Developing for the Android Platform

1,988 views

Published on

A look at both the technical and business opportunities and challenges for the Android platform.

Based on technical experience developing for both the Android and iPhone platforms.

Brings together statistics about the growth of the Android market

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,988
On SlideShare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
37
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Developing for the Android Platform

  1. 1. jTribe love your apps Developing for Android Daniel Bradby & Nick Burton
  2. 2. jTribe love your apps Agenda • What is Android? • Mobile Landscape • Android Development • Examples
  3. 3. jTribe Background love your apps • Android is Not a Phone • Open Handset Alliance • Open Source • Complete Stack Applications Application Framework Native Libraries Android Runtime Linux Kernel What is Android?
  4. 4. jTribe love your apps A First Look What is Android?
  5. 5. jTribe love your apps A First Look (cont.) What is Android?
  6. 6. jTribe love your apps Agenda • What is Android? • Mobile Landscape • Android Development • Examples
  7. 7. jTribe love your apps Mobile Landscape
  8. 8. jTribe love your apps Mobile Landscape
  9. 9. jTribe love your apps Mobile Web Usage Source: Quantcast Dec 2009 Mobile Landscape
  10. 10. jTribe love your apps Daily Activations Source: Google Mobile Landscape
  11. 11. jTribe love your apps Competition Source: Garter May 2010 Mobile Landscape
  12. 12. jTribe love your apps Market Share (%) Source: Garter Mobile Landscape
  13. 13. jTribe love your apps Android Market • Average Price $3.29 USD • 57% Free Apps • 70K Apps (30K in April) • 15K new apps per month Sources: Distimo & Google June 2010 Sources: Apple & Google June 2010 Mobile Landscape
  14. 14. jTribe love your apps Platform Versions Data collected during two weeks ending on July 15, 2010 Mobile Landscape
  15. 15. jTribe love your apps Platform Versions Last historical dataset collected during two weeks ending on July 1, 2010 Mobile Landscape
  16. 16. jTribe love your apps Android vs. iPhone • Consumer • Developer Mobile Landscape
  17. 17. jTribe love your apps Agenda • What is Android? • Mobile Landscape • Android Development • Examples
  18. 18. jTribe love your apps Android Development • Key Components • Eclipse IDE • Widgets • Challenges Android Development
  19. 19. jTribe love your apps Key Components • Activity (UI) • Service (~Daemon) • Intent (~Broadcast) • Broadcast Receiver (~Listener) ~ sort of, kind of, like a... Android Development
  20. 20. jTribe love your apps Activity • View • TextView • EditText • Button • CheckBox • Layout Android Development
  21. 21. jTribe love your apps Activity Layout: Code Android Development
  22. 22. jTribe love your apps Activity Layout: XML m ain.xm l My Ac tivity.java Android Development
  23. 23. jTribe love your apps Activity Lifecycle • Activity Manager • Lifecycle Methods • Multitasking Android Development
  24. 24. jTribe love your apps Eclipse IDE • ADT Plug-in • Project Wizard • Command Line • Logcat Android Development
  25. 25. jTribe love your apps Widgets Home Screen [Launcher] • AppWidgetProvider • Layout • RemoteViews AppWidget Layout Broadcast RemoteViews Receiver Service
  26. 26. jTribe love your apps Challenges • Screen Resolution • Portrait vs. Landscape
  27. 27. jTribe love your apps Background Tasks • Services • AsyncTasks • Threads Android Development
  28. 28. jTribe love your apps Questions?

×