0
jTribe
           love your apps




Developing for Android
Daniel Bradby & Nick Burton
jTribe
    love your apps




                     Agenda
•    What is Android?
•    Mobile Landscape
•    Android Develop...
jTribe

                               Background
    love your apps




•    Android is Not a Phone
•    Open Handset All...
jTribe
love your apps




                 A First Look




                   What is Android?
jTribe
love your apps




                 A First Look (cont.)




                       What is Android?
jTribe
    love your apps




                     Agenda
•    What is Android?
•    Mobile Landscape
•    Android Develop...
jTribe
love your apps




                 Mobile Landscape
jTribe
love your apps




                 Mobile Landscape
jTribe
love your apps




                 Mobile Web Usage




                                         Source: Quantcast...
jTribe
love your apps




                 Daily Activations




                                         Source: Google

...
jTribe
love your apps




                                 Competition




                 Source: Garter May 2010




  ...
jTribe
love your apps




                 Market Share (%)




                                         Source: Garter


...
jTribe
    love your apps




                                     Android Market

•       Average Price $3.29
        USD...
jTribe
love your apps




                     Platform Versions




                 Data collected during two weeks endi...
jTribe
love your apps




                     Platform Versions




         Last historical dataset collected during two...
jTribe
love your apps




                 Android vs. iPhone


• Consumer
• Developer




                      Mobile La...
jTribe
    love your apps




                     Agenda
•    What is Android?
•    Mobile Landscape
•    Android Develop...
jTribe
    love your apps




                     Android Development
•    Key Components
•    Eclipse IDE
•    Widgets
•...
jTribe
    love your apps




                       Key Components
•    Activity (UI)
•    Service (~Daemon)
•    Intent ...
jTribe
    love your apps




                     Activity
•    View
•    TextView
•    EditText
•    Button
•    CheckBo...
jTribe
love your apps




                 Activity Layout: Code




                       Android Development
jTribe
     love your apps




                      Activity Layout: XML

  m ain.xm l




My Ac tivity.java




        ...
jTribe
 love your apps




                  Activity Lifecycle
• Activity Manager
• Lifecycle Methods
• Multitasking




...
jTribe
    love your apps




                     Eclipse IDE
•    ADT Plug-in
•    Project Wizard
•    Command Line
•   ...
jTribe
 love your apps




                           Widgets
                                         Home Screen [Launch...
jTribe
 love your apps




                  Challenges
• Screen Resolution
• Portrait vs. Landscape
jTribe
 love your apps




                  Background Tasks
• Services
• AsyncTasks
• Threads




                      ...
Upcoming SlideShare
Loading in...5
×

Developing for the Android Platform

1,717

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,717
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
33
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "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?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×