Android 1.6 平台

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

无障碍框架

滑行输入

  • 新的 gesture API,用于创建、识别、加载和保存手势。

文字转语音

  • 新的 android.speech.tts 软件包提供 类用于从文本合成语音、立即播放或创建 声音文件。

图形

电话

  • 新的 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 差异报告

内置应用

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

  • 闹钟
  • 浏览器
  • 计算器
  • 摄像机
  • 相机
  • 通讯录
  • 自定义语言区域(开发者应用)
  • 开发者工具(开发者应用)
  • 拨号器
  • 电子邮件
  • 图库
  • 手势构建器
  • 用于日语文本输入的 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 设备上都能正常显示和运行的应用,请参阅支持多种屏幕