Skip to content

Instantly share code, notes, and snippets.

View davetrux's full-sized avatar

David Truxall davetrux

View GitHub Profile
@davetrux
davetrux / Static Inner Class API
Last active December 15, 2015 12:19
Using newer Android APIs in an older version
/*
* Handles Gingerbread crash due to implementation change
*/
private static Point getDisplaySize(final Display display) {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
return APIv11.getDisplaySize(display);
} else {
final Point point = new Point();
point.x = display.getWidth();
@davetrux
davetrux / Android Multi-API Preference Saving
Created March 28, 2013 03:08
Another static Android API example
@SuppressWarnings("deprecation")
public class Settings extends PreferenceActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB )
addPreferencesFromResource(R.xml.settings);
else
addPreferencesAPIv11();
@davetrux
davetrux / Android Dev Key
Created April 6, 2013 03:28
Command line call to get the Android dev key. Empty password.
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -v -list
@davetrux
davetrux / Enum.TryParse
Created September 26, 2013 19:35
A function for .Net to perform something like Enum.TryParse. See http://blog.davidtruxall.com/2005/12/08/generics-and-enums-or-enum-tryparse/
/// <SUMMARY>
/// Takes a string that represents an enum member
/// and returns the enum member
/// </SUMMARY>
/// <TYPEPARAM name="T">An Enum</TYPEPARAM>
/// <PARAM name="input">The string that is the enum member name, case does not matter</PARAM>
/// <PARAM name="returnValue">The value from the enum that matches the string, or the first value of the enum</PARAM>
/// <RETURNS>True when there is a match, false when not </RETURNS>
/// <REMARKS>
/// - When no match the first item in the enum is returned
@davetrux
davetrux / DB Manager Launch
Created February 20, 2014 19:25
HSQLDB Manager Launch Code
org.hsqldb.util.DatabaseManagerSwing.main(new String[] {
"--url", "jdbc:hsqldb:mem:testdb", "--noexit"
});
package com.truxall.demo;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.spi.container.servlet.ServletContainer;
import com.sun.jersey.test.framework.AppDescriptor;
import com.sun.jersey.test.framework.JerseyTest;
import com.sun.jersey.test.framework.WebAppDescriptor;
import com.sun.jersey.test.framework.spi.container.TestContainerFactory;
import com.sun.jersey.test.framework.spi.container.grizzly2.web.GrizzlyWebTestContainerFactory;
import org.junit.Assert;
@davetrux
davetrux / GrizzlyWebServletAndFilterTest build.gradle
Created March 4, 2014 22:22
Build script for GrizzlyWebServletAndFilterTest gist
apply plugin: 'java'
apply plugin: 'war'
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
version = '1.0'
repositories {
mavenCentral()
@davetrux
davetrux / GuiceServletConfig
Created March 4, 2014 22:28
Configuration class for instantiation of Jersey Services with Guice
package com.demo.test.rest;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.servlet.GuiceServletContextListener;
import com.demo.DemoRestService;
import com.demo.BasicAuthFilter;
import com.sun.jersey.guice.JerseyServletModule;
@davetrux
davetrux / SQLiteDebugADB
Created March 24, 2014 14:42
Verbose Logging of SQLite statements in Android
adb shell setprop log.tag.SQLiteLog V
adb shell setprop log.tag.SQLiteStatements V
adb shell stop
adb shell start
alias ll="ls -lahL"
alias con="tail -40 -f /var/log/system.log"
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'