Your SlideShare is downloading. ×
Building Your First Android Experience
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Building Your First Android Experience

925

Published on

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

No Downloads
Views
Total Views
925
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
36
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 1 Building Your First Android Experience Web 2.0 • Tony Hillerson
  • 2. Tony Hillerson Software Architect - EffectiveUI Rails, Flex, Java ‣ Mobile ✦ iPhone and Android http://thillerson.blogspot.com http://twitter.com/thillerson http://brightkite.com/people/thillerson http://github.com/thillerson/first_android_experience/ http://slideshare.com/thillerson/first-android-experience 2
  • 3. Agenda Introduction Tour Our First Project Cooking with Android 3
  • 4. an•droid android noun Your plastic pal that’s a robot with a human fun to be with! appearance. - Sirius Cybernetics Corporation - Encyclopedia Galactica What’s an Android? Operating System for Mobile Devices HTC G1 SDK Compiler, tools and IDE Market Free or paid A Platform for your Applications 4
  • 5. Open Handset Alliance http://www.openhandsetalliance.com/ Over 40 members Device Manufacturers, Networks, Chipmakers, Software Companies, etc 5
  • 6. Open Source Framework Open it! - http://source.android.com/ SDK - http://developer.android.com IDE Runs in Eclipse 6
  • 7. 7 Platform
  • 8. Linux 8
  • 9. • Surface Manager Native Libraries • 2D+3D Graphics (OpenGL) + Media • SQLite • Browser (webkit) Linux 9
  • 10. Runtime + Dalvik VM • Lightweight Java VM • Efficient Bytecode Native Libraries Linux 10
  • 11. • Activity Manager Android Framework • Content Provider • Location Manager • Notification Manager Runtime + Dalvik VM Native Libraries Linux 11
  • 12. • Contacts System Apps • Phone Dialer • E-mail • Web Browser Android Framework Runtime + Dalvik VM Native Libraries Linux 12
  • 13. System Apps + Ur Appz Android Framework Runtime Native Libraries Linux 13
  • 14. 14 Vocabulary
  • 15. Activity: A single screen. Your app is made up of one or more Activities 15
  • 16. Service: A task that can be running while not visible. Put that in your pipe and smoke it, iPhone. 16
  • 17. Intent: Code to accomplish a verb, like “call number” or “open comic”. Facilitates app to app communication. 17
  • 18. Content Provider: Data and an API that any app can access. Android provides contact information through a Content Provider. 18
  • 19. Resource: Text, pictures, sound, etc. Everything is broken out of the code into a resource, which is compiled into a class called R 19
  • 20. Drawable: A bitmap or xml definition of something that can be drawn. 20
  • 21. Getting Android http://developer.android.com 21
  • 22. Where to find Help http://developer.android.com/community/index.html Google’s Forums http://android-developers.blogspot.com/ Dev’s Blog http://developer.android.com/reference/packages.html Docs http://code.google.com/p/apps-for-android/ Sample Apps by Googlers 22
  • 23. 23 A Tour
  • 24. 24 Our First App
  • 25. 25 Cooking with Android
  • 26. Pictures Camera Image Library 26
  • 27. Persistence Settings SQLite 27
  • 28. Location Location Location LocationProvider Geocoding 28
  • 29. Hiding Your Threads in UserTasks Google’s UserTask 29
  • 30. Prettying Things Up Styling common widgets Themes Digging into existing styles 30
  • 31. Reading the Source SDK Android source and Apps 31
  • 32. Your Bob Father You Thanks! Tony Hillerson http://slideshare.com/thillerson http://github.com/thillerson http://thillerson.blogspot.com http://effectiveui.com Twitter: thillerson Brightkite: thillerson 32

×