API 级别:4
Android 1.6 是自 2009 年 10 月起可部署到 Android 手机的次要平台版本。该平台为用户和开发者提供了新功能 Android 框架 API 中的 API。
面向开发者的新版 Android 1.6 平台 作为 Android SDK 的可下载组件提供。平台 - Android 1.6 r2 - 包含完全兼容的 Android 库,以及 系统映像以及一组模拟器皮肤、示例应用和 开发更新。可下载平台完全合规(API 级别 4) 并且不包含任何外部库。
如需开始针对 Android 1.6 平台进行开发或测试,请使用 Android SDK 和 AVD 管理器工具将最新的 Android 1.6 平台下载到 Android 1.6 或更高版本的 SDK 中。
平台亮点
如需查看新用户功能和平台亮点的列表,请参阅 Android 1.6 平台亮点文档。
API 级别
Android 1.6 平台提供了 框架 API。Android 1.6 API 分配了整数标识符 - 4 - 即 存储在系统本身中。此标识符称为“API 级别”,允许 正确确定应用是否与 然后再安装应用程序。
如需在应用中使用 Android 1.6 中引入的 API,您需要在应用清单的 <uses-sdk>
元素的 android:minSdkVersion
属性中设置适当的值“4”。
如需详细了解如何使用 API 级别,请参阅 API 级别文档。
Framework API 变更
下面几部分提供了有关 Android 1.6 平台提供的应用框架 API 的信息。
界面框架
android.view.animation
中新增了用于控制动画行为的类:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- 新增了 XML 属性
android:onClick
,用于指定 View 的 View.OnClickListener 从布局文件中获取。 - 新增对处理不同屏幕密度的支持。密度 与位图和画布相关联, 正确的缩放比例该框架会根据资源所在的密度、屏幕的密度等因素自动缩放位图和九宫格。
要在您的应用中使用 Android 1.6 中引入的 API,您需要:
在 <uses-sdk>
的属性中设置适当的值“4”
元素。
搜索框架
- 应用现在可以通过搜索向用户提供相关内容
快速搜索框是一种新的设备级搜索功能,
。为此,搜索框架会向可搜索元数据文件添加新属性。有关完整信息,请参阅
SearchManager
文档。
无障碍框架
- 新建
android.accessibility
软件包 它包含用于捕获无障碍事件并将其转发到的类AccessibilityService
处理程序。 - 新建
AccessibilityService
软件包 可让您的应用跟踪用户事件,并提供视觉、听觉或 提供触感反馈。
滑行输入
- 新的
gesture
API,用于创建、识别、加载和保存手势。
文字转语音
- 新的
android.speech.tts
软件包提供 类用于从文本合成语音、立即播放或创建 声音文件。
图形
android.graphics
中的类现在支持扩缩 不同屏幕密度的
电话
- 新的
SmsManager
和其他类 用于发送和接收短信。
实用程序
- 新增了
DisplayMetrics
字段: 用于确定当前设备屏幕的密度。
Android 清单元素
- 新的
<supports-screens>
元素可让您指定 应用的设计和测试均支持,其中“大小”是一个组合 即分辨率和密度如果您的应用在屏幕所在的设备上运行 但系统不会在<supports-screen>
元素中指定大小, 在兼容模式下显示应用,该模式会尽最大努力进行扩缩 与屏幕的分辨率和密度相匹配。可用于定义应用屏幕支持的属性包括:
smallScreen
:布尔值,指示 设计为在小屏幕设备上运行。 示例:QVGA 低密度;VGA 高密度。normalScreens
:布尔值,指示应用是否设计为在具有正常屏幕的设备上运行。 示例:WQVGA 低密度;HVGA 中密度;WVGA 高密度。largeScreens
:布尔值,指示 应用的设计宗旨是运行在具有显著 屏幕较大的设备,因此您可能需要特别注意 使应用能够正确利用屏幕区域。 示例:VGA 中等密度;WVGA 中等密度。anyDensity
:布尔值,指示应用是否可以适应任何屏幕密度。resizable
:布尔值,指示 应用可以扩展其布局,以适应略大的屏幕。
- 借助新的
<uses-feature>
元素,应用可以指定其正常运行所需的硬件(或其他)功能。当应用 指定此类功能时,系统仅允许安装应用, 在提供所需功能的设备上。该元素支持 属性:name
:应用所需功能的名称。目前接受 “android.hardware.camera”和“android.hardware.camera.autofocus”值用于指定 分别需要相机自动对焦和相机自动对焦。glEsVersion
:表示所需的最低 OpenGL ES 版本。
- 新属性
<uses-sdk>
元素:targetSdkVersion
:表示应用的目标 API 级别。 它能够在较低版本(低至 minSdkVersion)上运行,但经过明确测试, 此处指定的版本指定此版本可让平台 停用不需要的兼容性代码,或者启用不需要的 适用于旧版应用maxSdkVersion
:表示应用所适用的最高 API 级别 运行。重要提示:请阅读<uses-sdk>
文档。
新权限
CHANGE_WIFI_MULTICAST_STATE
:允许应用进入 WLAN 多播模式。GLOBAL_SEARCH
:允许 全局搜索系统来访问指定内容提供程序的数据。INSTALL_LOCATION_PROVIDER
: 允许应用在位置管理器中安装位置信息提供程序。- READ_HISTORY_BOOKMARKS: 允许应用读取(但不写入)用户的浏览记录 和书签。
- WRITE_HISTORY_BOOKMARKS: 允许应用写入(但不读取)用户的浏览历史记录 和书签。
WRITE_EXTERNAL_STORAGE
: 允许应用写入外部存储空间。使用 API 级别 3 的应用 和更低级别,系统将隐式向该平台授予此权限( 用户);使用 API 级别 4 或更高级别的应用必须明确请求此操作 权限。
API 差异报告
如需详细了解 Android 1.6(API 级别 4)中 API 与 请参阅 API 差异报告。
内置应用
可下载平台中包含的系统映像提供了这些 内置应用:
|
|
语言区域
可下载平台中包含的系统映像提供了各种 内置语言区域。在某些情况下,特定于区域的字符串可用于 语言区域。而在其他情况下,系统会使用该语言的默认版本。通过 Android 1.6 系统支持的语言 下面列出了相应的图片(带有 language_country/region 语言区域描述符)。
|
|
本地化的界面字符串与可访问的语言区域相匹配 通过“设置”进行设置
模拟器皮肤
可下载的平台包含一组模拟器皮肤,可用于在不同屏幕尺寸和分辨率下对应用进行建模。模拟器皮肤为:
- QVGA(240x320,低密度,小屏幕)
- HVGA(320x480,中密度,标准屏幕)
- WVGA800(480x800,高密度,标准屏幕)
- WVGA854(480x854 高密度,普通屏幕)
要详细了解如何开发在所有 Android 设备上都能正常显示和运行的应用,请参阅支持多种屏幕。