Описание тега android-memory
Run time memory requirement solely depends on application use case that is required to execute on android OS. A lot of memory in android is actually shared across multiple processes, so how much memory a process uses is really not clear.
For each java application & service, the instance of DVM (Dalvik Virtual Machine) will be loaded into the memory.
Runtime Service & Native Service will communicate using IPC binder (Android Implementation). Therefore binder library will be loaded into the memory.
Runtime Service & Native Daemon will communicate using sockets (Kernel Implementation).
In brief android run time environment mainly categorize into
- Libraries: Shared Objects
- Applications:.apk
- Frameworks: Core libraries & Services
- Services: Run time android services
- Daemon: Run time Linux Daemons
- Utilities: Android Shell, /system/bin, /system/xbin
To learn more about memory management in Android you can look at this great video: Google I/O 2011: Memory management for Android Apps