The following is from [http://www.eoeandroid.com/archiver/tid-6274.html#, which is a friend of flyrabbits.pdf. I think it's a good record.
---------------------------------------------
I will try to answer:
Android Application Development generally consists of four parts
Activity
Intent
Provider
Broadcastreciver
In terms of this structure, the android system provides a complete set of application development solutions from the display layer to the data layer to the message mechanism, and is a relatively advanced solution.
Write from AndroidCodeIn the process, I felt that the android Project is a typical MVC structure, which is very similar to the J2EE architecture mainly used for web development. The XML layout file is a view equivalent to a JSP page; activity and intent act as controllers. provider encapsulates the data layer well, and provider extends the scope of data management from the database to the concept of data, not only managing data records, as long as data files (images, videos, audio files, and all other files) are included in the management and data sharing mechanisms are provided, this is a brilliant place; broadcastreceiver provides a good message mechanism, making an application no longer an information isolated island, but an information network with other applications and services, this greatly enriches the application development space and makes it possible for application developers to imagine.
I have a preliminary understanding of the Android system architecture.