Sei sulla pagina 1di 35

Mobile Application

Development
using Android
Irysh Paulo Tipay
iryshpaulotipay@rocketmail.com
Mobile Application Development

Mobile application development is the set


of processes and procedures involved in
writing software for small, wireless
computing devices such as smartphones
or tablets.
Why Mobile Application
Development
It is the platform of the FUTURE
Why Mobile Application
Development
High Demand on Mobile App developers
Why Mobile Application
Development
In its recent "America's Tech Talent
Crunch" study, IT job site Dice.com found
that job postings for Android developers
soared 302% in the first quarter of this
year compared to the first quarter of 2010;
Why Mobile Application
Development
Its a lot of FUN!
Mobile Platforms
Wide Range of Mobile Platforms available
What is Android
What Android really is
A free open source operating system for
mobile devices
An open source development platform for
creating mobile applications.
Why Android?
Android Dominates the Market

Source: IDC Worldwide Mobile Phone Tracker,


August 8, 2012
Why Android?
Access to the OSs Core Functions
Brief History
2005
Google acquires startup Android Inc. to start
Android platform
Work on Dalvik VM begins
2007
Open Handset Alliance announced
Early look at SDK
Brief History
2008
Google sponsors 1st Android Developer
Challenge
T-Mobile G1 announced
SDK 1.0 released
Brief History
2009
SDK 1.5 (Cupcake)
New soft keyboard with autocomplete
feature
SDK 1.6 (Donut)
Support Wide VGA
SDK 2.0/2.0.1/2.1 (Eclair)
Revamped UI, browser
Brief History
2010
Nexus One released to the public
SDK 2.2 (Froyo)
Flash support, tethering
SDK 2.3 (Gingerbread)
UI update, system-wide copy-paste
Brief History
2011
SDK 3.0 (Honeycomb) for tablets only
New UI for tablets, support multi-core
processors
SDK 3.1 and 3.2
Hardware support and UI improvements
SDK 4.0 (Ice Cream Sandwich)
combination of Gingerbread and Honeycomb
Open Handset Alliance (OHA)
Android is officially guided by the Open
Handset Alliance. In reality Google leads
the project.
Open Handset Alliance (OHA)
Recent Java Versions
Android Architecture
Runs on top of Linux 2.6.
Dalvik VM optimized for mobile devices.
Android Architecture
Integrated browser based on the Webkit
engine.
Optimized graphics with open GL ES.
SQLite database for structured data
storage.
Application Fundamentals
Application are written in Java
Programming Language
Compiled into an Android Package Kernel
(APK)
Applications are consist of
(1) Components,
(2) Manifest File
(3) Resources
Components
Activities
Services
Content Provider
Intent
Activities
An activity represents a single service with
a user interface.
Androids version of Swings JFrame
Activities
Most applications contains multiple
activities.
Activities
When a new activity starts, It is pushed
into the Back Stack.
Activities
User Interface can be built with XML or in
Java.

XML
JAVA
Background Services
Android supports applications and
services designed to run invisibly in the
background.
Background services make it possible to
create invisible application component that
perform automatic processing without
direct user interaction.
Content Provider
Used to store and retrieve data and make
it accessible to all applications.
Androids contains many providers for
things like contacts,media,etc.
Intent
Used to move from one component to
another
Android Manifest File
Applications must have an Android
Manifest XML file in its root directory.
Presents information about the application
to the Android system.
Describes the components used in the
application.
Android Manifest File
Declares permissions required to run the
application.
Declares the minimum API level that the
application requires.
Resources
Resources contains all the the images,
sounds,video file and xml file that is
needed for the application
Android Development
What you need
JAVA SDK
IDE (Eclipse)
Android SDK
Android Development
What you should know
Object-Oriented Programming Concepts
Experience with Java
Experience with Eclipse Environment
Knowledge of Android Capabilities

Potrebbero piacerti anche