Day 1 Android: Before Getting Started
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Day 1 Android: Before Getting Started

  • 3,470 views
Uploaded on

Some information regarding the domain of Android application development.

Some information regarding the domain of Android application development.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
3,470
On Slideshare
1,057
From Embeds
2,413
Number of Embeds
4

Actions

Shares
Downloads
88
Comments
1
Likes
1

Embeds 2,413

http://droidtraining.wordpress.com 2,390
https://droidtraining.wordpress.com 19
http://droidtaining.wordpress.com 3
http://webcache.googleusercontent.com 1

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. Android Application Development Before Getting Started Ahsanul Karim http://androidstream.wordpress.com
  • 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. 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. 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: http://en.wikipedia.org/wiki/Smartphone You’ll get detailed history about how this technology evolved over the years
  • 5. Mobile and SmartphoneApplicationsSmart Phones Platforms Android iPhone BlackBerry Palm Pre
  • 6. Mobile and SmartphoneApplicationsTablet Platforms Android: Galaxy Tab Apple: iPad
  • 7. Overview of Application Platforms (alphabetically)Platform Language (s) RemarksAndroid Java, C, C++ Open Source OS (Based on Linux) http://developer.android.combada 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 http://na.blackberry.com/eng/developersiOS Objective-C, C Requires Apple Developer Account http://developer.apple.com/iphoneMeeGo Qt, C++, others Intel and Nokia guided open source OS (based on Linux) http://meego.com/developersSymbian C, C++, Java, Qt, OS built from the ground up for mobile devices Web Apps, http://www.forum.nokia.com/symbian others
  • 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 http://create.msdn.com Source: http://mobileplatforms.wikidot.com/
  • 9. Application Platforms
  • 10. Why Android
  • 11. Why Android (Cont.)
  • 12. Why Android (Cont.)
  • 13. Why Android (Cont.)
  • 14. Why Android: Google TV
  • 15. Why Android: Finally BlackBerry Gives In
  • 16. Open Handset Alliance (Nov 2007) Manufacturers: Designing the Android HandsetsContent Providers: Developing Apps Mobile Operators Markets: Distribution
  • 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. 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. Why Android (Cont.)Opportunities Google Play: (http://market.android.com) Integrated Android Market Application in phones can ensure your reach to millions of users without any approval process. Amazon Appstore for Android: http://www.amazon.com/mobile-apps/b?ie=UTF8&node=2350149011 Enterprise Market: https://marketplace.cisco.com/ 3rd Party Distribution Channels : 7.Andspot 2. Handango 3. GetJar 4. SlideMe 5.AndAppStore 6. AndroLib 7. AppBrain and many more…
  • 20. Why Android (Cont.)Opportunities Android Market: (1) Analytics to help decision making
  • 21. Why Android (Cont.)Opportunities Google Play: (2) Crash log to support bug fixes
  • 22. Why Android (Cont.)Opportunities Google Play: (3) Requirements
  • 23. Why Android (Cont.)Opportunities Amazon Appstore for Android:
  • 24. Why Android (Cont.)Opportunities Enterprise Market: $ $ $ $ $ $ $
  • 25. Why Android (Cont.)Monetization Opportunities Paid Apps $ $ $ $ $ $ $ In-App Billing Free Apps with Ads AdMob AdWhirl Mobclix and many more
  • 26. Why Android (Cont.)Game Development OpportunitiesCase Study: AhhhPah http://ahhhpah.com/ Development Time: 8 hours Downloads: millions Simplified Game frameworks 1. Libgdx: http://code.google.com/p/libgdx/ 2. AndEngine: http://www.andengine.org/ 3. Unity3d: http://unity3d.com/
  • 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. Why Android (Cont.)Some Interesting Apps Guitar : Solo Lite INSTALLS:10,000,000 - 50,000,000
  • 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. Why Android (Cont.)My Story ProTranslate
  • 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( http://www.jataka.hu/rics/nxt_android_opencv/index.html)
  • 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 (www.emocha.org) 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. 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 http://clickdiagnostics.com/ Developed by ClickDiagnostics, uses video, audio, touchscreen Quizzes to upload data to server to reach the consultants.
  • 34. Why Android (Cont.)Research OpportunitiesmHealth Clinical diagnosis + Data acquisition
  • 35. Why Android (Cont.)Research OpportunitiesAndroid + Arduino = Innovation UnlimitedArduino (http://www.arduino.cc/) 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. http://arduino.cc/blog/2011/10/12/android-ope
  • 36. Why Android (Cont.)Research OpportunitiesAndroid in Disaster Management A Mobile Disaster Management System Using the Android Technology http://www.naun.org/journals/communications/19-280.pdfImplementation of an Android based disaster management systemhttp://www.bcdph.com/download/android.pdf Android Incident Reporting for SAHANA Disaster Management System http://code.google.com/p/sahana-incident-reporter/
  • 37. Why Android (Cont.)Application Development OpportunitiesAugmented RealitySome more: http://techsplurge.com/3214/mega-list-33-awesome-augmented-reality-apps-games-android/Real World Environment+ Sound, Video, Graphics data generated by systems= AR
  • 38. Cross-platform Development1. RhoMobile http://rhomobile.com/2. Appcelerator http://www.appcelerator.com/ 3. PhoneGap http://www.phonegap.com/
  • 39. Resources: Android Developers’ Sitehttp://developer.android.com 1. Tutorials & Design Guidelines 2. SDK References 3. Articles on Pragmatic & Good Practices 4. & anything you’ll need including Google IO Videos
  • 40. Resources: Open Source Projects1. http://code.google.com/p/apps-for-android/2. http://en.wikipedia.org/wiki/List_of_open_source_Android_applications
  • 41. Questions?