33. PART III
Honeycombs
Monday, September 12, 2011
34. I CAN HAZ FEATURES?
Monday, September 12, 2011
35. I CAN HAZ FEATURES?
mEditor.apply();
since API Level 9
Monday, September 12, 2011
36. REFLECTION
Method m = SharedPreferences.Editor.class.getMethod("apply");
// ...
if (m != null) {
m.invoke(mEditor);
} else {
mEditor.commit();
}
Monday, September 12, 2011
37. WRAPPER
classes not loaded (and verified) until it
is called the first time
only load the wrapper class if new
functionality exists
Monday, September 12, 2011
38. PART IV
Optimizing for the
Honeycombs
Monday, September 12, 2011
39. ONE-LINERS FTW
android:targetSdkVersion="11"
android:hardwareAccelerated="true"
Monday, September 12, 2011
40. MENU PLEASE..
pulse before
??
Monday, September 12, 2011
41. BYOACTION BARS
LEFT-ALIGNED LOGO ACTIONS
OVERFLOW
Text
NO MENU
Monday, September 12, 2011
42. FRAGMENTS
(NOT THE BAD KIND)
Monday, September 12, 2011
44. MULTIPLE APK
SUPPORT
PHONE TABLET
APK APK
Monday, September 12, 2011
45. ONE APK TO RULE
THEM ALL
SUPER
AWESOME
APK
Monday, September 12, 2011
46. TEST LIKE YOUR LIFE
DEPENDS ON IT
before each release
and all the time
wherever you can
on every device
and every api level
Monday, September 12, 2011
47. BUT DON’T TAKE OUR
WORD FOR IT
EXPLORE AND
CREATE!
Monday, September 12, 2011