Android2.3 API变更概要
SIP-basedVOIPandroid.net.sipVOIP支持(不考虑)
NearFieldCommunications(NFC)android.nfcNFC支付支持(不考虑)
Gyroscopeandothersensors
新增陀螺仪和其他的传感器支持,Android2.3加入了一些新的感应器,比如gyroscope陀螺仪,rotationvector旋转向量,linearacceleration线性加速器gravity和barometer气压计的支持。如果过滤这些功能,发布时加入类似
<uses-featureandroid:name="android.hardware.sensor.gyroscope"android:required="true">到androidmanifest.xml中。
Multiplecamerassupport 多摄像头支持
新增Camera.CameraInfo可以管理摄像头前置或后置
新增getNumberOfCameras(),getCameraInfo()和getNumberOfCameras()获取摄像头数量。新增get()方法,可以获取摄像头配置信息CamcorderProfile
新增getJpegEncodingQualityParameter()获取jpeg编码质量
Mixableaudioeffects 混响音效
对混响音效的支持,比如低音,耳机和虚拟化等效果.
新增android.media.audiofx包新增AudioEffect类提供音效控制新增音频会话ID,设置AudioTrack和MediaPlayer.新增AudioTrackattachAuxEffect()、getAudioSessionId()和setAuxEffectSendLevel()attachAuxEffect(),getAudioSessionId(),setAudioSessionId(int),和setAuxEffectSendLevel().
mediaframeworkalsoadds:照片EXIF信息改进,新增经纬度标签在JPG格式的EXIF中,同时可以使用getAltitude()方法获取经纬度的EXIF信息
新增setOrientationHint()可以让程序获取视频录制的方向.
Downloadmanager下载管理
新增的下载管理支持长时间运行的Http下载服务支持。可以保证在手机重启后仍然重试下载等操作,整个过程在后台执行。
通过DownloadManager类使用getSystemService(DOWNLOAD_SERVICE)来实例化,通过ACTION_NOTIFICATION_CLICKED这个Intent来处理。
StrictMode 限制模式
可以帮助开发者监控他的应用的性能,处理线程阻塞,避免ANR的发生。
StrictMode.ThreadPolicy和StrictMode.VmPolicy获取VM相关信息.
使用限制模式优化的Android应用程序可以查看android.os.StrictMode包的具体介绍。
UIFramework
Supportforoverscroll
Supportfortouchfiltering
Improvedeventmanagement(InputEvent,InputDevice)
Improvedmotionevents
Textselectioncontrols
Activitycontrols
Notificationtextandiconstyles
WebView
ExtraLargeScreens
<supportsscreens...android:xlargeScreens="true">
新增xlargeScreens属性<supports-screens>,可以支持更大设备比如说Android平板的定义。
Graphics
添加保留了OpenGLES2.0中的glDrawElements()和glVertexAttribPointer()方法在android.opengl.GLES20类中.
新增YV12pixel格式和4:2:0YCrCb格式的支持。
ContentProviders
NewAlarmClockproviderclass,SET_ALARMpermission
MediaStoreSettingsContactsContract(forSIP)
Location
newCriteriaclassLocationManager类可以跟踪程序请求wakelocks或wifilocks的结果通过toWorkSource类
Storage
StorageManager类支持OBB(OpaqueBinaryBlob)文件在Android2.3上开发恐惧创建和管理OBB文件将在2011年早期无法使用。
加入一些判断虚拟SD分区,可能存在虚拟的SD路径,所以isExternalStorageRemovable()可以知道是否是一个物理的SD卡.
PackageManager
PackageInfo新增firstInstallTime和lastUpdateTime可以查看一个软件的安装和上次更新时间,这比直接获取APK路径查看文件时间更可靠,对于付费的私有路径未root的机型无权限获取的。
新增getProviderInfo()方法获取contentprovider类相关信息.
Telephony
TelephonyManager增加了对CDMAEVDORevB网络类型的定义NETWORK_TYPE_EVDO_B.新的getPsc()从UMTS网络返回私有混合码.
NativeaccesstoActivitylifecycle,windows
Android2.3可以让应用本地访问声明周期和窗口NativeActivity是一个新的Activity类整个声明周期的方法可以通过本地C/C++代码直接访问,使用AndroidNDKr5或更高版本即可支持。
DalvikRuntime
移除类VMDebugVMRuntimeVMStack
Newmanifestelementsandattributes
在<activity>中新增屏幕方向属性android:screenOrientation
NewPermissions
com.android.permission.SET_ALARM—设置一个提醒权限.
android.permission.USE_SIP—使用SIP接收一个VOIP.
android.permission.NFC—允许程序使用NFC支持
NewFeatureConstants
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
更多相关文章
- android bluetooth蓝牙移植
- Android之使用MediaMetadataRetriever类获取媒体信息
- Android获取各种路径方法以及对路径的解释
- 如何对singleInstance的Activity多次传入Intent
- 获取数字签名(.keystore)SHA1、MD5值
- 显示界面的时候直接获取到EditText焦点弹出键盘
- Android判断设备是否有NavigationBar(虚拟按键)并获取它的高度
- vue 移动端实现输入框居中
- Android加载长图滑动显示