Android2.3 API变更概要

 

SIP-based VOIP android.net.sip VOIP支持(不考虑)

Near Field Communications (NFC) android.nfc NFC支付支持 (不考虑)

Gyroscope and other sensors

新增陀螺仪和其他的传感器支持,Android 2.3加入了一些新的感应器,比如gyroscope陀螺仪, rotation vector旋转向量, linear acceleration线性加速器 gravitybarometer气压计的支持。如果过滤这些功能,发布时加入类似

<uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true">androidmanifest.xml中。

Multiple cameras support 多摄像头支持

新增 Camera.CameraInfo 可以管理摄像头前置或后置 
新增 getNumberOfCameras(), getCameraInfo() 和 getNumberOfCameras() 获取摄像头数量。新增 get() 方法,可以获取摄像头配置信息 CamcorderProfile

新增 getJpegEncodingQualityParameter() 获取jpeg编码质量

Mixable audio effects 混响音效 

对混响音效的支持,比如低音,耳机和虚拟化等效果.

新增 android.media.audiofx  新增 AudioEffect 类提供音效控制 新增音频会话ID,设置 AudioTrack 和 MediaPlayer.新增  AudioTrack attachAuxEffect()getAudioSessionId()和 setAuxEffectSendLevel() attachAuxEffect(),getAudioSessionId(), setAudioSessionId(int), 和 setAuxEffectSendLevel() .

media framework also adds:照片EXIF信息改进,新增经纬度标签在JPG格式的EXIF中,同时可以使用 getAltitude() 方法获取经纬度的EXIF信息
新增setOrientationHint() 可以让程序获取视频录制的方向.

Download manager下载管理 

新增的下载管理支持长时间运行的Http下载服务支持。可以保证在手机重启后仍然重试下载等操作,整个过程在后台执行。

通过 DownloadManager 类使用getSystemService(DOWNLOAD_SERVICE) 来实例化,通过 ACTION_NOTIFICATION_CLICKED 这个Intent来处理。

StrictMode 限制模式

可以帮助开发者监控他的应用的性能,处理线程阻塞,避免ANR的发生。

StrictMode.ThreadPolicy 和 StrictMode.VmPolicy 获取VM相关信息.
使用限制模式优化的Android应用程序可以查看android.os.StrictMode包的具体介绍。

UI Framework

Support for overscroll 

Support for touch filtering 

Improved event management (InputEvent, InputDevice)

Improved motion events 

Text selection controls 

Activity controls 

Notification text and icon styles 

WebView 

Extra Large Screens

  <supports screens ... android:xlargeScreens="true"> 

新增xlargeScreens属性<supports-screens>,可以支持更大设备比如说Android平板的定义。

Graphics

  添加保留了OpenGLES2.0中的glDrawElements()glVertexAttribPointer()方法在android.opengl.GLES20类中.

新增YV12pixel格式和4:2:0YCrCb格式的支持。

Content Providers

New AlarmClock provider class,SET_ALARM permission

MediaStore Settings ContactsContract(for SIP )

Location

new Criteria class LocationManager类可以跟踪程序请求wakelockswifilocks的结果通过toWorkSource

Storage

StorageManager类支持OBB(OpaqueBinaryBlob)文件在Android2.3上开发恐惧创建和管理OBB文件将在2011年早期无法使用。

加入一些判断虚拟SD分区,可能存在虚拟的SD路径,所以isExternalStorageRemovable()可以知道是否是一个物理的SD.

Package Manager

PackageInfo新增firstInstallTimelastUpdateTime可以查看一个软件的安装和上次更新时间,这比直接获取APK路径查看文件时间更可靠,对于付费的私有路径未root的机型无权限获取的。

新增getProviderInfo()方法获取contentprovider类相关信息.

Telephony

TelephonyManager增加了对CDMAEVDORevB网络类型的定义NETWORK_TYPE_EVDO_B.新的getPsc()UMTS网络返回私有混合码.

Native access to Activity lifecycle, windows

Android2.3可以让应用本地访问声明周期和窗口NativeActivity是一个新的Activity类整个声明周期的方法可以通过本地C/C++代码直接访问,使用AndroidNDKr5或更高版本即可支持。

Dalvik Runtime

 移除类VMDebug VMRuntime VMStack

New manifest elements and attributes

<activity>中新增屏幕方向属性android:screenOrientation

New Permissions

  com.android.permission.SET_ALARM—设置一个提醒权限.

  android.permission.USE_SIP—使用SIP接收一个VOIP.

  android.permission.NFC—允许程序使用NFC支持

New Feature Constants

android.hardware.audio.low_latency

android.hardware.camera.front

android.hardware.touchscreen.multitouch.jazzhand

 

1.       混响音效

新增包 android.media.audiofx  修改如果加入并实现该目录,修改至少30个c 或 c++ 文件

2.       Storage

       android.os.storage.StorageManager类有改动,新增 ObbStateChangedStorageEvent,mountObb,unmountObb,isObbMounted,getMountedObbPath 方法

      新增EVENT_OBB_STATE_CHANGED 静态变量,android.os.Environment新增isExternalStorageRemovable方法

      新增android:screenOrientation的值(attrs_manifest.xml文件新增reverseLandscape,reversePortait,sensorLandscape,sensorPortrait,fullSensor属性)

3.       Permission

Permission的增加 在frameworks/base/api/下新增9.xml,10.xml

里面新增权限:com.android.permission.SET_ALARM ,android.permission.USE_SIP ,android.permission.NFC 同时也新增了常量:android.hardware.audio.low_latency,android.hardware.camera.front,android.hardware.nfc,android.hardware.sensor.barometer,android.hardware.sensor.gyroscope,android.software.sip,android.software.sip.voip,android.hardware.touchscreen.multitouch.jazzhand

4.  Content Providers

Content Providers改变 android/provider

新增AlarmClock.java类

MediaStore.java新增INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH字符常量

Settings.java新增ACTION_APPLICATION_DETAILS_SETTINGS,ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS

ContactsContract.java 新增静态类SipAddress

posted @ 2012-01-13 10:48  andriod2012  阅读(1104)  评论(0编辑  收藏  举报