• Translate

7/27/2016

Application Architecture of Android

Tutorial Android |

Advertisement

Android-Based Application Architecture | Google Likens the Android as a software stacks. Each layer of the stack to collect some of the programs that support specific functions of the operating system.

Application Architecture of Android

The following are the layers in question;
  • Linux Kernel
    Bottom of the pile on the Android architecture is the kernel. Google uses the Linux kernel version 2.6 to build the Android system, which includes memory management, security settings, power management, and some hardware diver.
    Kernel acts as abstraction layer between the hardware and software overall. For example, HTC GI equipped with a camera that allows users to send commands to the camera hardware.
  • Android Runtime
    Layer after Linux kernel is the Android Runtime. Android Runtime contains Core Libraries and Dalvik Virtual Machine. Core Libraries include a core set of Java libraries, which means that Android includes a set of basic libraries that provide most of the functions that exist in libraries basic java programming language.

    Dalvik is a Java Virtual Machine that gives strength to the Android system Dalvik VM is optimized for mobile phones.

    Any application that runs on Android runs in its own process, with the instance of the Dalvik Virtual Machine. Dalvik has been made so that a device that use it can run multiple virtual machines efficiently. Dalvik VM can execute the file format Dalvik Executable (.dex) that has been optimized to use minimal memory footprint. The virtual machine is register-based, and runs classes compiled using the compile Java that are then transformed into .dex format using the "dx" tool that has been included.

    Dalvik Virtual Machine (VM) uses the Linux kernel to perform functions such as threading and low-level memory management.
  • Libraries
    Housed in the same level with the Android Runtime is libraries. Android includes a set of libraries in C / C ++ is used by various system components in the Android application framework. For example, Android supports playback of audio formats, video and pictures.

    Here are some of the core library:

    System C library
    Derived from the implementation of the standard C system library (libc) as BSD optimized for Linux-based embedded devices.

    Media Libraries
    Based on PacketVideo's OpenCore; These libraries support playback and recording of various popular audio and video formats include MPEG4, H.264, MP3, AAC, AMR, JPG and PNG

    Surface Manager
    Regulate access to the display and layer composites 2D and 3D graphic of the various applications

    LibWebCore
    Web browser that supports modern engine Android browser and an embeddable web view

    SGL
    The underlying 2D graphics engine

    3D Libraries
    Implementation based on OpenGL ES 1.0 APIs; This library uses 3D hardware acceleration and highly optimized 3D software rasterizer.

    FreeType
    Bitmap and vector font rendering.

    SQLite
    Relational databases are powerful and lightweight engine available to all applications.
  • Application Framework
    The next layer is the application framework that includes a program to manage the basic functions of a smartphone. Application Framework is a set of basic tools such as resource allocation smartphone, phone apps, switching among processes or programs, and tracking the physical location of the phone. The application developer has full application to the basic tools, and use it to create more complex applications.
  • Application
    Entrenched in the top layer of the application itself. In this layer you find basic smartphone functions such as calling and sending short messages, run a browser, access the contact list, and others. for the average user, this is the layer that most often they access. They access the basic functions through the user interface.

Disqus
Blogger
Comment
How to style text in Disqus comments Top Disqus Commentators
  • To write a bold letter please use <strong></strong> or <b></b>.
  • To write a italic letter please use <em></em> or <i></i>.
  • To write a underline letter please use <u></u>.
  • To write a strikethrought letter please use <strike></strike>.
  • To write HTML code, please use <code></code> or <pre></pre> or <pre><code></code></pre>, and please parse the code in the parser box below.
Show Parser Box

9 comments Add Comment

EA should deal with all the complexities of an organization, in its strategies, operations, business processes and technological changes etc, and capture each of these indicators effectively.cheap Revit Architecture 2015

Reply

Thanks for sharing, Reach your Goal & finally get a successful future. If you want to learn a high level language.
Java Training in Bangalore

Reply

Hello Admin,
I really enjoyed while reading your article, the information you have mentioned in this post was damn good. Keep sharing your blog with updated and useful information.
Regards,
Android Training in Bangalore

Reply

Hi, Very interesting blog with useful information. Application Architecture of Android is latest technology which is more trendy.Thanks you

Reply

thank's for your comment, yes android now very much used from around the world.

Reply

Thank's Nandhini.
Perhaps your Android Training successfully, great work :-d

Reply

Your welcome isabel, i hope so =D

Reply

Hii..,Great work..keep sharing. I am looking for best embedded training institute in Bangalore

Reply

Hello Yuva, Thank's for your comment and success with your training institute.. :-d

Reply

Comments not appropriate topic will sign SPAM.