6. Android Fragmentation: a
real problem, developers say
- Ubergizmo
Developers: Android Fragmentation
is a “Huge” Problem
-Slashgear
7. What problems do Developers see?
5. Ability to get paid. iOS leads here too, followed by BlackBerry.
-Forbes http://tech.fortune.cnn.com/2011/04/04/android-is-a-mess-say-developers/
8. What problems do Developers see?
4. App visibility. "iOS continues to lead," Baird reports, "followed by
Blackberry, with Android still receiving poor marks in this category."
Developers are particularly concerned about the level of "junk" apps
in the Android ecosystem.
-Forbes http://tech.fortune.cnn.com/2011/04/04/android-is-a-mess-say-developers/
9. What problems do Developers see?
3. Ease of development. iOS outscored Android, but both were
considered far easier to develop for than, say, Research in Motion's
(RIMM) BlackBerry OS or Nokia (NOK) Symbian.
-Forbes http://tech.fortune.cnn.com/2011/04/04/android-is-a-mess-say-developers/
10. What problems do Developers see?
2. Store fragmentation. Several developers expressed concern over
Android app store fragmentation. "Generally," Baird reports,
"developers seem to prefer a unified, single store experience like
Apple's App Store."
-Forbes http://tech.fortune.cnn.com/2011/04/04/android-is-a-mess-say-developers/
11. What problems do Developers see?
1. Device fragmentation. 56% of Android developers said that
operating system fragmentation among the various Android
devices was a meaningful or "huge" problem, a percentage that
actually increased over the past three months.
-Forbes http://tech.fortune.cnn.com/2011/04/04/android-is-a-mess-say-developers/
12. Android Orphans:
Visualizing a Sad History of Support
-theunderstatement
http://theunderstatement.com/post/11982112928/android-orphans-visualizing-a-sad-history-of-support
40. Patterns when using Fragments
Event Listener Interface
● communication between Fragment and Activity
● separation of concerns / the fragments don't know about the
activities -> easier to reuse across Activities
Using FrameLayouts as placeholders and adding fragments
dynamically
● allows hiding of the viewgroup
● Fragments can be given arguments when they are needed
● easier to refactor if no fragments are in layout.xml
41. Event Listener Interface
class MyActivity implements OnTitleListener
class TitlesFragment extends ListFragment {
public interface OnTitleListener {
public void onTitleSelected(int titleId);
}
public void addOnTitleListener(OnTitleListener onTitleListener) {
listener = onTitleListener;
}
public void onListItemClick(ListView l, View v, int position, long id) {
...
listener.onTitleSelected(position);
}
...
42. FrameLayout
Only use for static initialization and Fragments that are always present
<fragment android:layout_height="match_parent" android:layout_weight="1"
android:id="@+id/titles" class="demo.gwr.fightfrag.fragments.TitlesFragment"
android:layout_width="0px"></fragment>
Use the framelayout for dynamic fragments, by hiding the Layout you can make the fragments
appear when they are needed
<FrameLayout android:id="@+id/chapters" android:layout_weight="1"
android:layout_width="0px" android:layout_height="match_parent"
android:visibility="gone" />
45. People
Alexander Lucas Kirill Grouchnikov
DevAdv might answer you on Stackoverflow Android User Interface Engineer
Andy Rubin Matias Duarte
The father of Android The creative mind behind Androids UI, Designed WebOS
Chet Haase Reto Meier
Android Graphics Engineer Author Professional Android Development
Dan Morrill Romain Guy
Android Engineer Android Graphics Engineer, Androdi Wallpapers
Dianne Hackborn Roman Nurik
Android Framework Engineer Android Developer Advocate
Ed Burnette Tim Bray
Author Hello Android Android Developer Advocate from Vancouver
Jake Wharton Tor Norbye
Developer of Action Bar Sherlock Works on the ADT & Eclipse Plugin
Jean Baptiste Queru Xavier Ducrohet
Android Open Source Project Android Developer Tools Lead
Shared Google+ Circle: goo.gl/8XZbu