SlideShare a Scribd company logo
1 of 38
Download to read offline
Android Application Development
Lecture 1(A): Before Getting Started
1. Introduction to Mobile Platforms
2. Comparison among Platforms
3. Advantages of Android Platform
4. Android Ecosystem
5. Mobile Apps Trends
6. Resources

Ahsanul Karim
karim.ahsanul@gmail.com
http://droidtraining.wordpress.com
Introduction to Mobile Platforms

A Brief History [1]

April 3, 2013: 40th anniversary of first cell phone call ever made

1973

1983

1989
Introduction to Mobile Platforms

A Brief History [2]

1998

2004
2013

2007
InfoGraphics Source: mashable.com
Introduction to Mobile Platforms

Smartphones [1]

A Smartphone is a mobile phone that
offers:
1. Advanced Computing Ability
2. Rich Feature Set
3. Connectivity
Handheld computers with Telephony
Most of them comes with own Operating
System with Application Development
Frameworks.

To learn more: wikipedia on Smartphone
Introduction to Mobile Platforms

Android

iPhone

Smartphones [2]

Windows Phone

Blackberry
and Others...
Introduction to Mobile Platforms

Smartphones [3]

What Type of Mobile Devices do we use in 2013

Data Source: Nielson's Report 2013
Introduction to Mobile Platforms

Phone Usage [1]

Analytics Data showing WHAT USERS DO [US Consumers only]

Data Source: Flurry.
com
Introduction to Mobile Platforms

Phone Usage [2]

Analytics Data showing WHAT USERS DO

Data Source: Nielson's Report 2013
Introduction to Mobile Platforms

Phone Usage [3]

Which Apps do we use

Data Source: Nielson's Report 2013
Introduction to Mobile Platforms

Tablets...

iPad

Playbook
Nexus 7
Introduction to Mobile Platforms

Platforms...

Platform

Language(s) Remarks

Android

Java, C, C++

Open Source [OS based on Linux]
http://developer.android.com

Bada

C, C++

Samsung's platform [OS running on Linux/RealTime OS]
http://developer.bada.com

BlackBerry C, C++, Java

A platform that provides a variety of development
languages and runtimes
http://developer.blackberry.com/

iOS

C, Objective-C Requires Apple Developer account
http://developer.apple.com/devcenter/ios/index.action

MeeGo

Qt, C++

Intel and Nokia giuded open source OS (Based on Linux)
http://meego.com/developers
Introduction to Mobile Platforms

Platforms...

Platform

Language(s) Remarks

Symbian

C, C++, Java, OS built from the ground up for mobile device
Qt, Web Apps, http://www.forum.nokia.com/symbian
Others

webOS

HTML, CSS,
Javascript, C

Supports widget style programming (base don Linux)
http://developer.palm.com

Windows
Mobile

C#, C

.NET CF or Windows Mobile API, most device ship with
Java ME compatible JVM
http://developer.windowsmobile.com

Windows
C#, VB.NET
Phone/
Windows 8

Silverlight, XNA Framework
http://create.msdn.com

Data Source: Mobile Developer's Guide to the Galaxy
Introduction to Mobile Platforms

Platforms...
Why Android

Fastest Growth

Every day more than 1 million new Android devices activated worldwide.
[1] Android powers hundreds of millions of
mobile devices in more than 190 countries
around the world.
[2] It's the largest installed base
[3] Fastest Growth

Data Source: Developer Site
এ েয়ড এি েকশন ডেভলপেম
প িতিদন ১ িমিলয়েনর বিশ
এ েয়ড িডভাইস
এি েভেটড হয়

সহেজ এবং একই সােথ ফান,
ট াবেলট ও অন ান
িডভাইেসর জন এপস

প িত মােস ১.৫ িবিলয়েনর
বিশ এপস ডাউনেলাড

গল ছাড়াও
িবিভ এপ মােকট

Why Android
Why Android

Largest Market Share

During 3 months (March
2013-May 2013), 53% of
smartphone owners in the
US had a handset that runs
on the Android operating
system

Data Source: Neisen Newswire
Why Android

Complete Ecosystem

Open Handset Alliance Nov, 2007
Manufacturers: Designing and Marketing Handsets

Mobile Operators
Developers: Developing Apps
App Stores: Distributing Apps
Why Android

Wide Rage of Device Support

Easily optimize a single binary for phones, tablets, and other devices.

[1] Smartphones
[2] Tablets
[3] Television
Why Android

Open Marketplace for Distribution
1.5 billion downloads a month and growing
Why Android

Technical Advantages

1. Java Programming Language
2. Open Source Platform with less Proprietary Restrictions and
more Opportunities of Innovation
3. Development Environment Support in Windows, Mac OSX and
Linux
4. No need to pay to start development
5. Low barrier to Market (No app approval procedure and Low fee)
6. Rich and Easy to Integrate Feature Set
7. Easy and Cost-effective Prototyping for Research and Business
Why Android
http://play.google.com
Why Android
Amazon Appstore: http://www.amazon.com/mobile-

apps/b/ref=topnav_storetab_mas?ie=UTF8&node=2350149011
Why Android
Cisco Enterprise Market: https://marketplace.cisco.com/
Google Play: Some Awesome Features
Google Play: Some Awesome Features
Google Play: Some Awesome Features
Google Play: Monetization $ $ $ $ $ $
●
●
●

Paid Apps
In-App Billing
Free Apps with Advertisements
Application Trends
Games

Download Count:
1,000,000-5,000,000
Download Count:
50,000-1,00,000

Download Count:
1,000,000-5,000,000

Download Count:
1,000,000-5,000,000
Application Trends
Location Based Services

●

●
●

Gartner expects the total user base of
location based services to reach 1.4 Billion
by 2014
Will be more intelligent
Will be more context-aware
From: Gartner
Application Trends
Mobile Social Networking
Fastest growing platform
Videos
Photos
Games
Commerce
Marketing

From: Gartner
Application Trends
●
●
●
●
●
●
●

Mobile Search
Mobile Payments
Context Aware Service
Object Recognition
Mobile Instant Messaging
Mobile Email
Mobile Video

From: Gartner
What is Android

The first truly open and comprehensive platform for mobile devices.
It includes an operating system, user-interface and applications — all
of the software to run a mobile phone but without the proprietary
obstacles that have hindered mobile innovation.
—Where’s My Gphone?

http://googleblog.blogspot.com/2007/11/ wheres-my-gphone.html
What is Android
Android is an ecosystem made up of a combination of three
components:
●

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
Android SDK Features
More specifically, Android is made up of several necessary and
dependent 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
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
Android SDK Features
Resources
Resource

Link

Book

The Busy Coder's Guide to Android Development [Mark Murphy]
Professional Android 4 App Development [Reto Meier]

Blog

http://droidtraining.wordpress.com
http://androidstream.wordpress.net

Videos

http://vimeo.com/search?q=androidstream

Training

http://developer.android.com/training/index.html

Slides

http://www.slideshare.net/androidstream/presentations
Thank You
Questions

Sources:
● http://developer.android.com
● Profession Android 4 Application Development by Reto Meier
● Various Websites

More Related Content

What's hot

Android Development Training
Android Development TrainingAndroid Development Training
Android Development Trainingchandutata
 
Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_startedAhsanul Karim
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App DevelopmentAbhijeet Gupta
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialnazzf
 
Android Development: Build Android App from Scratch
Android Development: Build Android App from ScratchAndroid Development: Build Android App from Scratch
Android Development: Build Android App from ScratchTaufan Erfiyanto
 
Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2Ahsanul Karim
 
Industrial Training in Android Application
Industrial Training in Android ApplicationIndustrial Training in Android Application
Industrial Training in Android ApplicationArcadian Learning
 
android app development training report
android app development training reportandroid app development training report
android app development training reportRishita Jaggi
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Developmentdonnfelker
 
Android application development
Android application developmentAndroid application development
Android application developmentMadhuprakashR1
 
Getting Started With ANDROID
Getting Started With ANDROIDGetting Started With ANDROID
Getting Started With ANDROIDAmit Yadav
 
Synopsis on android nougat
Synopsis on android nougatSynopsis on android nougat
Synopsis on android nougatPooja Maan
 
Android Synopsis
Android SynopsisAndroid Synopsis
Android SynopsisNiraj Rahi
 
FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)Nehemiah Tan
 
Synopsis on android application
Synopsis on android applicationSynopsis on android application
Synopsis on android applicationJawed akhtar
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Android Study Jams - Induction
Android Study Jams - InductionAndroid Study Jams - Induction
Android Study Jams - InductionGDSCAISSMSIOIT
 

What's hot (20)

Android Development Training
Android Development TrainingAndroid Development Training
Android Development Training
 
Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_started
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Android 1.8 sensor
Android 1.8 sensorAndroid 1.8 sensor
Android 1.8 sensor
 
Android Development: Build Android App from Scratch
Android Development: Build Android App from ScratchAndroid Development: Build Android App from Scratch
Android Development: Build Android App from Scratch
 
Aptech Apps
Aptech Apps Aptech Apps
Aptech Apps
 
Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2
 
Industrial Training in Android Application
Industrial Training in Android ApplicationIndustrial Training in Android Application
Industrial Training in Android Application
 
android app development training report
android app development training reportandroid app development training report
android app development training report
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android application development
Android application developmentAndroid application development
Android application development
 
Getting Started With ANDROID
Getting Started With ANDROIDGetting Started With ANDROID
Getting Started With ANDROID
 
Synopsis on android nougat
Synopsis on android nougatSynopsis on android nougat
Synopsis on android nougat
 
Android Synopsis
Android SynopsisAndroid Synopsis
Android Synopsis
 
FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)
 
Synopsis on android application
Synopsis on android applicationSynopsis on android application
Synopsis on android application
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
12
1212
12
 
Android Study Jams - Induction
Android Study Jams - InductionAndroid Study Jams - Induction
Android Study Jams - Induction
 

Viewers also liked

Creating the first app with android studio
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studioParinita03
 
Android User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAndroid User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAhsanul Karim
 
Day 4: Android: UI Widgets
Day 4: Android: UI WidgetsDay 4: Android: UI Widgets
Day 4: Android: UI WidgetsAhsanul Karim
 
Day 9: Make Your App Location Aware using Location API
Day 9: Make Your App Location Aware using Location APIDay 9: Make Your App Location Aware using Location API
Day 9: Make Your App Location Aware using Location APIAhsanul Karim
 
Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]Ahsanul Karim
 
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAndroid User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAhsanul Karim
 
Action Bar Sherlock tutorial
Action Bar Sherlock tutorialAction Bar Sherlock tutorial
Action Bar Sherlock tutorialAhsanul Karim
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsAhsanul Karim
 
Android MapView and MapActivity
Android MapView and MapActivityAndroid MapView and MapActivity
Android MapView and MapActivityAhsanul Karim
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Ahsanul Karim
 
Android GPS Tutorial
Android GPS TutorialAndroid GPS Tutorial
Android GPS TutorialAhsanul Karim
 
Day 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through ActivitiesDay 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through ActivitiesAhsanul Karim
 
Lecture 3 getting active through activities
Lecture 3 getting active through activities Lecture 3 getting active through activities
Lecture 3 getting active through activities Ahsanul Karim
 

Viewers also liked (20)

Creating the first app with android studio
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studio
 
Android Services
Android ServicesAndroid Services
Android Services
 
Android User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAndroid User Interface: Basic Form Widgets
Android User Interface: Basic Form Widgets
 
Day 4: Android: UI Widgets
Day 4: Android: UI WidgetsDay 4: Android: UI Widgets
Day 4: Android: UI Widgets
 
Day 9: Make Your App Location Aware using Location API
Day 9: Make Your App Location Aware using Location APIDay 9: Make Your App Location Aware using Location API
Day 9: Make Your App Location Aware using Location API
 
Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]
 
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAndroid User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
 
Action Bar Sherlock tutorial
Action Bar Sherlock tutorialAction Bar Sherlock tutorial
Action Bar Sherlock tutorial
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViews
 
List Views
List ViewsList Views
List Views
 
Android MapView and MapActivity
Android MapView and MapActivityAndroid MapView and MapActivity
Android MapView and MapActivity
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3
 
Android GPS Tutorial
Android GPS TutorialAndroid GPS Tutorial
Android GPS Tutorial
 
Training android
Training androidTraining android
Training android
 
Day 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through ActivitiesDay 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through Activities
 
Mcq peresentation
Mcq  peresentationMcq  peresentation
Mcq peresentation
 
Lecture 3 getting active through activities
Lecture 3 getting active through activities Lecture 3 getting active through activities
Lecture 3 getting active through activities
 
GCM for Android
GCM for AndroidGCM for Android
GCM for Android
 
Client-Server
Client-ServerClient-Server
Client-Server
 

Similar to Lecture 1 Session 1 Before Getting Started

Review On Google Android a Mobile Platform
Review On Google Android a Mobile PlatformReview On Google Android a Mobile Platform
Review On Google Android a Mobile PlatformIOSR Journals
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assARVIND SARDAR
 
Android operating system final
Android operating system finalAndroid operating system final
Android operating system finalAshok Kuikel
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with AndroidIJAAS Team
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Awardpravinmali2191
 
Mobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdfMobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdfAbdullahMunir32
 
Presentation On Android OS
Presentation On Android OSPresentation On Android OS
Presentation On Android OSAkshay Kakkar
 
android phone ppt
android phone pptandroid phone ppt
android phone pptmehul patel
 
Android introduction
Android introductionAndroid introduction
Android introductionReena Nachare
 
A survey on android security: development and deployment hindrance and best p...
A survey on android security: development and deployment hindrance and best p...A survey on android security: development and deployment hindrance and best p...
A survey on android security: development and deployment hindrance and best p...TELKOMNIKA JOURNAL
 
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsavikashking8242
 
Android and its applications
Android and its applicationsAndroid and its applications
Android and its applicationsSoba Arjun
 
IRJET - A Literature Review on Android -A Mobile Operating System
IRJET -  	  A Literature Review on Android -A Mobile Operating SystemIRJET -  	  A Literature Review on Android -A Mobile Operating System
IRJET - A Literature Review on Android -A Mobile Operating SystemIRJET Journal
 

Similar to Lecture 1 Session 1 Before Getting Started (20)

Android ppt
Android pptAndroid ppt
Android ppt
 
Review On Google Android a Mobile Platform
Review On Google Android a Mobile PlatformReview On Google Android a Mobile Platform
Review On Google Android a Mobile Platform
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-ass
 
ANDROID.SREE
ANDROID.SREEANDROID.SREE
ANDROID.SREE
 
Android operating system final
Android operating system finalAndroid operating system final
Android operating system final
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with Android
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Award
 
Android Revolution
Android RevolutionAndroid Revolution
Android Revolution
 
Mobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdfMobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdf
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android
AndroidAndroid
Android
 
Presentation On Android OS
Presentation On Android OSPresentation On Android OS
Presentation On Android OS
 
android phone ppt
android phone pptandroid phone ppt
android phone ppt
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
A survey on android security: development and deployment hindrance and best p...
A survey on android security: development and deployment hindrance and best p...A survey on android security: development and deployment hindrance and best p...
A survey on android security: development and deployment hindrance and best p...
 
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
 
Android and its applications
Android and its applicationsAndroid and its applications
Android and its applications
 
Android
AndroidAndroid
Android
 
safe journey
safe journeysafe journey
safe journey
 
IRJET - A Literature Review on Android -A Mobile Operating System
IRJET -  	  A Literature Review on Android -A Mobile Operating SystemIRJET -  	  A Literature Review on Android -A Mobile Operating System
IRJET - A Literature Review on Android -A Mobile Operating System
 

More from Ahsanul Karim

Lecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesLecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesAhsanul Karim
 
Day 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIDay 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIAhsanul Karim
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in BackgroundAhsanul Karim
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsAhsanul Karim
 
Day 4: Activity lifecycle
Day 4: Activity lifecycleDay 4: Activity lifecycle
Day 4: Activity lifecycleAhsanul Karim
 
Mobile Banking in Bangladesh: An Incomplete Study
Mobile Banking in Bangladesh: An Incomplete StudyMobile Banking in Bangladesh: An Incomplete Study
Mobile Banking in Bangladesh: An Incomplete StudyAhsanul Karim
 
Ui layout (incomplete)
Ui layout (incomplete)Ui layout (incomplete)
Ui layout (incomplete)Ahsanul Karim
 

More from Ahsanul Karim (8)

Lecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesLecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & Preferences
 
Day 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIDay 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts API
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in Background
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViews
 
Day 4: Activity lifecycle
Day 4: Activity lifecycleDay 4: Activity lifecycle
Day 4: Activity lifecycle
 
Mobile Banking in Bangladesh: An Incomplete Study
Mobile Banking in Bangladesh: An Incomplete StudyMobile Banking in Bangladesh: An Incomplete Study
Mobile Banking in Bangladesh: An Incomplete Study
 
Ui layout (incomplete)
Ui layout (incomplete)Ui layout (incomplete)
Ui layout (incomplete)
 
AndroidManifest
AndroidManifestAndroidManifest
AndroidManifest
 

Recently uploaded

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 

Recently uploaded (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 

Lecture 1 Session 1 Before Getting Started

  • 1. Android Application Development Lecture 1(A): Before Getting Started 1. Introduction to Mobile Platforms 2. Comparison among Platforms 3. Advantages of Android Platform 4. Android Ecosystem 5. Mobile Apps Trends 6. Resources Ahsanul Karim karim.ahsanul@gmail.com http://droidtraining.wordpress.com
  • 2. Introduction to Mobile Platforms A Brief History [1] April 3, 2013: 40th anniversary of first cell phone call ever made 1973 1983 1989
  • 3. Introduction to Mobile Platforms A Brief History [2] 1998 2004 2013 2007 InfoGraphics Source: mashable.com
  • 4. Introduction to Mobile Platforms Smartphones [1] A Smartphone is a mobile phone that offers: 1. Advanced Computing Ability 2. Rich Feature Set 3. Connectivity Handheld computers with Telephony Most of them comes with own Operating System with Application Development Frameworks. To learn more: wikipedia on Smartphone
  • 5. Introduction to Mobile Platforms Android iPhone Smartphones [2] Windows Phone Blackberry and Others...
  • 6. Introduction to Mobile Platforms Smartphones [3] What Type of Mobile Devices do we use in 2013 Data Source: Nielson's Report 2013
  • 7. Introduction to Mobile Platforms Phone Usage [1] Analytics Data showing WHAT USERS DO [US Consumers only] Data Source: Flurry. com
  • 8. Introduction to Mobile Platforms Phone Usage [2] Analytics Data showing WHAT USERS DO Data Source: Nielson's Report 2013
  • 9. Introduction to Mobile Platforms Phone Usage [3] Which Apps do we use Data Source: Nielson's Report 2013
  • 10. Introduction to Mobile Platforms Tablets... iPad Playbook Nexus 7
  • 11. Introduction to Mobile Platforms Platforms... Platform Language(s) Remarks Android Java, C, C++ Open Source [OS based on Linux] http://developer.android.com Bada C, C++ Samsung's platform [OS running on Linux/RealTime OS] http://developer.bada.com BlackBerry C, C++, Java A platform that provides a variety of development languages and runtimes http://developer.blackberry.com/ iOS C, Objective-C Requires Apple Developer account http://developer.apple.com/devcenter/ios/index.action MeeGo Qt, C++ Intel and Nokia giuded open source OS (Based on Linux) http://meego.com/developers
  • 12. Introduction to Mobile Platforms Platforms... Platform Language(s) Remarks Symbian C, C++, Java, OS built from the ground up for mobile device Qt, Web Apps, http://www.forum.nokia.com/symbian Others webOS HTML, CSS, Javascript, C Supports widget style programming (base don Linux) http://developer.palm.com Windows Mobile C#, C .NET CF or Windows Mobile API, most device ship with Java ME compatible JVM http://developer.windowsmobile.com Windows C#, VB.NET Phone/ Windows 8 Silverlight, XNA Framework http://create.msdn.com Data Source: Mobile Developer's Guide to the Galaxy
  • 13. Introduction to Mobile Platforms Platforms...
  • 14. Why Android Fastest Growth Every day more than 1 million new Android devices activated worldwide. [1] Android powers hundreds of millions of mobile devices in more than 190 countries around the world. [2] It's the largest installed base [3] Fastest Growth Data Source: Developer Site
  • 15. এ েয়ড এি েকশন ডেভলপেম প িতিদন ১ িমিলয়েনর বিশ এ েয়ড িডভাইস এি েভেটড হয় সহেজ এবং একই সােথ ফান, ট াবেলট ও অন ান িডভাইেসর জন এপস প িত মােস ১.৫ িবিলয়েনর বিশ এপস ডাউনেলাড গল ছাড়াও িবিভ এপ মােকট Why Android
  • 16. Why Android Largest Market Share During 3 months (March 2013-May 2013), 53% of smartphone owners in the US had a handset that runs on the Android operating system Data Source: Neisen Newswire
  • 17. Why Android Complete Ecosystem Open Handset Alliance Nov, 2007 Manufacturers: Designing and Marketing Handsets Mobile Operators Developers: Developing Apps App Stores: Distributing Apps
  • 18. Why Android Wide Rage of Device Support Easily optimize a single binary for phones, tablets, and other devices. [1] Smartphones [2] Tablets [3] Television
  • 19. Why Android Open Marketplace for Distribution 1.5 billion downloads a month and growing
  • 20. Why Android Technical Advantages 1. Java Programming Language 2. Open Source Platform with less Proprietary Restrictions and more Opportunities of Innovation 3. Development Environment Support in Windows, Mac OSX and Linux 4. No need to pay to start development 5. Low barrier to Market (No app approval procedure and Low fee) 6. Rich and Easy to Integrate Feature Set 7. Easy and Cost-effective Prototyping for Research and Business
  • 22. Why Android Amazon Appstore: http://www.amazon.com/mobile- apps/b/ref=topnav_storetab_mas?ie=UTF8&node=2350149011
  • 23. Why Android Cisco Enterprise Market: https://marketplace.cisco.com/
  • 24. Google Play: Some Awesome Features
  • 25. Google Play: Some Awesome Features
  • 26. Google Play: Some Awesome Features
  • 27. Google Play: Monetization $ $ $ $ $ $ ● ● ● Paid Apps In-App Billing Free Apps with Advertisements
  • 28. Application Trends Games Download Count: 1,000,000-5,000,000 Download Count: 50,000-1,00,000 Download Count: 1,000,000-5,000,000 Download Count: 1,000,000-5,000,000
  • 29. Application Trends Location Based Services ● ● ● Gartner expects the total user base of location based services to reach 1.4 Billion by 2014 Will be more intelligent Will be more context-aware From: Gartner
  • 30. Application Trends Mobile Social Networking Fastest growing platform Videos Photos Games Commerce Marketing From: Gartner
  • 31. Application Trends ● ● ● ● ● ● ● Mobile Search Mobile Payments Context Aware Service Object Recognition Mobile Instant Messaging Mobile Email Mobile Video From: Gartner
  • 32. What is Android The first truly open and comprehensive platform for mobile devices. It includes an operating system, user-interface and applications — all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation. —Where’s My Gphone? http://googleblog.blogspot.com/2007/11/ wheres-my-gphone.html
  • 33. What is Android Android is an ecosystem made up of a combination of three components: ● 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
  • 34. Android SDK Features More specifically, Android is made up of several necessary and dependent 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
  • 35. 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
  • 37. Resources Resource Link Book The Busy Coder's Guide to Android Development [Mark Murphy] Professional Android 4 App Development [Reto Meier] Blog http://droidtraining.wordpress.com http://androidstream.wordpress.net Videos http://vimeo.com/search?q=androidstream Training http://developer.android.com/training/index.html Slides http://www.slideshare.net/androidstream/presentations
  • 38. Thank You Questions Sources: ● http://developer.android.com ● Profession Android 4 Application Development by Reto Meier ● Various Websites