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线性加速器 gravity和barometer气压计的支持。如果过滤这些功能,发布时加入类似
<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类可以跟踪程序请求wakelocks或wifilocks的结果通过toWorkSource类
Storage
StorageManager类支持OBB(OpaqueBinaryBlob)文件在Android2.3上开发恐惧创建和管理OBB文件将在2011年早期无法使用。
加入一些判断虚拟SD分区,可能存在虚拟的SD路径,所以isExternalStorageRemovable()可以知道是否是一个物理的SD卡.
Package Manager
PackageInfo新增firstInstallTime和lastUpdateTime可以查看一个软件的安装和上次更新时间,这比直接获取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