Introduction to Android Development

781 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
781
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
64
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introduction to Android Development

  1. 1. Introduction to Android Development Ed Burnette 3/26/2009 Emerging Technologies for the Enterprise 2009
  2. 2. 3/26/2009 Emerging Technologies for the Enterprise 2009
  3. 3. Developing for Android is... 3/26/2009 Emerging Technologies for the Enterprise 2009
  4. 4. 3/26/2009 Emerging Technologies for the Enterprise 2009
  5. 5. 3/26/2009 Emerging Technologies for the Enterprise 2009
  6. 6. 3/26/2009 Emerging Technologies for the Enterprise 2009
  7. 7. Android architecture Standard Non-standard   Linux   Lifecycle   Java   Dalvik   OpenGL   Views and graphics   SQLite   Preferences   Networking   Power management   HTML (WebKit)   Google Maps 3/26/2009 Emerging Technologies for the Enterprise 2009
  8. 8. 3/26/2009 Emerging Technologies for the Enterprise 2009
  9. 9. 3/26/2009 Emerging Technologies for the Enterprise 2009
  10. 10. 3/26/2009 Emerging Technologies for the Enterprise 2009
  11. 11. 3/26/2009 Emerging Technologies for the Enterprise 2009
  12. 12. 3/26/2009 Emerging Technologies for the Enterprise 2009
  13. 13. 3/26/2009 Emerging Technologies for the Enterprise 2009
  14. 14. 3/26/2009 Emerging Technologies for the Enterprise 2009
  15. 15. ...And more (see the Android Market for lots of examples) 3/26/2009 Emerging Technologies for the Enterprise 2009
  16. 16. 3/26/2009 Emerging Technologies for the Enterprise 2009
  17. 17. 3/26/2009 Emerging Technologies for the Enterprise 2009
  18. 18. 3/26/2009 Emerging Technologies for the Enterprise 2009
  19. 19. Hardware capability Android iPhone ARM @ 528MHz * ARM @ 412MHz 192MB RAM * 128MB RAM 1GB or more SD card * 8-16GB (not removable)* ~70MB free for apps * ~7GB free for apps * 480x320 24-bit * Same 3D acceleration * None (Floating point (not on G1)) * Standard * will vary according to model 3/26/2009 Emerging Technologies for the Enterprise 2009
  20. 20. Input methods Android iPhone Single-touch screen* Multi-touch (up to 5) Real keyboard * No (Keypad) * Nope (D-pad) * Nada Trackball * No way Back button No how Menu button Forget about it * will vary according to model 3/26/2009 Emerging Technologies for the Enterprise 2009
  21. 21. Sensors at maximum Android iPhone 6-axis accelerometer * Standard (Proximity sensor) * Standard (Light sensor) * Standard Compass * None GPS * Standard on 3G * * will vary according to model 3/26/2009 Emerging Technologies for the Enterprise 2009
  22. 22. iPhone’s compass 3/26/2009 Emerging Technologies for the Enterprise 2009
  23. 23. Software development Android iPhone Develop on PC, Mac, Linux Develop on Mac only Linux on device MacOS derivative Process isolation Application sandbox Enumerated permissions Unlimited Java Objective C and C Managed/Interpreted Native/Compiled Garbage collection Pools, ref counts Background processes Not unless you’re Apple 3/26/2009 Emerging Technologies for the Enterprise 2009
  24. 24. The connected world Android iPhone TCP/IP Sockets Same Web services (REST, JSON) Same I/O in threads Same GMail, Pop3 Exchange, Pop3 SMS/GTalk Pushed notifications 3/26/2009 Emerging Technologies for the Enterprise 2009
  25. 25. Getting into the Market Android iPhone $25 one time $99 per year Self signed Certs from Apple Publish on demand Submit for approval and wait Download from web Only download from store Google takes 30% Apple takes 30% 3/26/2009 Emerging Technologies for the Enterprise 2009
  26. 26. 3/26/2009 Emerging Technologies for the Enterprise 2009
  27. 27. Android playing catch-up Android iPhone 1 million devices Mar’09 30 million devices Mar’09 350 apps 25,000 apps Top seller: $50K Top seller: >$1Mil 3/26/2009 Emerging Technologies for the Enterprise 2009
  28. 28. Jobs trendline 3/26/2009 Emerging Technologies for the Enterprise 2009
  29. 29. Median Salary 3/26/2009 Emerging Technologies for the Enterprise 2009
  30. 30. And the winner is.... 3/26/2009 Emerging Technologies for the Enterprise 2009
  31. 31. 3/26/2009 Emerging Technologies for the Enterprise 2009
  32. 32. Creating your first application   Demo! 3/26/2009 Emerging Technologies for the Enterprise 2009
  33. 33. Publishing on the Market   Demo! 3/26/2009 Emerging Technologies for the Enterprise 2009
  34. 34. Resources http://developer.android.com   Home page for Android development and documentation http://groups.google.com/group/android-beginners   Forum for development questions (beginner) http://groups.google.com/group/android-developers   Forum for development questions (advanced) http://groups.google.com/group/android-discuss   Forum for user and other questions http://www.planetandroid.com   Blogs and news from around the Android community http://blogs.zdnet.com/Burnette   ZDNet’s Dev Connection http://blogs.zdnet.com/Burnette/index.php?cat=39   iPhone vs. Android development series 3/26/2009 Emerging Technologies for the Enterprise 2009
  35. 35. Books http://pragprog.com/titles/eband   Hello, Android: Introducing Google’s Mobile Development Platform http://www.oreilly.com/catalog/eclipsepg Eclipse IDE Pocket Guide   http://www.manning.com/gallardo   Eclipse in Action 3/26/2009 Emerging Technologies for the Enterprise 2009
  36. 36. Questions? 3/26/2009 Emerging Technologies for the Enterprise 2009

×