Android 1.1 版本说明

日期:2009 年 2 月
API 级别2

本文档提供了 SDK 中所含 Android 1.1 系统映像的版本说明。

概览

SDK 中提供的 Android 1.1 系统映像是 与 Android 1.1 生产系统映像对应,可部署到 从 2009 年 2 月开始采用的 Android 手机。

Android 1.1 系统映像提供更新后的框架版本 API。与 Android 1.0 API 一样,Android 1.1 API 系统会为其分配一个整数标识符 2,即 存储在系统本身中。此标识符称为“API 级别”,允许 正确确定应用是否与 然后再安装应用程序。

应用通过添加 android:minSdkVersion 属性的值。 该属性的值是与 API 级别对应的整数 标识符。在安装应用之前,系统会检查 android:minSdkVersion,并且仅允许安装 如果引用的整数小于或等于存储的 API 级别整数 对系统本身的影响

如果您使用 Android 1.1 系统映像构建应用 与运行 Android 1.1 的 Android 设备兼容 平台,则必须设置 android:minSdkVersion 属性设为“2”以便指定您的应用 仅与使用 Android 1.1(或更高版本)系统映像的设备兼容。

具体而言,您可以指定 android:minSdkVersion 属性作为<uses-sdk> <manifest>。设置完毕后, 属性如下所示:

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

以这种方式设置 android:minSdkVersion,可以确保 用户只有在满足以下条件时才能安装您的应用: 搭载 Android 1.1 平台的设备。进而确保 您的应用将能够在用户的设备上正常运行,尤其是在 它使用 Android 1.1 中引入的 API

如果您的应用使用 Android 1.1 中引入的 API, 声明 <uses-sdk android:minSdkVersion="2" />,它会 可在 Android 1.1 设备上正常运行,但在 Android 1.0 上则不能正常运行 设备。在后一种情况下,当出现以下情况时,应用将在运行时崩溃: 它尝试使用 Android 1.1 API。

如果您的应用不使用 Android 中引入的任何新 API 1.1,您可以通过移除 android:minSdkVersion,或者将该属性设置为“1”。不过, 在发布应用之前,您必须确保编译 Android 1.0 系统映像(可在 Android 1.0 SDK),以确保它能针对 Android 1.0 设备。您应针对系统测试应用 与应用设计的 API 级别相对应的图片 兼容格式

如果您确定自己的应用未使用 Android 1.1 API 并且 那么您可能发现继续在 Android 1.0 SDK,而不是迁移到 Android 1.1 SDK 并使用 进行额外的测试

外部库

系统映像包含这些外部库,您可以通过 添加 <uses-library>

  • com.google.android.maps — 为您提供 应用对 Google 地图数据的访问权限。请注意,要使用 Google 地图, 数据,则必须提供 Maps API 密钥。

设备兼容性

Android 1.1 系统映像已经过测试,与 下面列出了 Android 手机:

  • T-Mobile G1

内置应用

系统映像包含以下内置应用:

  • 闹钟
  • API 演示
  • 浏览器
  • 计算器
  • 相机
  • 通讯录
  • 开发者工具
  • 拨号器
  • 电子邮件
  • 地图(和街景)
  • 消息功能
  • 音乐
  • 图片
  • 设置

界面本地化

系统映像为语言提供本地化的界面字符串 。

  • 英语、美国 (en_US)
  • 德语 (de)

本地化的界面字符串与可显示 模拟器,可通过设备的“设置”应用访问。

“已解决”问题

  • AlarmClock 提醒现在会直接播放音频/振动,而不是通过 AlarmManager。AlarmClock 将开始以 IntentReceiver,而不是在 activity 启动时。这些更改应该 防止警报被模态对话框屏蔽。
  • 修复了设备休眠问题。
  • 点按一下不会再打开通话中的拨号键盘;用户现在需要 轻触并拖动即可。
  • 修复了导致大约 25% 的出站邮件 传输时冻结 IMAP 连接(到基于 Gmail 的服务器) “已发邮件”文件夹中
  • 移除已损坏或未损坏的自动账号设置条目 可测试。对剩余几个条目添加了细微修复。制造商 改进了用于几种特殊情况的警告对话框。
  • 将默认的邮件检查间隔更改为每 15 分钟一次(改为每 15 分钟一次) 即默认为“never”)。
  • 修复 IMAP 中的密码引用错误,让用户可以添加 密码中的特殊字符(如空格)。
  • 修正自动和手动账号设置中的各种错误
  • 改进了针对各种连接错误的报告,使其更容易 以便用户诊断失败的账号设置。
  • 修复了 POP3 账号的新邮件通知。
  • 确保正确自动检查标记为“永不”的账号 检查”。
  • 现在根据用户偏好设置显示日期和时间(例如,24 小时与 AM/PM)。
  • 现在,邮件视图中显示“抄送:”。
  • 改善了从 POP3 连接故障中恢复的能力。
  • POP3 解析器规则放宽,应用程序可以 不合规的电子邮件服务器。

新功能

  • 地图:当用户在 Google 地图和 Google 地图上执行搜索时,添加详细信息和评价 点击某个商家即可查看其详情。
  • 拨号器:使用 扬声器模式。
  • 拨号器:添加“显示拨号键盘”/“隐藏拨号键盘”添加到通话中 菜单中,更轻松地找到 DTMF 拨号键盘。
  • 添加了对保存彩信附件的支持
  • 添加了对布局中滚动字幕的支持

API 更改

概览

  • 为测试系统添加了注解,没有实际(非测试)API 更改。
  • 添加了一种可让进程轻松确定其 UID 的方法。
  • 添加了对布局中滚动字幕的支持
  • 添加了用于确定视图中的内边距的新方法。如果您 自己编写 View 的子类。
  • 添加允许应用广播短信的新权限 或 WAP 推送消息
  • API 清理:从中移除受保护的构造函数 绑定 SDK 的系统映像。

API 变更详情

模块或功能更改说明
测试系统的注解
添加了 LargeTest 注解。
添加了 MediumTest 注解。
添加了 SmallTest 注解。
让进程可以轻松了解其 UID。
向类 android.os.Process 添加了公共方法 myUid()
视图中的内边距
android.view.View 类添加了公共方法 getBottomPaddingOffset()
android.view.View 类添加了公共方法 getLeftPaddingOffset()
android.view.View 类添加了公共方法 getRightPaddingOffset()
android.view.View 类添加了公共方法 getTopPaddingOffset()
android.view.View 类添加了公共方法 isPaddingOffsetRequired()
滚动图片支持
向类 TextView 添加了公共方法 setMarqueeRepeatLimit(int)
已添加公开字段“android.R.attr.marqueeRepeatLimit
新权限
已添加公开字段“android.Manifest.permission.BROADCAST_SMS
已添加公开字段“android.Manifest.permission.BROADCAST_WAP_PUSH
API 清理
移除了受保护的构造函数 java.net.ServerSocket.ServerSocket(java.net.SocketImpl)。