0% found this document useful (0 votes)
13 views

Topics Covered at Very First Class

The document summarizes the topics that will be covered in the very first class, including Android history, versions, and comparisons to other smartphone OSs. It then provides details in 5 parts on the Android architecture: 1) the Linux kernel forms the base, 2) native libraries like WebKit and SQLite sit above the kernel, 3) the Android Runtime includes core libraries and the Dalvik VM, 4) the Android Framework provides APIs for apps to access services, and 5) applications run on top of the framework.

Uploaded by

hello
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Topics Covered at Very First Class

The document summarizes the topics that will be covered in the very first class, including Android history, versions, and comparisons to other smartphone OSs. It then provides details in 5 parts on the Android architecture: 1) the Linux kernel forms the base, 2) native libraries like WebKit and SQLite sit above the kernel, 3) the Android Runtime includes core libraries and the Dalvik VM, 4) the Android Framework provides APIs for apps to access services, and 5) applications run on top of the framework.

Uploaded by

hello
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Topics Covered at very first class

1) Android History (Do it by yourself)


2) Android Versions (Do it by yourself)
3) Smart phone OS Comparisons (Android, iOS, Symbian)
4) Android Architecture

Android architecture

Android architecture or Android software stack is categorized into five parts:

1. Linux kernel
2. native libraries (middleware),
3. Android Runtime
4. Application Framework
5. Applications

1) Linux kernel
It is the heart of android architecture that exists at the root of android architecture. Linux
kernel is responsible for device drivers, power management, memory management, device
management and resource access.

2) Native Libraries

On the top of linux kernel, their are Native libraries such as WebKit, OpenGL, FreeType,
SQLite, Media, C runtime library (libc) etc.

The WebKit library is responsible for browser support, SQLite is for database, FreeType for
font support, Media for playing and recording audio and video formats.

3) Android Runtime

In android runtime, there are core libraries and DVM (Dalvik Virtual Machine) which is
responsible to run android application. DVM is like JVM but it is optimized for mobile devices.
It consumes less memory and provides fast performance.

4) Android Framework

On the top of Native libraries and android runtime, there is android framework. Android
framework includes Android API's such as UI (User Interface), telephony, resources, locations,
Content Providers (data) and package managers. It provides a lot of classes and interfaces for
android application development.

5) Applications

On the top of android framework, there are applications. All applications such as home, contact,
settings, games, browsers are using android framework that uses android runtime and libraries.
Android runtime and native libraries are using linux kernal.

You might also like