Day 1 Android: Before Getting Started


Published on

Some information regarding the domain of Android application development.

Published in: Technology
1 Comment
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Day 1 Android: Before Getting Started

  1. 1. Android Application Development Before Getting Started Ahsanul Karim
  2. 2. Before Proceeding Any FurtherSchedule Total Duration: 100 hours Sessions Per Week: 5 Hours Per Session: 4 hoursDays: Monday, Tuesday, Wednesday, Thursday, FridayWe’ll take 2 days off: Saturday and FridayCourse WorkLecture: 2-3 hoursQ/A and Assignments: 1-2 hoursTutorial Driven ApproachWeekly Assignments
  3. 3. Outline 1. Get Basic Idea on Mobile and Smartphone Applications 2. Get Basic Idea on Mobile, Smartphone & Tablet Platforms 3. Identify the Position of Android Platform 4. Background and History of Android 5. Get the Idea: Why Should We Learn Android Platform 6. Opportunities 7. Some App Demos 8. System Architecture 9. Environment Setup to Kick-start 10. Development Environment 11. Application Structure
  4. 4. Mobile and SmartphoneApplicationsSmart Phones1. A smartphone is a mobile phone that offers more advanced computing ability, Features and connectivity than a contemporary mobile phones. 2. Smartphones may be thought of as handheld computers integrated with a mobile telephone.3. They also provide their own Operating System with Application Development Framework To learn about smart phones in details: You’ll get detailed history about how this technology evolved over the years
  5. 5. Mobile and SmartphoneApplicationsSmart Phones Platforms Android iPhone BlackBerry Palm Pre
  6. 6. Mobile and SmartphoneApplicationsTablet Platforms Android: Galaxy Tab Apple: iPad
  7. 7. Overview of Application Platforms (alphabetically)Platform Language (s) RemarksAndroid Java, C, C++ Open Source OS (Based on Linux) C, C++ Samsung’s mobile platform running on Linux or RealTime OS http://developer.bada.comBlackBerry Java, Web Apps Java, Web Apps, Java ME compatible, extensions enable tighter integration Objective-C, C Requires Apple Developer Account Qt, C++, others Intel and Nokia guided open source OS (based on Linux) C, C++, Java, Qt, OS built from the ground up for mobile devices Web Apps, others
  8. 8. Overview of Application Platforms (Cont.)Platform Language (s) RemarkswebOS HTML, CSS, Supports widget style programming (based on Linux) JavaScript, C http://developer.palm.comWindows C#, C .NET CF or Windows Mobile API, most devices shipMobile with Java ME compatible JVM http://developer.windowsmobile.comWindows C#, VB.NET Silverlight, XNA FrameworksPhone Source:
  9. 9. Application Platforms
  10. 10. Why Android
  11. 11. Why Android (Cont.)
  12. 12. Why Android (Cont.)
  13. 13. Why Android (Cont.)
  14. 14. Why Android: Google TV
  15. 15. Why Android: Finally BlackBerry Gives In
  16. 16. Open Handset Alliance (Nov 2007) Manufacturers: Designing the Android HandsetsContent Providers: Developing Apps Mobile Operators Markets: Distribution
  17. 17. Why Android (Cont.)Technical Advantages No need to pay for any developer’s program to develop and test apps in real devices Open source platform with scope of more innovation (Less proprietary restrictions) Java programming language Rich and easy to integrate feature sets Easy, effective and cost-effective prototyping for research and business Development Environment Support in Windows, Mac & Linux (Ubuntu) Imagination is the Limit
  18. 18. Why Android (Cont.)Business Advantages Google Play: Integrated market app One time low registration fee Many Distribution Channels: (We’ll see next) Low Barrier to Market: No approval process Less restrictions with copyright issues
  19. 19. Why Android (Cont.)Opportunities Google Play: ( Integrated Android Market Application in phones can ensure your reach to millions of users without any approval process. Amazon Appstore for Android: Enterprise Market: 3rd Party Distribution Channels : 7.Andspot 2. Handango 3. GetJar 4. SlideMe 5.AndAppStore 6. AndroLib 7. AppBrain and many more…
  20. 20. Why Android (Cont.)Opportunities Android Market: (1) Analytics to help decision making
  21. 21. Why Android (Cont.)Opportunities Google Play: (2) Crash log to support bug fixes
  22. 22. Why Android (Cont.)Opportunities Google Play: (3) Requirements
  23. 23. Why Android (Cont.)Opportunities Amazon Appstore for Android:
  24. 24. Why Android (Cont.)Opportunities Enterprise Market: $ $ $ $ $ $ $
  25. 25. Why Android (Cont.)Monetization Opportunities Paid Apps $ $ $ $ $ $ $ In-App Billing Free Apps with Ads AdMob AdWhirl Mobclix and many more
  26. 26. Why Android (Cont.)Game Development OpportunitiesCase Study: AhhhPah Development Time: 8 hours Downloads: millions Simplified Game frameworks 1. Libgdx: 2. AndEngine: 3. Unity3d:
  27. 27. Why Android (Cont.)Some Interesting Apps Shazam Hear a song you dont know? INSTALLS:10,000,000 - 50,000,000 Shazam identifies it instantly.
  28. 28. Why Android (Cont.)Some Interesting Apps Guitar : Solo Lite INSTALLS:10,000,000 - 50,000,000
  29. 29. Why Android (Cont.)My Story ProTranslate INSTALLS: 50,000 - 100,000 It gave us Google’s Device Seeding Program AwardFeatures:2. Support for wide range of languages3. Share translated text (Email,SMS,twitter,facebook) Pronounciation and speech output4. Website translation Document translation and share via email5. Auto-prompt to translate SMS received6. Optimized for all Android devices
  30. 30. Why Android (Cont.)My Story ProTranslate
  31. 31. Why Android (Cont.)Research OpportunitiesEasy Prototyping of any idea is possible in Android. Some of the advancedresearch based projects are prototyped in Android. Computer Vision MINDdroidCV(
  32. 32. Why Android (Cont.)Research OpportunitiesEasy Prototyping of any idea is possible in Android. Some of the advancedresearch based projects are prototyped in Android. mHealth eMOCA ( Developed by the  Johns Hopkins Center for Clinical Global Health Education , eMOCHA uses video, audio, touchscreen quizzes, GPS and SMS to collect and analyze large amounts of data.
  33. 33. Why Android (Cont.)Research OpportunitiesEasy Prototyping of any idea is possible in Android. Some of the advancedresearch based projects are prototyped in Android. mHealth ClickDiagnostics Developed by ClickDiagnostics, uses video, audio, touchscreen Quizzes to upload data to server to reach the consultants.
  34. 34. Why Android (Cont.)Research OpportunitiesmHealth Clinical diagnosis + Data acquisition
  35. 35. Why Android (Cont.)Research OpportunitiesAndroid + Arduino = Innovation UnlimitedArduino ( 1. Arduino is an open-source electronics prototyping platform 2.  can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators.
  36. 36. Why Android (Cont.)Research OpportunitiesAndroid in Disaster Management A Mobile Disaster Management System Using the Android Technology of an Android based disaster management system Android Incident Reporting for SAHANA Disaster Management System
  37. 37. Why Android (Cont.)Application Development OpportunitiesAugmented RealitySome more: World Environment+ Sound, Video, Graphics data generated by systems= AR
  38. 38. Cross-platform Development1. RhoMobile Appcelerator 3. PhoneGap
  39. 39. Resources: Android Developers’ Site 1. Tutorials & Design Guidelines 2. SDK References 3. Articles on Pragmatic & Good Practices 4. & anything you’ll need including Google IO Videos
  40. 40. Resources: Open Source Projects1.
  41. 41. Questions?