【正文】
– Media framework, media codecs offer support for major audio/video codecs (Opencore) – SQLite, database – WebKit library for fast HTML rendering (google oem) Copyright 2022 Trend Micro Inc. Classification 06/13/11 10 Android Architecture – Software Architecture ? Hardware Abstraction Libraries – GPS, Radio, Camera, Bluetooth, other I/O – Hardware drivers must implement in order for applicationss to use them – Applications interact with the abstraction libraries, not the driver – Promotes variety in hardware without breaking applications – Gives OS tighter control over devices Copyright 2022 Trend Micro Inc. Classification 06/13/11 11 Android Architecture – Software Architecture ? Android Runtime – Dalvik VM – Google’s implementation of Java Optimized for mobile devices, based apache harmony – Registerbased versus stackbased VM – Dex files – Unpressed .dex = * Unpressed .jar – More efficient and pact implementation – Different set of Java libraries than SDK – Android Java = Java SE – AWT/Swing + Android API Copyright 2022 Trend Micro Inc. Classification 06/13/11 12 Android Architecture – Software Architecture ? Android Application Framework – Activity manager controls the life cycle of the app – Content providers encapsulate data that is shared (. contacts) – Resource manager manages everything that is not the code – Location manager figures out the location of the phone (GPS, GSM,WiFi) – Notification manager for events such as arriving messages, appointments, etc Copyright 2022 Trend Micro Inc. Classification 06/13/11 13 Android Architecture – Software Architecture ? Android Environment vs Linux Environment Copyright 2022 Trend Micro Inc. Classification 06/13/11 14 Android Architecture – Software Architecture ? Android Application Component – Activities (needed to create a screen for a user application – classes with a UI) – Intents (used to transfer control from one activity to another) – Services (classes without a UI, so they can be executed in the background) – Content Providers (allows the application to share information with other application