Introduction to android


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Introduction to android

  1. 1. Mobile Application Development (MAD)Intro to Android platformPlatform architectureApplication building blocksDevelopment toolsAndroid Apps.
  2. 2.  Smart Phones ◦ Internet access anywhere ◦ Social networking Millions of mobile users Open standards
  3. 3.  Open software platform for mobile development A complete stack – OS, Middleware, Applications An Open Handset Alliance (OHA) project Powered by Linux operating system Fast application development in Java Open source under the Apache 2 license
  4. 4. List Of Android Devices  1.5 (Cupcake)  1.6 (Donut)  2.0 / 2.1 (Eclair)  2.2 (Froyo)  2.3 (Gingerbread)  3.0 (Honeycomb Gingerbread)   ? (Ice Cream)
  5. 5. Why Android ..? Browsing Multi-notification Endless personalization Market Google integration Open Source Open to carriers
  6. 6. • Develop technologies that will significantly lower the cost of developing and distributing mobile devices and services• Devoted to advancing open standards for mobile devices.
  7. 7. • Application framework• Optimized graphics :3D - OpenGL ES 1.0• SQLite - for data storage• Web Kit - Integrated web browser• Dalvik - Java Virtual Machine• Connectivity - Bluetooth, Wi-Fi, GPS• Media support• GSM Telephony• Rich development environment
  8. 8. • Email client, SMS program, calendar, maps(googles), browser, contacts, and others.• written using the Java programming language.• Can replace built in apps.
  9. 9. Views such as An Activity Manager thatlists, grids, text manages the life cycle ofboxes, buttons, applications and providesand even an a common navigationembeddable web backstackbrowserContent A Notification ManagerProviders that that enables all apps toenable display custom alerts in theapplications to status baraccess data fromother applications A Resource Manager,(such as providing access to non-Contacts), or to code resources such asshare their own localized strings,data graphics, and layout files
  10. 10.  Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language Download Android SDK Core To Develop with Eclipse IDE, we can add the plugin - Android Development Tools (ADT) 1-13
  11. 11. Apps can invent and broadcast their own IntentThink of Intents as a verb and object; a description of what you want done E.g. VIEW, CALL, PLAY etc..System matches Intent with Activity that can best provide the service
  12. 12. Home Client component makes a request for a PicasaContacts specific action Photo Gallery “Pick photo” GMail System picks best Chat component for that actionBloggerBlogger
  13. 13. Development requirements  • Java • Android SDK • Eclipse IDE (optional)  
  14. 14.  - Easy to customize the Google Android platform - Android is a multi-process system, in whicheach  application (and parts of the system)runs in its own process. Most security betweenapplications and the system is enforced at theprocess level through standard Linuxfacilities,such as user and group IDs that are assigned toapplications.
  15. 15. • How background app interact with users• Consistent notification presentation