Software, Managed api compatibility – Google Android Compatibility Definition: Android 1.6 User Manual
Page 5

13. Dalvik Virtual Machine specification, found in the dalvik/docs directory of a source code
checkout; also available at
14. AppWidgets:
15. Notifications:
16. Status Bar icon style guide:
17. Search Manager:
18. Toast:
19. Apps For Android:
20. Android apk file description:
21. Android Debug Bridge (adb):
22. Dalvik Debug Monitor Service (ddms):
23. Monkey:
24. Display-Independence Documentation:
25. Configuration Constants:
26. Display Metrics:
27. Camera:
28. Sensor coordinate space:
29. Android Security and Permissions reference:
Many of these resources are derived directly or indirectly from the Android 1.6 SDK, and will be
functionally identical to the information in that SDK's documentation. In any cases where this
Compatibility Definition disagrees with the SDK documentation, the SDK documentation is considered
authoritative. Any technical details provided in the references included above are considered by inclusion
to be part of this Compatibility Definition.
3. Software
The Android platform includes both a set of managed ("hard") APIs, and a body of so-called "soft" APIs
such as the Intent system, native-code APIs, and web-application APIs. This section details the hard and
soft APIs that are integral to compatibility, as well as certain other relevant technical and user interface
behaviors. Device implementations MUST comply with all the requirements in this section.
3.1. Managed API Compatibility
The managed (Dalvik-based) execution environment is the primary vehicle for Android applications. The
Android application programming interface (API) is the set of Android platform interfaces exposed to
applications running in the managed VM environment. Device implementations MUST provide complete
implementations, including all documented behaviors, of any documented API exposed by the Android
1.6 SDK, such as:
1. Core Android Java-language APIs [
, 5].
2. Content Providers [
3. Resources [
, 7].
4. AndroidManifest.xml attributes and elements [
Resources
, 8].