Android is a software stack that includes an operating system and application framework. It allows programming with Java and XML, and the required Java software is the Oracle JDK on Windows or Java for OS X on Mac. Developer tools include the Android Developer Toolkit (ADT) Eclipse plugin or Android Studio. The Android software stack consists of the Linux kernel, libraries, Android runtime, application framework, and applications.
2. Android is :
• A software stack
The operating system
An application framework (that lets you built apps that can distributed through the markets)
• Program with Java and XML
7. Developer Tools
• Android Developer Toolkit (ADT)
An Eclipse plugin
Bundled with Eclipse or available separately
• Android Studio
8. Android is :
• An operating system
Based on Linux
Supports mobile devices (phones, tablets)
• A software stack
The operating system
The application framework
9. The History of Android
Video
Supports
Home Screen
Widgets
Copy/paste in
web browser
Pictures in
contacts
Auto rotation
Google
gesture
Integrated
camera/galler
y
Multiple
accounts
Bluetooth 2.1
Support
Microsoft
exchange
Searching
SMS/MMS
More screen
sizes
Speed &
memory
enhancement
s
New
JavaScript
V8 Engine in
Chrome
WiFi hotspot
Concurrent
garbage
collector
Video and
audio
improvement
s
NFC
Clipboard
enhancement
s
Optimized
for tablets
Fragments
API
Actionbar
And more
Unified the
tablets and
smartphone
SKDs
Improved
video and
customizabl
e launcher
Performance
improvemen
t
Memory and
power
management
printing
Storage
access
Pictures in
contacts
Rich media
The version of Java that android supports is a customized version.Its syntax is primarily based on Java 5 with a few APIs that were new to Java 6 thrown in.
But standard way :Get JAVA JDKGET Android SDK
You’ll need a certain set of software to build your Android apps.1- JDK (java developer kit)
Eclipse with the ADTAlso you use Android Studio (a new IDE from Google based on Jetbrains’IntelliJ IDE)
Based on Linux , but specifically designed to be run on mobile devices
Fragments API : to support more dynamic and flexible UI designs on large screensAlso we had 4.2 and 4.3Google gesture : V8 Engine : V8 compiles JavaScript to native machine code before executing it
The base of android is Kernel that’s built around Linux. It’s a version of Linux that is highly optimized for mobile Oss.On top of Kernel is the Android RunTime. (Set of Libraries that enable the behavior of the OS itself).Application Framework which sits on top of the Android Runtime and associated libraries.And then finally at the top are the apps. OS apps and Custom apps
A set of driversEach driver is designed to interface with an element of the hardwareIt’s up to OEMs, that is, the manufacture of devices themselves to customize these drivers, and make them work for those devices.
Dalvik virtual machine or JVM for java Apps.Dalvik is highly optimized for small devicesDalvik Virtual Machine doesn’t run .class files, instead it runs .dex files.
The associated libraries include libraries to manage all sort of features of android :Graphic, databases, encryption, typefaces, and so on.Device makers can add their own libraries to this layers.
It has modules for controlling all the different components of your apps.These are the blocks that our applications directly interacts with
Each version of android has been delivered with an expanded set of included apps :Home, Browser, contact management, phone management ,…