Android Class
Android Class
#Android Notes
Android Day 1
What is Android ?
Android is an open – source software platform created by Google
and the Open Handset Alliance.
Android is a software stack for mobile devices that includes an
operating system, middleware and key applications.
The Android SDK provides the tools and the APIs necessary to
begin developing applications on the Android platform using the
Java Programming Language.
3
Akash Technolabs www.akashsir.com
Founder of Android
Initial release date
23 September 2008
4
Akash Technolabs www.akashsir.com
Android co-founder Andy Rubin
Features
Android is a software environment built for mobile devices and not
a Hardware platform.
Features:-
Attractive UI
Provide Easy Connectivity
5
Akash Technolabs www.akashsir.com
Storage:- SQLite,a lightweight relational database, is used for data storage
purposes.
Resizable widgets
Multi-tasking etc…
6
Akash Technolabs www.akashsir.com
Multi-Network App Distribution
Low Investment
Constantly Updating with New Features
85% Users are Using Android Devices
7
Akash Technolabs www.akashsir.com
Device Defects
Defects in Apps and Play Store
So Many Devices there so Developer need to Focus on it.
Geography Distribution
8
Akash Technolabs www.akashsir.com
History Of Android
The code names of android ranges from A to N currently, such as …
Aestro,
Blender, Ice Cream Sandwitch,
9
Akash Technolabs www.akashsir.com
Honeycomb,
10
Akash Technolabs www.akashsir.com
11
Akash Technolabs www.akashsir.com
Codenames, Tags, and Build Numbers
Android development happens around families of releases that use
code names ordered alphabetically after tasty treats.
12
Akash Technolabs www.akashsir.com
Codenames, Tags, and Build Numbers
Oreo 8.1.0 API level 27
Oreo 8.0.0 API level 26
Nougat 7.1 API level 25
Nougat 7.0 API level 24
Marshmallow 6.0 API level 23
Lollipop 5.1 API level 22
Lollipop 5.0 API level 21
KitKat 4.4 - 4.4.4 API level 19
Jelly Bean 4.3.x API level 18
13
Akash Technolabs www.akashsir.com
Codenames, Tags, and Build Numbers
Jelly Bean 4.2.x API level 17
Jelly Bean 4.1.x API level 16
14
Akash Technolabs www.akashsir.com
Codenames, Tags, and Build Numbers
Eclair 2.0 API level 5
Donut 1.6 API level 4, NDK 2
Cupcake 1.5 API level 3, NDK 1
(no code name) 1.1 API level 2
(no code name) 1.0 API level 1
15
Akash Technolabs www.akashsir.com
Tools Required to Start Development
Android Studio
JDK
Genymotion (Android emulator for developers)
Android Architecture
16
Akash Technolabs www.akashsir.com
Applications
Android will ship with a set of core applications including an email
client, SMS Program, Calendar, Maps, Browser, Contacts and
others.
All applications are written using the Java Programming Language.
17
Akash Technolabs www.akashsir.com
Application Component
Application components are loosely coupled by the application
manifest file AndroidManifest.xml that describes each component
of the application and how they interact.
There are following four main components that can be used within
an
Android application.
Cont..
18
Akash Technolabs www.akashsir.com
No. Name Description
1 Activities They dictate the UI and handle the user interaction to the smart phone
screen.
19
Akash Technolabs www.akashsir.com
Application Framework
Android offers developers the ability to build extremely rich and
innovative applications.
Developers are free to take advantage of the device hardware,
access location information, run background services and much
more.
The Application architecture is designed to simplify the reuse of
components.
20
Akash Technolabs www.akashsir.com
Any applications can publish its capabilities and any other
application may then make use of those capabilities.
Libraries
Android includes a set of C/C++ libraries used by the various
components of the Android System.
21
Akash Technolabs www.akashsir.com
Android Runtime
Android includes a set of core libraries that provides most of the
functionality available in the core libraries of the Java
Programming Language.
Every Android Application runs in its own process, with its own
instance of the Dalvik virtual machine.
Dalvik has been written so that a device can run multiple VMs
efficiently.
22
Akash Technolabs www.akashsir.com
The Dalvik VM executes files in the Dalvik Executable(.dex)
format which is optimized for minimal memory footprint.
Cont...
Android includes a set of core libraries that provides most The VM
is register-based.
It runs classes and compiles by Java Language Compiler.
It transforms these classes into the .dex format by included “dx”
tool.
23
Akash Technolabs www.akashsir.com
Linux Kernal
Android relies on Linux version 2.6.
It provides the core system services such as security, memory
management, process management, networks and driver models.
The kernel also acts as an abstraction layer between the hardware
and the rest of the software stack.
24
Akash Technolabs www.akashsir.com
Get Exclusive
Video Tutorials
www.aptutorials.com
https://www.youtube.com/user/Akashtips
www.akashsir.c
om
Rating Us Now
Just Dial
https://www.justdial.com/Ahmedabad/Akash-
TechnolabsNavrangpura-Bus-Stop-Navrangpura/079PXX79-XX79-
170615221520-S5C4_BZDET
Sulekha
https://www.sulekha.com/akash-technolabs-navrangpuraahmedabad-
contact-address/ahmedabad
Connect With Me
Akash Padhiyar # Social Info
#AkashSir
Akash.padhiyar
Akashpadhiyar
www.akashsir.com Akash_padhiyar
+91 99786 -21654
#Akashpadhiyar
# aptutorials
www.akashtechnolabs.com
www.akashpadhiyar.com
www.aptutorials.com