Android 1.6 平台

API 级别4

Android 1.6 是自 2009 年 10 月起可部署到搭载 Android 的手机上的次要平台版本。该平台包含面向用户和开发者的新功能,以及 Android 框架 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 级别文档。

框架 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 文档。

无障碍框架

滑行输入

  • 新的 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:允许应用进入 Wi-Fi 多播模式。
  • 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 差异报告

内置应用

可下载平台中包含的系统映像提供了以下内置应用:

  • 闹钟
  • 浏览器
  • 计算器
  • 摄像机
  • 相机
  • 通讯录
  • 自定义语言区域(开发者应用)
  • 开发者工具(开发者应用)
  • 拨号器
  • 电子邮件
  • 图库
  • 手势构建器
  • 用于输入日语文本的 IME
  • 消息功能
  • 音乐
  • 设置
  • 备件(开发者应用)

语言区域

可下载平台中包含的系统映像提供多种内置语言区域。在某些情况下,特定区域的语言区域提供特定区域的字符串。在其他情况下,系统会使用该语言的默认版本。下表列出了 Android 1.6 系统映像中提供的语言(使用 language_country/region 语言区域描述符)。

  • 中文(中国)(zh_CN)
  • 繁体中文(台湾)(zh_TW)
  • 捷克语 (cs_CZ)
  • 荷兰语(荷兰)(nl_NL)
  • 荷兰语(比利时)(nl_BE)
  • 英语(美国)(en_US)
  • 英语(英国)(en_GB)
  • 英语(加拿大)(en_CA)
  • 英语(澳大利亚)(en_AU)
  • 英语(新西兰)(en_NZ)
  • 英语(新加坡)(en_SG)
  • 法语(法国)(fr_FR)
  • 法语(比利时)(fr_BE)
  • 法语(加拿大)(fr_CA)
  • 法语(瑞士)(fr_CH)
  • 德语(德国)(de_DE)
  • 德语(奥地利)(de_AT)
  • 德语(瑞士)(de_CH)
  • 德语(列支敦士登)(de_LI)
  • 意大利语(意大利)(it_IT)
  • 意大利语(瑞士)(it_CH)
  • 日语 (ja_JP)
  • 韩语 (ko_KR)
  • 波兰语 (pl_PL)
  • 俄语 (ru_RU)
  • 西班牙语 (es_ES)
  • 本地化的界面字符串与可通过“设置”访问的语言区域匹配。

    模拟器皮肤

    可下载的平台包含一组模拟器皮肤,可用于在不同屏幕尺寸和分辨率下对应用进行建模。模拟器皮肤如下:

    • QVGA(240x320、低密度、小屏幕)
    • HVGA(320x480、中等密度、普通屏幕)
    • WVGA800(480x800、高密度、普通屏幕)
    • WVGA854(480x854 高密度,普通屏幕)

    如需详细了解如何开发可在所有 Android 设备上正常显示和运行的应用,请参阅支持多种屏幕