SlideShare a Scribd company logo
1 of 38
Download to read offline
এ েয়ড এি েকশন ডেভলপেম
লকচার 1 (A):

র আেগ

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

Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App DevelopmentAndri Yadi
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App DevelopmentAbhijeet Gupta
 
Android Synopsis
Android SynopsisAndroid Synopsis
Android SynopsisNiraj Rahi
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialnazzf
 
Introduction to Android development - Presentation Report
Introduction to Android development - Presentation ReportIntroduction to Android development - Presentation Report
Introduction to Android development - Presentation ReportAtul Panjwani
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technologyeram nizam
 
PPT on Android Applications
PPT on Android ApplicationsPPT on Android Applications
PPT on Android ApplicationsAshish Agarwal
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.docDeepak Yadav
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with AndroidIJAAS Team
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development pptsaitej15
 
Android application development
Android application developmentAndroid application development
Android application developmentMadhuprakashR1
 
Synopsis on android application
Synopsis on android applicationSynopsis on android application
Synopsis on android applicationJawed akhtar
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 

What's hot (20)

Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
 
Android
AndroidAndroid
Android
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
 
Android Synopsis
Android SynopsisAndroid Synopsis
Android Synopsis
 
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
 
Introduction to Android development - Presentation Report
Introduction to Android development - Presentation ReportIntroduction to Android development - Presentation Report
Introduction to Android development - Presentation Report
 
Aptech Apps
Aptech Apps Aptech Apps
Aptech Apps
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technology
 
Android Report
Android ReportAndroid Report
Android Report
 
PPT on Android Applications
PPT on Android ApplicationsPPT on Android Applications
PPT on Android Applications
 
12
1212
12
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with Android
 
Android
AndroidAndroid
Android
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Android application development
Android application developmentAndroid application development
Android application development
 
Synopsis on android application
Synopsis on android applicationSynopsis on android application
Synopsis on android application
 
Android application structure
Android application structureAndroid application structure
Android application structure
 

Viewers also liked

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 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in BackgroundAhsanul 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 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
 
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
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedAhsanul Karim
 
Lecture 2(b) Android Internals A Quick Overview
Lecture 2(b) Android Internals A Quick OverviewLecture 2(b) Android Internals A Quick Overview
Lecture 2(b) Android Internals A Quick OverviewAhsanul 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
 
Day 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver ComponentDay 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver ComponentAhsanul 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
 
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
 
Multiple Activity and Navigation Primer
Multiple Activity and Navigation PrimerMultiple Activity and Navigation Primer
Multiple Activity and Navigation PrimerAhsanul Karim
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesDay 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesAhsanul Karim
 
Day: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentDay: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentAhsanul 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
 
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
 
Day 4: Activity lifecycle
Day 4: Activity lifecycleDay 4: Activity lifecycle
Day 4: Activity lifecycleAhsanul Karim
 
Day 4: Android: UI Widgets
Day 4: Android: UI WidgetsDay 4: Android: UI Widgets
Day 4: Android: UI WidgetsAhsanul Karim
 
Android GPS Tutorial
Android GPS TutorialAndroid GPS Tutorial
Android GPS TutorialAhsanul Karim
 

Viewers also liked (20)

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 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in Background
 
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 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
 
Lecture 3 getting active through activities
Lecture 3 getting active through activities Lecture 3 getting active through activities
Lecture 3 getting active through activities
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting Started
 
Lecture 2(b) Android Internals A Quick Overview
Lecture 2(b) Android Internals A Quick OverviewLecture 2(b) Android Internals A Quick Overview
Lecture 2(b) Android Internals A Quick Overview
 
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
 
Day 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver ComponentDay 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver Component
 
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]
 
Client-Server
Client-ServerClient-Server
Client-Server
 
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
 
Multiple Activity and Navigation Primer
Multiple Activity and Navigation PrimerMultiple Activity and Navigation Primer
Multiple Activity and Navigation Primer
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesDay 3: Getting Active Through Activities
Day 3: Getting Active Through Activities
 
Day: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentDay: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application Development
 
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
 
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
 
Day 4: Activity lifecycle
Day 4: Activity lifecycleDay 4: Activity lifecycle
Day 4: Activity lifecycle
 
Day 4: Android: UI Widgets
Day 4: Android: UI WidgetsDay 4: Android: UI Widgets
Day 4: Android: UI Widgets
 
Android GPS Tutorial
Android GPS TutorialAndroid GPS Tutorial
Android GPS Tutorial
 

Similar to Android Platform Intro

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
 
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
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Awardpravinmali2191
 
android phone ppt
android phone pptandroid phone ppt
android phone pptmehul patel
 
Android operating system final
Android operating system finalAndroid operating system final
Android operating system finalAshok Kuikel
 
Android introduction
Android introductionAndroid introduction
Android introductionReena Nachare
 
Presentation On Android OS
Presentation On Android OSPresentation On Android OS
Presentation On Android OSAkshay Kakkar
 
Android and its applications
Android and its applicationsAndroid and its applications
Android and its applicationsSoba Arjun
 
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
 
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 ppt
Android pptAndroid ppt
Android pptAmit
 
Accident detection
Accident detection Accident detection
Accident detection Samana Rao
 
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsavikashking8242
 
Mobile Operating Systems and Application Development Platforms: A Survey
Mobile Operating Systems and Application Development Platforms: A SurveyMobile Operating Systems and Application Development Platforms: A Survey
Mobile Operating Systems and Application Development Platforms: A SurveyEswar Publications
 

Similar to Android Platform Intro (20)

Android ppt
Android pptAndroid ppt
Android ppt
 
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 Revolution
Android RevolutionAndroid Revolution
Android Revolution
 
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
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Award
 
android phone ppt
android phone pptandroid phone ppt
android phone ppt
 
Android
AndroidAndroid
Android
 
Android operating system final
Android operating system finalAndroid operating system final
Android operating system final
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Presentation On Android OS
Presentation On Android OSPresentation On Android OS
Presentation On Android OS
 
Android and its applications
Android and its applicationsAndroid and its applications
Android and its applications
 
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
 
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)
 
safe journey
safe journeysafe journey
safe journey
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Accident detection
Accident detection Accident detection
Accident detection
 
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
 
Mobile Operating Systems and Application Development Platforms: A Survey
Mobile Operating Systems and Application Development Platforms: A SurveyMobile Operating Systems and Application Development Platforms: A Survey
Mobile Operating Systems and Application Development Platforms: A Survey
 

More from Ahsanul 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
 
Ui layout (incomplete)
Ui layout (incomplete)Ui layout (incomplete)
Ui layout (incomplete)Ahsanul Karim
 
Sensors in Android (old)
Sensors in Android (old)Sensors in Android (old)
Sensors in Android (old)Ahsanul Karim
 
Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_startedAhsanul Karim
 
Action Bar Sherlock tutorial
Action Bar Sherlock tutorialAction Bar Sherlock tutorial
Action Bar Sherlock tutorialAhsanul 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 Workshop Day 1 Part 2
Android Workshop Day 1 Part 2Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2Ahsanul Karim
 
Android before getting started
Android before getting startedAndroid before getting started
Android before getting startedAhsanul Karim
 

More from Ahsanul Karim (11)

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
 
GCM for Android
GCM for AndroidGCM for Android
GCM for Android
 
List Views
List ViewsList Views
List Views
 
Ui layout (incomplete)
Ui layout (incomplete)Ui layout (incomplete)
Ui layout (incomplete)
 
AndroidManifest
AndroidManifestAndroidManifest
AndroidManifest
 
Sensors in Android (old)
Sensors in Android (old)Sensors in Android (old)
Sensors in Android (old)
 
Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_started
 
Action Bar Sherlock tutorial
Action Bar Sherlock tutorialAction Bar Sherlock tutorial
Action Bar Sherlock tutorial
 
Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3
 
Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2
 
Android before getting started
Android before getting startedAndroid before getting started
Android before getting started
 

Recently uploaded

Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 

Recently uploaded (20)

Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 

Android Platform Intro

  • 1. এ েয়ড এি েকশন ডেভলপেম লকচার 1 (A): র আেগ 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