日期: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 级别。该属性的值是与 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 1.1 中引入的任何新 API,您可以通过移除 android:minSdkVersion
或将该属性设置为“1”来指明 Android 1.0 兼容性。不过,在发布应用之前,您必须确保针对 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 演示
- 浏览器
- 计算器
- 相机
- 通讯录
- 开发者工具
- 拨号器
- 电子邮件
- Google 地图(和街景)
- 消息功能
- 音乐
- 图片
- 设置
界面本地化
系统映像为下列语言提供了本地化界面字符串。
- 英语(美国)(en_US)
- 德语 (de)
本地化界面字符串与模拟器中可显示的语言区域匹配,可通过设备“设置”应用访问。
“已解决”问题
- AlarmClock 提醒现在会直接播放音频/振动,而不是通过 AlarmManager。AlarmClock 将开始以 IntentReceiver,而不是在 activity 启动时。这些更改应该可以防止闹钟被模态对话框屏蔽。
- 修复了设备休眠问题。
- 点按一下不会再打开通话中的拨号键盘;用户现在需要 轻触并拖动即可。
- 修复了导致大约 25% 的出站邮件 传输时冻结 IMAP 连接(到基于 Gmail 的服务器) “已发邮件”文件夹中
- 移除了已损坏或无法测试的自动账号设置条目。对一些剩余条目进行了细微修复。改进了针对某些特殊情况使用的警告对话框。
- 将默认的邮件检查间隔更改为每 15 分钟一次(改为每 15 分钟一次) 即默认为“never”)。
- 修复了 IMAP 中的密码引号 bug,以便用户可以在密码中包含特殊字符(例如空格)。
- 修正自动和手动账号设置中的各种错误
- 改进了各种连接错误的报告,让用户更轻松地诊断账号设置失败问题。
- 修复了 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)。 |