Android Architecture

Android Architecture 
1. Applications: basic applications include an email client, SMS program, calendar, maps, browser, contacts, and others. All applications are written in Java programming language. 
2. Application Framework: the developers have full access to the same framework APIs used by applications base. The architecture is designed to simplify the reuse of components, any application can publish its capabilities and any other application can then make use of those capabilities (subject to safety rules framework). This same mechanism allows components to be replaced by the user. 
3. Libraries: Android includes a set of libraries C / C + + used by various components of the Android system. These features are exposed to developers through the Android application framework, some of them: System C library (C standard library implementation), media libraries, graphics libraries, 3d, SQLite, and others. 
4. Runtime Android: Android includes a set of base libraries that provide most of the features available in the libraries of the Java language base. Every Android application runs 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. Dalvik executes files in the Dalvik Executable (. Dex), which is optimized for minimum memory. The virtual machine is based on records, and runs classes compiled by the Java compiler that have been transformed by the tool to formato.dex included “dx”.
5. Kernel – Linux: Android depends on Linux version 2.6 for basic services such as security system, memory management, process management, network stack and driver model. The kernel also acts as an abstraction layer between hardware and the rest of the software stack. 




Dalvik Virtual Machine

The Dalvik virtual machine is a register-based virtual machine, designed and written by Dan Bornstein with contributions from other Google engineers as part of the Android mobile phone platform.
It is optimized for low memory requirements, and is designed to allow multiple VM instances to run at once, relying on the underlying operating system for process isolation, memory management and threading support. Dalvik is often referred to as a Java Virtual Machine, but this is not strictly accurate, as the bytecode on which it operates is not Java bytecode. Instead, a tool named dx, included in the Android SDK, transforms the Java Class files of Java classes compiled by a regular Java compiler into another class file format (the .dex format).

19 comments:

  1. Nice post. Thanks for sharing this basic detail and informing about your services.
    Android App Development in Lucknow | Android Training in Lucknow

    ReplyDelete

  2. Great blog.
    Thank you for written this blog regarding to core technology.This is very Helpful and informative blog.
    iPhone Training Course
    Mobile App Training Institutes

    ReplyDelete
  3. I appreciate for your patience and the thought which made you to take this topic to explain. Keep posting, Thank you. Much obliged to you, for sharing those brilliantly expressive perceptions. As the reader of this blog, I'll attempt to do some equity in reacting; there's a great deal that you've pressed in articulating the critical imperatives of, as you pleasantly put it. Keep Sharing. Android App Development Course in Chennai

    ReplyDelete
  4. Thanks for sharing this post. I really appreciate the one who has written the article. Keep posting.
    android-vs-ios

    ReplyDelete
  5. Hey, would you mind if I share your blog with my twitter group? There’s a lot of folks that I think would enjoy your content. Please let me know. Thank you.
    Java Training in Chennai | J2EE Training in Chennai | Advanced Java Training in Chennai | Core Java Training in Chennai | Java Training institute in Chennai

    ReplyDelete
  6. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    Best PHP Training Institute in Chennai|PHP Course in chennai

    Best .Net Training Institute in Chennai
    Oracle DBA Training in Chennai
    RPA Training in Chennai
    UIpath Training in Chennai

    ReplyDelete
  7. Thank you for valuable information.I am privilaged to read this post. oracle training in chennai

    ReplyDelete
  8. Thank you for sharing this awesome blog with us.
    keep sharing more with us..

    android online training

    ReplyDelete
  9. Its really helpful for the users of this site. I am also searching about these type of sites now a days. So your site really helps me for searching the new and great stuff.
    Java Training in Chennai

    Java Training in Velachery

    Java Training in Tambaram

    Java Training in Porur

    Java Training in Omr

    Java Training in Annanagar

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. very useful article.Technical contents are so good.Keep going
    Escort Service in Noida

    ReplyDelete
  12. Very useful article.Technical contents are so good.Keep going
    Escort Services in Gurgaon

    ReplyDelete
  13. Infycle Technologies, one of the best software training institutes in Chennai offers excellent Oracle PLSQL training in Chennai for freshers and students, and Tech Professionals of any field. Other demanding courses such as Java, Hadoop, Selenium, Big Data, Android, and iOS Development will also be trained with complete hands-on training. After the completion of training, the students will be sent for placement interviews in the core MNC's. Dial 7504633633 to get more info and a free demo.Excellent Oracle PLSQL Training Chennai | Infycle Technologies

    ReplyDelete
  14. Sharma Academy is Central Indias largest provider of Mppsc Notes and Mppsc

    ReplyDelete
  15. You want me to know more about this topic! Android app development is the best thing to make a good career in this era. For beginners it is best to get information about Android from this blog. This post really helped me and I think it will surely help others too. Thanks for sharing this great post.

    ReplyDelete
  16. Join APTRON Solutions for Android Training in Noida and pave your way to becoming a proficient Android developer. Take the first step towards a successful career in the dynamic world of mobile app development.

    ReplyDelete