Successfully reported this slideshow.
Introduction to Android development Mecid Cabrayilov
Agenda <ul><ul><li>Android development background </li></ul></ul><ul><ul><li>Android application on Linux kernel </li></ul...
Background <ul><ul><li>Java and OOP </li></ul></ul><ul><ul><li>Android SDK tools </li></ul></ul><ul><ul><li>Eclipse IDE an...
Android app on Linux kernel <ul><ul><li>User per Application </li></ul></ul><ul><ul><li>VM per Application </li></ul></ul>...
Application fundamentals <ul><ul><li>Activity </li></ul></ul><ul><ul><li>Service </li></ul></ul><ul><ul><li>Content Provid...
Activity <ul><ul><li>Correspond to one screen in a UI </li></ul></ul>
Activity <ul><ul><li>One Activity can start second Activity </li></ul></ul>
Intent <ul><ul><li>Component name </li></ul></ul><ul><ul><li>Action </li></ul></ul><ul><ul><li>Data </li></ul></ul><ul><ul...
Service <ul><ul><li>Without UI </li></ul></ul><ul><ul><li>Long time tasks </li></ul></ul><ul><ul><ul><li>Music player </li...
Content provider <ul><ul><li>Share with other applications (e.g. Contacts, SMS) </li></ul></ul><ul><ul><li>Manage threads ...
Broadcast Receiver <ul><ul><li>Component designed to respond to broadcast Intents </li></ul></ul><ul><ul><li>Application c...
Resources <ul><ul><li>ID for every resource </li></ul></ul><ul><ul><li>UI layouts in XML </li></ul></ul>
Mecid Cabrayilov Developer @ Unimark [email_address] http://twitter.com/mecid http://mecid.info/ http://droidstyle.mecid.i...
Upcoming SlideShare
Loading in …5
×

Məcid Cəbrayılov - Android Proqramlaşdırmaya Giriş

1,084 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Məcid Cəbrayılov - Android Proqramlaşdırmaya Giriş

  1. 1. Introduction to Android development Mecid Cabrayilov
  2. 2. Agenda <ul><ul><li>Android development background </li></ul></ul><ul><ul><li>Android application on Linux kernel </li></ul></ul><ul><ul><li>Android application components </li></ul></ul><ul><ul><li>Resources </li></ul></ul><ul><ul><ul><li>Drawable </li></ul></ul></ul><ul><ul><ul><li>UI layouts </li></ul></ul></ul>
  3. 3. Background <ul><ul><li>Java and OOP </li></ul></ul><ul><ul><li>Android SDK tools </li></ul></ul><ul><ul><li>Eclipse IDE and ADT plugin </li></ul></ul><ul><ul><li>APK file </li></ul></ul><ul><ul><ul><li>Android manifest </li></ul></ul></ul><ul><ul><ul><li>Dex file </li></ul></ul></ul><ul><ul><ul><li>Resources </li></ul></ul></ul>
  4. 4. Android app on Linux kernel <ul><ul><li>User per Application </li></ul></ul><ul><ul><li>VM per Application </li></ul></ul><ul><ul><li>Linux process per Application </li></ul></ul><ul><ul><li>Sandbox per Application </li></ul></ul>
  5. 5. Application fundamentals <ul><ul><li>Activity </li></ul></ul><ul><ul><li>Service </li></ul></ul><ul><ul><li>Content Provider </li></ul></ul><ul><ul><li>Broadcast Receiver </li></ul></ul><ul><ul><li>Intent </li></ul></ul>
  6. 6. Activity <ul><ul><li>Correspond to one screen in a UI </li></ul></ul>
  7. 7. Activity <ul><ul><li>One Activity can start second Activity </li></ul></ul>
  8. 8. Intent <ul><ul><li>Component name </li></ul></ul><ul><ul><li>Action </li></ul></ul><ul><ul><li>Data </li></ul></ul><ul><ul><li>Extras </li></ul></ul>
  9. 9. Service <ul><ul><li>Without UI </li></ul></ul><ul><ul><li>Long time tasks </li></ul></ul><ul><ul><ul><li>Music player </li></ul></ul></ul><ul><ul><ul><li>Sync with remote server </li></ul></ul></ul><ul><ul><ul><li>Gtalk connection </li></ul></ul></ul>
  10. 10. Content provider <ul><ul><li>Share with other applications (e.g. Contacts, SMS) </li></ul></ul><ul><ul><li>Manage threads </li></ul></ul><ul><ul><li>Manage transactions </li></ul></ul>
  11. 11. Broadcast Receiver <ul><ul><li>Component designed to respond to broadcast Intents </li></ul></ul><ul><ul><li>Application can invent and broadcast their own intents as well </li></ul></ul><ul><ul><li>Think of them as a way to respond to external notifications or alarms  </li></ul></ul>
  12. 12. Resources <ul><ul><li>ID for every resource </li></ul></ul><ul><ul><li>UI layouts in XML </li></ul></ul>
  13. 13. Mecid Cabrayilov Developer @ Unimark [email_address] http://twitter.com/mecid http://mecid.info/ http://droidstyle.mecid.info/

×