Android is an open source software platform used for mobile development. It uses an Linux-based operating system and allows fast application development using Java. Android has gone through many versions from 1.0 to the current 4.4 Kit-Kat version. The Android architecture includes layers such as the Linux kernel, libraries, and a Dalvik virtual machine. Key application building blocks in Android are activities, intents, services, and content providers. Development tools include Eclipse, the Android SDK, emulator, and actual Android devices.
3. Content
• What is Android?
• Android Versions
• Android Architecture
• Application building blocks
• Development tools
• Hello Android Example
• Application Lifecycle
• Android Layouts
• References
4. What Is Android?
• Android is an Open software platform for
mobile development.
• Android is an Linux-based operating system.
• Fast application development in Java
• A complete stack – OS, Middleware,
Applications
• Its initially developed by Android,Inc., which
Google backed financially.
5. Android versions?
There are 17 API till now.
The Android 1st version is 1.0 and this family is
known as Alpha.
The latest version of Android is 4.4
which is known as Kit-Kat.
12. Activities
• Represents the presentation layer of an
Android application, e.g. a screen which the
user sees. An Android application can have
several activities and it can be switched
between them during runtime of the
application. But, they can:
– Be faceless
– Be in a floating window
– Return a value
13. Intents
• Think of Intents as a verb and object; a
description of what you want done
– E.g. VIEW, CALL, PLAY etc..
• System matches Intent with Activity that can
best provide the service
• Activities and Intent Receivers describe what
Intents they can service
16. ContentProviders
• Enables sharing of data across applications
– E.g. address book, photo gallery
• Provides uniform APIs for:
– querying
– delete, update and insert.
• Content is represented by URI and MIME type
20. Android Example
• It’s a Android Example for Hello world
Application
• Generating UIs
– Views – building blocks
– E.g. TextView, EditText, Button
– Placed into Layouts
22. Application Lifecycle
• Application run in their own processes (VM)
• Processes are started and stopped as needed
to run an application's components
• Processes may be killed to reclaim resources
28. Conclusion
• Android is a open source so there is no
requirement of any type of instrument to
make a application it’s a free of cost.
• Android is more reliable and it provide the
facility to the programmer to connect one
activity to the another activity
29. References
Websites
• http://developer.android.com
• http://stackoverflow.com
Books
• Beginning Android by Mark L.Murphy
• Android Application development by Wei-
Meng Lee
• Professional Android development by Reto
Meier