`
izuoyan
  • 浏览: 8951724 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android2.2平台API变化概述

 
阅读更多

Android 2.2API变化概述

原文出处:http://androidappdocs.appspot.com/sdk/android-2.2.html

从原文的Framework API开始翻译的,前面的部分很简单不需要翻译。 不是很清楚的地方保留了原文。

虽然只是小版本号的改变,这个版本还是有了不少变化的:


API 变化概述

应用在外部存储介质的安装

Android平台现在支持应用主动要求安装在外部存储设备(如SD卡),以取代将其安装在设备的内部存储区。

应用开发者可以通过manifest文件里一个新的<menifest>属性来说明更希望将应用安装在哪里,即android:installLocation。这个属性支持三个值:”internalOnly”,”preferExternal”,

”auto”。可能的话在安装时,系统会检查android:installLocation的值,根据倾向的位置安装应用的.apk。如果应用要求安装在外部,系统会将其安装在外部存储介质的一个私有加密的分区上。一旦应用的.apk被安装在外部,系统会通过用户设定里的应用管理(Manage Applications)来使用户可以在需要的时候将其移动到内部存储区域,反之也是一样。

默认情况下,系统将所有应用安装在设备的内部存储区,那些明确要求安装在外部的除外。这意味着系统总是将先前的应用安装在内部存储区,因为它们没有android:installLocation属性。不过必要的时候,仍然可以通过编译和配置来控制先前的应用,针对旧版本的平台将其安装在内部,针对Android2.2及以后的版本将其安装在外部。

更多的关于设置应用的安装位置的信息,包括什么类型的应用应当安装在外部,什么类型应用应当安装在内部,请参考App Install Location 文档。

备份管理(Backup Manager)

平台现在提供一个通用的备份服务,应用可以用来备份和恢复用户数据,使得用户可以在更换设备或者重新安装应用时保留他们的数据。Backup Manager负责应用的数据在云端备份存储区域的传输。Backup Manager可以存储任何类型的数据,从二进制数据到文件,并且备份和恢复的操作是以原子操作的方式进行的。更多信息请参考Data Backup

图像(Graphics)

新增加OpenGL ES2.0 API android.opengl.GLES20

新增加ETC1ETC1UtilETC1Util.ETC1Texture类,增加了一些ETC1纹理压缩使用的设备方法。

新增加ImageFormat类。

新增加YUV图像格式API,支持从YUVJPEG的压缩,以及相关YUV数据的操作。

媒体(Media)

新增了一些android.media.AudioManager里的接口,用来管理audio focus,传输控制,音频focus的瞬间丢失和闪烁。

新增音频和SCO的通信用的广播intent—ACTION_SCO_AUDIO_STATE_CHANGED及额外的新指示状态。

新增了一些SoundPool里的接口,用来检测声音加载是否完成。

新增了一些SoundPool里的接口,用来暂停和恢复音频。

新增了一些MediaRecorder里的接口,用来指定音频设置,包括:channel数,编解码率,取样率。

新增了针对媒体数据库添加文件的接口,这样这些文件可以自动被扫描到。参考:MediaScannerConnection.scanFileMediaScannerConnection.OnScanCompletedListener

语音识别和第三方识别引擎

平台提供了新的语音识别接口,允许应用可以和可用的语音识别器进行更丰富的交互。例如,新接口可以将语音识别深度整合进一个输入法编辑器(IME)

平台还提供了一个RecognitionService基类允许第三方开发者创建识别引擎插件。

RecognitionListener接口,用来接收相关回调。

新的RecognizerIntent extras用来使请求应用指定如倾向语言,最小长度(毫秒单位)等细节。

照相和录像

修改了照相取景接口,提高取景流程的性能。

新增了照相显示方向,照相机现在可以工作在竖直方向了。

新增了一些android.hardware.Camera的接口用来管理缩放级别。

新增了一些android.hardware.Camera.Parameters的接口,用来查询和设定照相机设备设置,如焦距,曝光,缩放级别,取景角度等。

新增了视频和图像的缩略图工具。

新增CameraProfileCamcorderProfile类使应用可以检测硬件照相设备的能力。

android.media.ExifInterface里新增加了对检索GPS和焦距的支持。

设备策略管理(Device policy manager

新的设备策略管理接口允许开发者编写“设备管理者”应用,可以控制设备的安全特性,如最短密码长度,数据清除等。用户可以选择他们设备上可以使用的管理者。更多信息可以看android.app.admin类或者DeviceAdminSample.java里的应用示例。

UI平台(UI Framework

新增UI模式“汽车模式”(car mode)和“夜间模式”(night mode),新增UiModeManager使应用可以针对指定的用户模式调整UI

新增ScaleGestureDetector允许Views可以通过提供的MotionEvents检测和处理包括多点触摸在内的手势变化信息。

改进了MotionEvent对象报告多点触摸事件的方式。

布局属性fill_parent重命名为match_parent,这个改动影响到了XMLJava代码(ViewGroup.LayoutParams)。注意,平台针对旧应用仍然保留对fill_parent的支持。

新增布局属性tabStripEnabledtabStripRighttabStripLeft,开发者可以用来定制TabWidget的底部strip

更好的支持Activity使用的受控对话框。

帐户和同步(Accounts and Sync)

新的方法AddPeriodicSync(),可以使用特定的账户,鉴权和指定的频率设置一个周期性的同步调度操作。

新的清单元素和属性(New menifest elements and attributes)

指定应用的安装倾向:

<manifest>里新增android:installLocation属性,指定应用默认的安装位置。

管理用户数据备份:

<application>里新增android:backupAgent属性,指定应用用来处理backup/restore操作的BackupAgent子类的组件名。

<application>里新增android:restoreAnyVersion属性,Boolean值,用来表明应用是否准备尝试恢复所有的备份数据,甚至备份是很明显来自一个比当前设备上还要新的版本。

管理平台的JIT编译:

<application>里新增android:vmSafeMode属性,Boolean值,指定是否在允许该应用时禁止JIT编译优化。

许可(Permissions)

android.permission.BIND_DEVICE_ADMIN – 任何设备管理广播接收者必须要求这个permission,以确保只有系统可以和它交互。

android.permission.KILL_BACKGROUND_PROCESSES – 允许应用调用killBackgroundProcesses(String)

android.permission.BIND_WALLPAPER – 所有的WallpaperService必须要求这个permission,保证只有系统可以和它交互。

android.permission.SET_TIME – 允许应用设定系统时间。

分享到:
评论

相关推荐

    Android 初学中阶高阶书籍_集合打包2

    巧,android_jni操作指南,Android_NDK开发实例,Android_RIL层剖析(官方翻译),Android2.2+API+中文文档系列,Android的 Message机制(简单小结). Android的主题和风格介绍,Android开发环境搭建,Android内存泄露调试,...

    Android 初学中阶高阶书籍_集合打包3

    巧,android_jni操作指南,Android_NDK开发实例,Android_RIL层剖析(官方翻译),Android2.2+API+中文文档系列,Android的 Message机制(简单小结). Android的主题和风格介绍,Android开发环境搭建,Android内存泄露调试,...

    android开发入门教程

    1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 个人英雄主义再现——得到更多人的认可和尊重 1.3.4 获得应有的收益——AndroidMarket 1.4 真实体验——Android模拟器 1.4.1 模拟器概述 1.4.2 ...

    Android手机语音录入软件设计和实现

    2.2 Android开发平台搭建 4 2.3 Android的API 5 3 方案设计 8 3.1 系统分析 8 3.1.1 研究目标 8 3.1.2 需求分析 8 3.1.3 性能分析 8 3.2 界面设计 8 3.3 Activity切换 9 3.4 musicplayer的常用方法介绍 11 3.5 程序...

    Android手机语音录入软件毕业论文

    2.2 Android开发平台搭建 4 2.3 Android的API 5 3 方案设计 8 3.1 系统分析 8 3.1.1 研究目标 8 3.1.2 需求分析 8 3.1.3 性能分析 8 3.2 界面设计 8 3.3 Activity切换 9 3.4 musicplayer的常用方法介绍 11 3.5 程序...

    android开发入门与实战(下)

    1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 个人英雄主义再现——得到更多人的认可和尊重 1.3.4 获得应有的收益——AndroidMarket 1.4 真实体验——Android模拟器 1.4.1 模拟器概述 1.4.2 ...

    Android开发案例驱动教程 配套代码

    2.2 Android SDK 8 2.2.1 Android SDK的获得 8 2.2.2 Android SDK版本说明 10 2.2.3 ADT配置 10 2.3 Android开发模拟器 11 2.3.1 创建模拟器 11 2.3.2 启动模拟器 13 2.3.3 键盘映射与模拟器控制 13 2.3.4 ...

    android系统原理及开发要点详解

     第1章“Android系统概述”,概述Android系统方面的内容,包括智能手机平台的发展历程、Android系统的特点、Android的3种开发工作,以及Android的2种不同的开发方式。  第2章“Android系统开发综述”,介绍Android...

    《Google Android开发入门与实战》.pdf

    从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,分别是rss阅读器、基于google map的个人gps、豆瓣网(web 2.0)客户端、在线音乐播放器、手机信息查看助手。本书注重对实际动手能力的指导,在遵循...

    android-framework-hal

    12.1 Android传感器系统概述 12.2 Android传感器系统的层次结构 12.3 Android传感器系统的硬件抽象层和移植 重力加速度等传感器的移植 12.4 Android传感器系统的使用 1.HAL 技术详解 1.1 HAL 架構解析 1.2 ...

    Android技术内幕.系统卷(扫描版)

    2.2 android对linux内核的改动 /37 2.2.1 goldfish /37 2.2.2 yaffs2 /38 2.2.3 蓝牙 /39 2.2.4 调度器(scheduler)/39 2.2.5 android新增的驱动 /40 2.2.6 电源管理 /41 2.2.7 杂项 /41 2.3 android对linux内核的...

    android开发入门与实战(上)

    1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 个人英雄主义再现——得到更多人的认可和尊重 1.3.4 获得应有的收益——AndroidMarket 1.4 真实体验——Android模拟器 1.4.1 模拟器概述 1.4.2 ...

    Google.Android开发入门与实战

     由于Android平台被推出的时间才一年左右,了解Android平台软件开发技术的程序员还不多,如何迅速地推广和普及Android平台软件开发技术,让越来越多的人参与到Android应用的开发中,是整个产业链都在关注的一个话题...

    深入理解Android自动化测试

    稳定性测试利器monkey使用详解2.1 monkey概述2.2 第一个Impossible Mission2.3 monkey的基本使用2.4 monkey的命令及其使用2.5 第二个Impossible Mission2.6 monkey脚本编写2.7 monkey工具总结第3章 monkey...

    精通ANDROID 3(中文版)1/2

    25.2.1 Android2.2之前的多点触摸  25.2.2 自Android 2.2开始的多点触摸  25.3 触摸地图  25.4 手势  25.4.1 捏合手势  25.4.2 GestureDetector和OnGestureListener  25.4.3 自定义手势  25.4.4 ...

    Android入门到精通

    2.2 Android SDK环境安装 2.3 Android中运行仿真器环境 2.4 Android中建立工程 第二篇 Android应用程序的概述和框架 第3章 Android应用层程序的开发方式 3.1 应用程序开发的结构 3.2 API参考文档的使用 第4章 ...

    Google Android开发入门与实战的代码

    1.3.1 开发基于Android平台的应用 3 1.3.2 参加Android开发者大赛 3 1.3.3 个人英雄主义再现——得到更多人的认可和尊重 3 1.3.4 获得应有的收益——Android Market 3 1.4 真实体验——Android模拟器 ...

    android_external_mpandroidchart

    支持 Android 2.2(API 级别 8)及更高版本。 请记住:一切都与外观有关。 实验分支可能包含仍有问题的新功能。 建议安全起见,只使用master分支上的代码。 分叉、拉取请求或任何其他形式的贡献总是受欢迎的。 ...

    android 完全中文版 开发应用详解

    2.2 android源代码的开发环境 18 2.2.1 android源代码的获取和提交 18 2.2.2 android源代码结构 21 2.2.3 编译 24 .2.2.4 系统的运行 25 2.3 android sdk的开发环境 32 2.3.1 sdk的结构 32 2.3.2 windows环境sdk开发...

Global site tag (gtag.js) - Google Analytics