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

Framework API 变更

以下各部分介绍了 Android 1.6 平台提供的应用框架 API。

界面框架

  • android.view.animation 中新增了用于控制动画行为的类:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • 新增了 XML 属性 android:onClick,用于从布局文件指定视图的 View.OnClickListener
  • 新增对处理不同屏幕密度的支持。密度信息与位图和画布相关联,用于执行正确的缩放。框架会根据资源所在位置的密度和屏幕密度等自动调整位图和九宫格 (9-patch)。
  • 若要在您的应用中使用 Android 1.6 中引入的 API,您需要在应用清单的 <uses-sdk> 元素的属性中设置正确的值“4”。

搜索框架

  • 应用现在可以在快速搜索框中以搜索建议的形式向用户显示相关内容。快速搜索框是一项新的设备级搜索功能,可通过主屏幕访问。为了支持这一点,搜索框架向可搜索元数据文件添加了新属性。如需了解完整信息,请参阅 SearchManager 文档。

无障碍功能框架

滑行输入

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

文字转语音

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

图形

  • android.graphics 中的类现在支持根据不同的屏幕密度进行缩放。

telephony

  • 新增了 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:允许全局搜索系统访问指定 content provider 的数据。
  • 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
  • 消息功能
  • 音乐
  • 设置
  • Spare Parts(开发者应用)

语言区域

可下载平台中包含的系统映像提供了各种内置语言区域。在某些情况下,特定于区域的字符串适用于不同的语言区域。而在其他情况下,系统会使用该语言的默认版本。下面列出了 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 设备上正常运行的应用,请参阅支持多种屏幕