Thursday, August 12, 2010

Android #2: Understanding Android Architecture & Project Structure

Android Architecture:

Design goal of Android is openness with greater flexibility, and enabling rapid development. Each layer in Android architecture uses languages like Java for application development with the underlying framework on Java as well that in turn makes use of C/C++ libraries and runs upon the C based operating system and drivers.



Platform Architecture:
  • Applications: Basic applications include an email client, SMS program, calendar, maps, browser, contacts, etc.,. All applications are written in Java programming language
  • Application Framework: 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. Thus it provides no limit to the applications being developed.
  • 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 includes a System C library (C standard library implementation), media libraries, graphics libraries, 3d support through Open GL, SQLite embedded database etc.,
  • 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 (DVM)
  • 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

Application Architecture:

As said earlier, Android platform is typically based upon Linux Kernel. Android applications are written in Java but they don’t run on standard Java Virtual Machine (JVM) instead runs on a special Java based virtual machine called the Dalvik Virtual Machine (DVM) which is again an open source technology (Apache harmony) running within a Linux Kernel process. JVM is stack based VM and DVM is register based VM. So just like how Java byte codes are executed by the JVM, here classes are converted into Dalvik Executables (.dex) using DX tool. Dalvik has been written so that a device can run multiple VMs efficiently. Dalvik executes files in the Dalvik Executable which is optimized for minimum memory.

A Typical Android Project Structure:

Below table provides a view of how a typical android project will look like



Reference Links:

52 comments:

  1. I have read your blog and I gathered some needful information from your blog. Keep update your blog. Waiting for your next update. Java Training in Chennai | Pega Training in Chennai

    ReplyDelete
  2. Outstanding blog thanks for sharing such wonderful blog with us ,after long time came across such knowlegeble blog. keep sharing such informative blog with us.
    Air Hostess Training in Chennai | Air Hostess Training Institute in Chennai | Air Hostess Academy in Chennai | Air Hostess Course in Chennai | Air Hostess Institute in Chennai

    ReplyDelete
  3. I am obliged to you for sharing this piece of information here and updating us with your resourceful guidance. Hope this might benefit many learners. Keep sharing this gainful articles and continue updating us.
    Digital Marketing Course in Chennai
    Digital Marketing Course
    Digital Marketing Training in Chennai
    Digital Marketing Training
    Digital marketing training institute in chennai

    ReplyDelete
  4. Nice Article,Great experience for me by reading this info.
    thanks for sharing the information with us.keep updating your ideas.
    Oracle Goldengate Online Training

    ReplyDelete
  5. I appreciate you sharing this article. Really thank you! Much obliged.This is one awesome blog article. Much thanks again.
    Oracle Dba 12C Online Training

    ReplyDelete
  6. Very good article. I absolutely appreciate this website. Stick with it!
    Golden gate Training Classes

    ReplyDelete
  7. Thank you for updating such an informative content. SAL Offer the Best Android Training in Chennai with Placement. More Course are Machine Learning Course, Hardware and Networking Training, Advanced Excel Training, etc.,.

    ReplyDelete
  8. Really awesome blog. Your blog is really useful for me
    Regards,
    Data Science Course in Chennai

    ReplyDelete
  9. Wonderful web designing.And its pleasure to say the architecture content adds beauty to the blog.
    mobile service centre chennai
    best mobile service center in chennai
    mobile service center in velachery

    ReplyDelete
  10. Hello, I read your blog occasionally, and I own a similar one, and I was just wondering if you get a lot of spam remarks? If so how do you stop it, any plugin or anything you can advise? I get so much lately it’s driving me insane, so any assistance is very much appreciated.

    Machine Learning Training in Chennai | Machine Learning Training Institute in Chennai
    Devops Training in Chennai | Devops Training Institute in Chennai
    Data Science Training in Chennai | Data Science Course in Chennai
    Selenium Training in Chennai | Selenium Training Institute in Chennai
    Blue Prism Training in Chennai | Blue Prism Training Institute in Chennai

    ReplyDelete
  11. Well! If you’re not in a position to customize employee QuickBooks Payroll Support Phone Number which makes the list optimally, in QB and QB desktop, then read the description ahead.

    ReplyDelete
  12. QuickBooks Support Number team will allow you to in eradicating the errors that may pop-up very often. There is common conditions that are encountered on daily basis by QuickBooks users. You could face problem in reconciling your hard earned money, there might be problems whilst you try to reconcile your charge cards, you will find problem inside the settings of this report and so on and so forth.

    ReplyDelete
  13. Our QB Experts are pretty knowledgeable about most of the versions of QuickBooks Enterprise released on the market till now by Intuit. So whether it's seeking the most appropriate form of QB Enterprise for your requirements or assessing the sorts of errors that are usually encountered into the various versions of QB Enterprise, Our QuickBooks Enterprise Support Number could have no difficulty in delivering the proper guidance and help with any issues and errors that users may have with QB Enterprise version.

    ReplyDelete
  14. QuickBooks Payroll Support Phone Number helps make the process far more convenient and straight forward by solving your any QuickBooks issues and error in mere a person call. We offer excellent tech support team services once we have the highly experienced and certified professionals to give you the gilt-edge technical support services

    ReplyDelete
  15. You won’t have any stress in operation. Even for small companies we operate. This technique is wonderful for a medium-sized company. You can find the absolute most wonderful financial tool. QuickBooks Payroll Support USA is present 24/7. You can actually call them anytime. The experts are thrilled to aid.

    ReplyDelete
  16. Just dial QuickBooks Toll-free Support Number and inform us the QuickBooks product name for which you need QuickBooks help by our experts. Our QuickBooks customer care team will guide you for every single product of QuickBooks whether QuickBooks Enterprise Support, Accountant, Pro, and Premier.

    ReplyDelete
  17. QuickBooks Technical Support Number, there's absolutely no part of wasting your own time, getting worried for the problem you will be facing and so forth. Just call and you'll get instant relief from the problem caused by various QuickBooks errors.

    ReplyDelete
  18. Enterprise edition brings along more complex processes and features, including a lot higher capacity to undertake more data and more advanced inventory management tools. However the beauty with this powerful software suit is based on its easy-to-understand graphical user interface and same navigational tools utilized in its lower versions, which will make the QuickBooks Enterprise quite easy to address even for those who have no account handling experience. Normally sold as an all inclusive package available in the market. Our QB Experts are pretty knowledgeable about all the versions of QuickBooks Enterprise released in the market till now by Intuit. So whether it is choosing the best suited version of QB Enterprise for your needs or assessing the sorts of errors which are usually encountered into the various versions of QB Enterprise, Our QuickBooks Enterprise Support would have no difficulty in delivering the right guidance and assistance with any issues and errors that users may have with QB Enterprise version.

    ReplyDelete
  19. QuickBooks Payroll, QuickBooks has grown to become a dependable accounting software that one may tailor depending on your industry prerequisite. As well as it, our QuickBooks Tech Support Phone Number will bring in dedicated and diligent back-end helps for you for in case you find any inconveniences in operating any of these versions.

    ReplyDelete
  20. They Are A Number Of The Errors And Aspects Of Support That A Person Can Encounter When Using The QuickBooks Enterprise Technical Support Software. Plenty Of Book Keepers And Payroll Managers Keep On Switching The Tabs Of Different Files While Managing Accounts Thus They Find Some Hurdles, That'll Be Not A Worrisome Situation.

    ReplyDelete

  21. Sometimes, many QuickBooks Tech Support Phone Number users face unexpected issues such as simply linked to QuickBooks online accountant once they just grow their practice for business. Not to mention, some issues associated with QuickBooks company file, QuickBooks email service and heavy and unexpected QuickBooks error 1603 and a whole lot more.

    ReplyDelete
  22. The QuickBooks Tech Support Phone Number best part is the fact that not only you’ll prepare yourself to resolve your problems nevertheless you may be often recognized by our technicians and he/she could keep updating you concerning your problems.

    ReplyDelete
  23. The net is stuffed with faux numbers WHO decision themselves the QuickBooks Support Provider. you’ll value more highly to dial their variety however that might be terribly risky. you’ll lose your QuickBooks Company file or the code itself. dig recommends dialing solely the authentic QuickBooks Customer Service.

    ReplyDelete
  24. If you are Looking for an entire solution for Business Bookkeeping, therefore QuickBooks give you a complete and ideal solution. You have to dial the QuickBooks Support Tech Support and receive a productive substitute for all your bookkeeping requirements.

    ReplyDelete
  25. QuickBooks Support program has been developed when it comes to sole reason for enabling the individuals in creating customary as well as financial ties, letting them manage cash flow, update the billings as well as the transactions. Since privacy could be the governing matter of concern, which means this software is also effective in protecting your data from cyber threats and in addition it has a fantastic feature of fabricating file backups, to produce their access easier. You can also send the files directly without converting them into portable file documents. This software has turned out to be quite convincing and beneficiary for people who run their businesses.

    ReplyDelete
  26. The toll-free QuickBooks Tech Support Phone Number can be reached 24/7 in order to connect because of the executives who will be taught to allow you to fix any kind of QuickBooks related issues. The support executives can also provide remote assistance under servers which are highly secured and diagnose the issue within a few minutes of that time period.

    ReplyDelete
  27. You can easily set a parameter to a specific expense. This parameter could be learned, especially, from our best QuickBooks Support Phone Number experts.

    ReplyDelete
  28. Works Standalone: QuickBooks Payroll Technical Support Number works standalone. It clearly means that it generally does not require QuickBooks software with it. Professional advice: The users will get free support from QuickBooks experts.

    ReplyDelete
  29. The error code 1603 typically appears when users are generally trying to install or to update QuickBooks. This is certainly quite a large problem since QuickBooks has to stay updated if you wish to communicate with the newest tax files, especially if you just entered a unique year. If you would like to learn How To Troubleshoot Quickbooks Error 9999, you can continue reading this blog.

    ReplyDelete
  30. It is actually a great and helpful piece of information. I am satisfied that you simply shared this helpful information with us. Please stay us informed like this. Thanks for sharing.









    Android 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

    ReplyDelete
  31. Good blog , thanks for sharing this informative article. oracle training in chennai

    ReplyDelete
  32. Title:
    Best Oracle PLSQL Training in Chennai | Infycle Technologies

    Description:
    If SQL is a job that you're dreaming of, then we, Infycle are with you to make your dream into reality. Infycle Technologies offers the best Oracle PLSQL Training in Chennai, along with various levels of Oracle courses such as Oracle DBA, etc., in hands-on practical training with professional tutors in the field. The training will be tested by various levels of preparation strategies for the placement and by that the mock interviews will be given for the candidates, so that, they can face the interviews with full confidence. For your enhanced future, call 7502633633 to know more offers and training.

    Best training in Chennai

    ReplyDelete
  33. Want to get Oracle Certification with the job opportunities? Infycle is with you for this! Infycle Technologies gives the most trustworthy training for the Oracle Certification in Chennai, which will be guided by professional tutors in the field. Along with that, the mock interviews will be assigned for the candidates, so that, they can meet the job interviews with full confidence. To transform your career to the next level, call 7502633633 to Infycle Technologies and grab a free demo to get more.

    Best software training in chennai

    ReplyDelete