Day1 before getting_started


Published on

This is for the 6th batch trainees of BASIS Android Application Development Course

Published in: Education, Technology
1 Like
  • Be the first to comment

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

No notes for slide

Day1 before getting_started

  1. 1. Android Application DevelopmentBefore Getting Started Ahsanul Karim
  2. 2. Before Introduction
  3. 3. Rules of the GameSchedule Course WorkTotal Duration: 80 hoursSessions Per Week: 3 Weekly AssignmentsHours Per Session: 4 hours Weekly QuizDays: Sunday, Tuesday, Thursday Projects Written TestLecture: 2.5 hoursAssignments& Q/A: 1.5 hours Evaluation Attendance: 10%Course Materials Assignments: 50% Project:20%Tutorial Slides Written TestsClassroom Videos & Quiz: 20%Sample Projects
  4. 4. Android Application DevelopmentWe are going to learn worlds most popular MobilePlatform
  5. 5. Course PrerequisiteTo take this course, you must know Java or C#. Youshould be able to answer most of the followingquestions:● What is a difference between a class and an object?● What is the difference between static and non-static field?● What is the difference between extends and implements keywords? ● What is the purpose of @Override? etc.
  6. 6. Course OutlineAndroid Overview Main Building Blocks Databases ● Android Overview ● Overview ● About SQLite ● Prospects ● Activities ● Using SQLite ● History Intents ● A bit optimization ● Versions ● Services ● ContentProviders ServicesThe Stack ● BroadcasrReceivers ● Stack Overview ● Lifecycle ● Application ContextLinux ● IntentService ● Native Libraries ● Binding User Interface Common Patterns ● Dalvik ● ● App Framework ● Activity Lifecycle ● Applications ● Ways to Create UI ● Views & LayoutsQuick Start ● UI Widgets ● Installing SDK ● Activities & Dialogs ● Hello World ● Menus ● Anatomy of Project ● Fragments & ActionBar ● UI Design Patterns
  7. 7. Course OutlineBroadcastReceivers Lists & Adapters Location API● Overview ● About Adapters ● Retrieving● Examples ● ListActivity Location● RebootReceiver ● Custom ListViews ● Location Providers● Broadcasting ● Best Practices Intents Preferences● Network Receiver Maps API ● Overview● SMS Receiver SharedPreference ● ● Google Maps ● IssuesContentProviders File System ● Obtaining API Key File System ● OpenStreetMap● Creating ● ContentProviders explained● Accessing ● Reading and Writing Telephony API ContentProviders files in External ● Retrieving Storage Network Info ● Accessing Phone Call States
  8. 8. Course OutlineCamera API HTTP+Web Services● Image Capturing ● HTTP GET/POST● Video Recording ● Accessing REST APIs ● DownloadManagerSensor API ● Monitoring Network State● Introduction ● Creating Own Service● Availability Testing● Accelerometer Testing● Examples ● RobotiumWebKit & Web Apps ● Roboelectric● Javascript Interfaces Deployment● Cross Platform Tools ● Signing ● Take your steps to Google Play
  9. 9. So.. Today..● Basic Idea on Mobile, Smartphone & Tablet Platforms● Basic Idea on Application Development● Identify the Position of Android● Some Background and History● Prospects: Why Should We Learn Android● What is Android (and What it isnt)● Introduction to Android SDK Features
  10. 10. Mobile & Smartphone Applications
  11. 11. Mobile & Smartphone Applications
  12. 12. Mobile & Smartphone Applications
  13. 13. Overview of Application Platforms
  14. 14. Overview of Application Platforms
  15. 15. Application Platforms
  16. 16. Why Android● Android powers hundreds of millions of mobile devices in● more than 190 countries around the world.● Its the largest installed base● growing fast—every day another 900,000 users power up their Android devices
  17. 17. Why AndroidA Complete Eco-System Open Handset Alliance: Nov 2007
  18. 18. Why AndroidWide Range of Device Support● Smartphones● Tablets● Television
  19. 19. Why AndroidTechnical Advantages ● Java Programming Language ● Open Source Platform with less Proprietary Restrictions and more Opportunities of Innovation ● Development Environment Support in Windows, Mac OSX and Linux ● No need to pay to start development ● Low barrier to Market (No app approval procedure and Low fee) ● Rich and Easy to Integrate Feature Set ● Easy and Cost-effective Prototyping for Research and Business Imagination is the Limit !!!
  20. 20. Why AndroidBusiness
  21. 21. Why AndroidAmazon Appstore:
  22. 22. Why AndroidCisco Enterprise Market:
  23. 23. Why AndroidGoogle Play: Some Awesome Features
  24. 24. Why AndroidGoogle Play: Some Awesome Features
  25. 25. Why AndroidGoogle Play: Some Awesome Features
  26. 26. Why AndroidGoogle Play: Monetization $ $ $ $ $ $ ● Paid Apps ● In-App Billing ● Free Apps with Advertisements
  27. 27. Some Demo Apps
  28. 28. Some Demo Apps
  29. 29. Some Demo Apps
  30. 30. Some Demo Apps
  31. 31. Some Demo Apps
  32. 32. Some Demo Apps
  33. 33. Some Demo Apps
  34. 34. Some Demo Apps
  35. 35. Some Demo Apps
  36. 36. What is AndroidGoogle’s Andy Rubin describes Android as follows:The first truly open and comprehensive platform formobile devices. It includes an operating system, user-interface and applications — all of the software to run amobile phone but without the proprietary obstacles thathave hindered mobile innovation. —Where’s My Gphone? wheres-my-gphone.html
  37. 37. What is AndroidAndroid is an ecosystem made up of a combination of threecomponents:● A free, open-source operating system for embedded devices● An open-source development platform for creating applications● Devices, particularly mobile phones, that run the Android operating system and the applications created for it
  38. 38. What is AndroidMore specifically, Android is made up of several necessary anddependent parts, including the following:● A Compatibility Definition Document (CDD) and Compatibility Test Suite (CTS) that describe the capabilities required for a device to support the software stack.● A Linux operating system kernel● Open source libraries including SQLite, WebKit, OpenGL and Media Manager● A run time used to execute and host Android applications, including the Dalvik Virtual Machine (VM)● An application framework● A user interface framework● A set of core pre-installed applications● A software development kit (SDK) used to create applications, including the related tools, plugins, and documentation
  39. 39. What is Android
  40. 40. Android SDK Features● Access to Hardware, including Camera, GPS and Sensors● Data Transfers using Wi-Fi, Bluetooth and NFC● Maps, Geocoding and Location Based Services● Background Services● SQLite Database● Shared Data and Inter-Application Communication● Full Multimedia Hardware control including Playback and Recording● GSM, EDGE, 3G, 4G and LTE networks support for Telephony and Data Transfer● Integrated HTML5 supported WebKit based Browser● 2D and 3D Graphics using OpenGL ES 2.0
  41. 41. Android SDK Features
  42. 42. Thank You QuestionsSources: ● ● Profession Android 4 Application Development by Reto Meier ● Various Websites