API 级别:4
Android 1.6 是一个可部署到 Android 手机上的次要平台版本,从 2009 年 10 月开始即可部署。该平台包含面向用户和开发者的新功能,以及 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。 - 新增对处理不同屏幕密度的支持。密度信息与 Bitmap 和 Canvas 相关联,用于执行正确的缩放。该框架将根据资源的密度和屏幕密度等自动调整位图和九宫图。
如需在应用中使用 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
:允许应用进入 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 差异报告。
内置应用
可下载平台中包含的系统映像提供以下内置应用:
|
|
语言区域
可下载平台中包含的系统映像提供了各种内置语言区域。在某些情况下,特定于区域的字符串可用于这些语言区域。在其他情况下,系统会使用该语言的默认版本。下面列出了 Android 1.6 系统映像中支持的语言(包含 language_country/region 语言区域描述符)。
|
|
本地化的界面字符串与可通过“设置”访问的语言区域一致。
模拟器皮肤
可下载的平台包含一组模拟器皮肤,可用于在不同屏幕尺寸和分辨率下对应用进行建模。模拟器皮肤如下:
- QVGA(240x320,低密度,小屏幕)
- HVGA(320x480,中密度,标准屏幕)
- WVGA800(480x800,高密度,标准屏幕)
- WVGA854(480x854,高密度,标准屏幕)
如需详细了解如何开发在所有 Android 设备上都能正常运行的应用,请参阅支持多种屏幕。