Our Texila International University has been prepared for the beginners and experienced to help them understand basic Android programming how to develop android mobile phone and iPad applications.
2. Introduction to Android
Open software platform for mobile development
A complete stack – OS, Middleware, Applications
An Open Handset Alliance (OHA) project
Powered by Linux operating system
Fast application development in Java
Open source under the Apache 2 license
3. What is the Open Handset
Alliance (OHA)?
→ It's a consortium of several
companies
7. Android Features
Application Framework
Dalvik virtual machine
Integrted browser based on the open source WebKit engine
2D and 3D graphics APIs with HW
Sqlite (Structured data storage)
Media Support (common audio,video and image format)
Bluetooth, EDGE, 3G, and WiFi
Camera, GPS, compass, and accelerometer
Rich Development Environment
8.
9. Android applications are compiled
to Dalvik bytecode
Write app in Java
Compiled in Java
Transformed to Dalvik bytecode
Linux OS
Loaded into Dalvik VM
11. DEVELOPMENT TOOL
Android Emulator -A virtual mobile device that
runs on our computer -use to design, debug, and test
our applications in an actual Android run-time
environment
Android Development Tools Plugin -for the
Eclipse IDE – adds powerful extensions to the Eclipse
integrated environment
Dalvik Debug Monitor Service (DDMS) -
Integrated with Dalvik-this tool let us manage
processes on an emulator and assists in debugging
12. Life cycle of application
3/15/2016
1. A foreground
process
2. A visible process
3. A service process
4. A background
process
5. An empty process
14. Application Development Steps
Download and Install the Android SDK and Test the
Emulator.
Installing JDK and JRE(1.5 or above)
Install Eclipse.
Install ADT plugin for Eclipse
Creating HelloWorld
Application
17. Porting Applications to Mobile
Resource files are bundled to .apk file archive
Bundled by aapt tool
One .apk file archive is a Single application
18. FINDINGS
Android uses proven technology like Java, XML
andLinux
There is an initial learning effort
Android doesn‘t have many of the limitations of
current mobile platforms
It offers a rich API for application development
Android is still in beta
Android development is fun