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).
Nice post. Thanks for sharing this basic detail and informing about your services.
ReplyDeleteAndroid App Development in Lucknow | Android Training in Lucknow
ReplyDeleteGreat 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
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
ReplyDeleteThanks for sharing this post. I really appreciate the one who has written the article. Keep posting.
ReplyDeleteandroid-vs-ios
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.
ReplyDeleteJava Training in Chennai | J2EE Training in Chennai | Advanced Java Training in Chennai | Core Java Training in Chennai | Java Training institute in Chennai
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.
ReplyDeleteBest 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
Thanks for sharing a worthy information. This is really helpful. Keep doing more.
ReplyDeleteAndroid Training Institute in Chennai | Android Training Institute in anna nagar | Android Training Institute in omr | Android Training Institute in porur | Android Training Institute in tambaram | Android Training Institute in velachery
Thank you for valuable information.I am privilaged to read this post. oracle training in chennai
ReplyDeleteThank you for sharing this awesome blog with us.
ReplyDeletekeep sharing more with us..
android online training
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.
ReplyDeleteJava Training in Chennai
Java Training in Velachery
Java Training in Tambaram
Java Training in Porur
Java Training in Omr
Java Training in Annanagar
This comment has been removed by the author.
ReplyDeletesuch a nice post thanks for sharing this with us really so impressible and attractive postSoftware Testing Training in Chennai
ReplyDeleteSoftware Testing Training in Velachery
Software Testing Training in Tambaram
Software Testing Training in Porur
Software Testing Training in Omr
Software Testing Training in Annanagar
Nice post. Thanks for sharing this basic detail and informing about your services.
ReplyDeleteDigital Marketing Training in Chennai
Digital Marketing Training in Velachery
Digital Marketing Training in Tambaram
Digital Marketing Training in Porur
Digital Marketing Training in Omr
Digital Marketing Training in Annanagar
very useful article.Technical contents are so good.Keep going
ReplyDeleteEscort Service in Noida
Very useful article.Technical contents are so good.Keep going
ReplyDeleteEscort Services in Gurgaon
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
ReplyDeleteSharma Academy is Central Indias largest provider of Mppsc Notes and Mppsc
ReplyDeleteYou 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.
ReplyDeleteJoin 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.
ReplyDeleteLooking for the best Android Training Institute in Noida ? Look no further than APTRON Solutions, where we offer comprehensive and industry-focused Android training programs to kickstart your career in app development.
ReplyDelete