This is the technical part of Tehran's 1st Android Bootcamp presentation. It goes a little bit deeper and under the hood of the Android Technologies and development concepts like building blocks.
by: Mohsen Mirhoseini Argi
2. J2SE – J2ME – J2EE
• Java Standard Edition
• Used for development on basic desktop-type applications
• Java Enterprise Edition (J2EE or JavaEE)
• Used for development of enterprise applications
• Java Micro Edition (J2ME or JavaME)
• Java for mobile applications
5. NATIVE LIBRARIES
Webkit
A fast web-rendering engine used by Safari, Chrome, and other browsers
SQLite
A full-featured SQL database
OpenGL
3D graphics libraries
9. THE APK
Dalvik executable
This is all your Java source code compiled down to a Dalvik executable.
code that runs your application.
Resources
Resources are everything that is not code. Your application may contain a number
of images and audio/video clips, as well as numerous XML files describing layouts,
language packs, and so on. Collectively, these items are the resources.
Native libraries
Optionally, your application may include some native code, such as C/C++ libraries.
These libraries could be packaged together with your APK file.
15. APPLICATION CONTEXT
So far you have seen activities, services, content providers, and broadcast receivers.
Together, they make up an application. Another way of saying this is that they live
inside the same application context.
Application context refers to the application environment and the process within
which
all its components are running. It allows applications to share the data and resources
between various building blocks.
16. FILE SYSTEMS
we need to look at how the Android filesystem
is organized
• The system partition (/system/)
• The SDCard partition (/sdcard/)
• The user data partition at (/data/)