`
zhifeiji512
  • 浏览: 119299 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 2.3 API改变大全

阅读更多

Android 2.3的API Level为9,有关所有的API改变,Android123帮助大家总结如下:

  新增包

android.media.audiofx    混响音效
android.net.sip     VOIP支持
android.nfc      NFC支付支持
android.os.storage  存储管理类

详细的请查看 Android 2.3新特性及改进列表,已正式发布 一文

移除类

VMDebug    
VMRuntime    
VMStack    
Zygote  

更多改进

Extra Large Screens
  目前Android 2.3将支持更大的屏幕尺寸定义,开发者可以通过 <supports screens ... android:xlargeScreens="true"> 元素在你的 manifest files 中定义,新增的 xlarge 标记将支持更多的屏幕尺寸, 有关具体的使用方法,Android开发网将在今后的文章中讲到。.

Graphics
添加保留了OpenGL ES 2.0 中的 glDrawElements() 和 glVertexAttribPointer() 方法在 android.opengl.GLES20 类中. 
新增YV12 pixel 格式和 4:2:0 YCrCb 格式的支持。 
Content Providers
New AlarmClock provider class for setting an alarm or handling an alarm. The provider contains a ACTION_SET_ALARM Intent action and extras that can be used to start an Activity to set a new alarm in an alarm clock application. Applications that wish to receive the SET_ALARM Intent should create an activity that requires the the SET_ALARM permission. Applications that wish to create a new alarm should use Context.startActivity(), so that the user has the option of choosing which alarm clock application to use. 
MediaStore supports a new Intent action, PLAY_FROM_SEARCH, that lets an application search for music media and automatically play content from the result when possible. For example, an application could fire this Intent as the result of a voice recognition command to listen to music. 
MediaStore also adds a new MEDIA_IGNORE_FILENAME flag that tells the media scanner to ignore media in the containing directory and its subdirectories. Developers can use this to avoid having graphics appear in the Gallery and likewise prevent application sounds and music from showing up in the Music app. 
The Settings provider adds the new Activity actions APPLICATION_DETAILS_SETTINGS and MANAGE_ALL_APPLICATIONS_SETTINGS, which let an application show the details screen for a specific application or show the Manage Applications screen. 
The ContactsContract provider adds the ContactsContract.CommonDataKinds.SipAddress data kind, for storing a contact's SIP (Internet telephony) address. 
Location
LocationManager 类可以跟踪程序请求wake locks 或 wifi locks 的结果通过 to WorkSource 类,让系统管理指定的程序. 
The LocationManager keeps track of all clients requesting periodic updates, and tells its providers about them as a WorkSource parameter, when setting their minimum update times. The network location provider uses WorkSource to track the wake and wifi locks initiated by an application and adds it to the application's battery usage reported in Manage Applications. 

The LocationManager adds several new methods that let an Activity register to receive periodic or one-time location updates based on specified criteria (see below). 
A new Criteria class lets an application specify a set of criteria for selecting a location provider. For example, providers may be ordered according to accuracy, power usage, ability to report altitude, speed, and bearing, and monetary cost. 
Storage
Android 2.3 新增 StorageManager 类支持 OBB (Opaque Binary Blob) 文件在 Android 2.3上开发恐惧创建和管理OBB文件将在2011年早期无法使用。 
加入一些判断虚拟SD分区,Android123提示大家,类似三星i9000可能存在虚拟的SD路径,所以 isExternalStorageRemovable() 可以知道是否是一个物理的SD卡. 
Package Manager
PackageInfo 新增 firstInstallTime 和 lastUpdateTime 可以查看一个软件的安装和上次更新时间,这比直接获取APK路径查看文件时间更可靠,对于付费的私有路径未root的机型无权限获取的。 
新增 getProviderInfo() 方法获取content provider类相关信息. 
Telephony
TelephonyManager 增加了对CDMA EVDO Rev B网络类型的定义NETWORK_TYPE_EVDO_B. 
新的 getPsc() 返回私有混合码从UMTS网络. 
Android 2.3 可以让应用本地访问声明周期和窗口
  NativeActivity是一个新的Activity类整个声明周期的方法可以通过本地C/C++代码直接访问,使用Android NDK r5或更高版本即可支持。 

新增 InputQueue 类提供本地管理事件队列的回调接口 
新增 SurfaceHolder.Callback2 接口可以让C/C++代码管理 SurfaceHolder. 
新增 takeInputQueue 和 takeSurface() 让本地代码管理一个窗口事件. 
有关最新版的NDK下载和NDK参考文档可以在 Android开发包下载 中找到。

有关Dalvik运行时库

dalvik.system  移除了很多类,在上一版本这些类已经标记为将放弃使用包含以下 
Dalvik 核心库: 
新增 collections: ArrayDeque, NavigableMap, ConcurrentSkipListMap, LinkedBlockingDeque 数据类型 
新增 Arrays 辅助方法: binarySearch(), copyOf(), copyOfRange(), and others. 
新增CookieManager针对HttpURLConnection. 
更完整的网络API支持比如 InterfaceAddress, NetworkInterface 和 IDN 
文件读写控制 
String.isEmpty() 
Normalizer 和 Normalizer.Form 
改进了 javax.net.ssl server sockets. 
新增manifest元素和属性
新增 xlargeScreens 属性针对 <supports-screens> 元素,可以支持更大设备比如说Android平板的定义。 
新的屏幕方向属性 android:screenOrientation 在<activity> 中 
"reverseLandscape" — The Activity would like to have the screen in landscape orientation, turned in the opposite direction from normal landscape. 
"reversePortait" — The Activity would like to have the screen in portrait orientation, turned in the opposite direction from normal portrait. 
"sensorLandscape" — The Activity would like to have the screen in landscape orientation, but can use the sensor to change which direction the screen is facing. 
"sensorPortrait" — The Activity would like to have the screen in portrait orientation, but can use the sensor to change which direction the screen is facing. 
"fullSensor" — Orientation is determined by a physical orientation sensor: the display will rotate based on how the user moves the device. This allows any of the 4 possible rotations, regardless of what the device will normally do (for example some devices won't normally use 180 degree rotation). 
新增 Permissions
com.android.permission.SET_ALARM —设置一个提醒权限. 
android.permission.USE_SIP — 使用SIP接收一个VOIP. 
android.permission.NFC — 允许程序使用NFC支持 
有关硬件的改进如下

android.hardware.audio.low_latency — 允许使用 low-latency 音频管道在设备和可以提供敏感的延迟在声音输出输出上。 
android.hardware.camera.front — 前置摄像头控制类. 
android.hardware.nfc —  NFC近距无线设备管理. 
android.hardware.sensor.barometer — 气压计感应器支持类The application uses the device's barometer. 
android.hardware.sensor.gyroscope —  陀螺仪感应器支持类 The application uses the device's gyroscope sensor. 
android.software.sip — SIP VoIP类. 
android.software.sip.voip — 使用基于 SIP的 VoIP 服务. 
android.hardware.touchscreen.multitouch.jazzhand — 增强的多点触控类,可以实现跟踪5个或更多的点. 









 

分享到:
评论

相关推荐

    Bluetooth LE for iOS and Android v2.3

    《Unity3D蓝牙插件:Bluetooth LE for iOS and Android v2.3详解》 在现代移动设备开发中,蓝牙低功耗(Bluetooth Low Energy,简称BLE或Bluetooth LE)技术已经广泛应用,尤其在游戏和物联网应用中,它为设备间的...

    Android2.3ApiDemo

    `Android2.3ApiDemo`是一个示例代码库,用于展示这一版本API中的各种功能和接口的用法。下面将详细探讨其中可能包含的知识点: 1. **Activity与Intent系统**: - Activity是Android应用的基本构建块,代表用户界面...

    Gallery android2.3源码

    在Android 2.3(API级别9)中,Gallery组件为开发者提供了一个优雅的方式,用于展示横向滚动的项目列表。本篇文章将深入探讨Gallery组件的源码,帮助我们理解其工作原理,以及如何通过源码学习Android开发的最佳实践...

    Android 2.3 向系统发送多点触摸事件

    在Android 2.3(API级别9)版本中,多点触摸的支持已经相当成熟,开发者可以方便地在应用程序中集成这一特性。本篇文章将深入探讨如何在Android 2.3中向系统发送和处理多点触摸事件。 首先,多点触摸事件主要由`...

    Android SDK NDK API 对应关系

    - **API Level 11**:对应Android 3.0(Honeycomb),专为平板设计,界面风格进行了大幅改变。 - **API Level 12**:对应Android 3.1(Honeycomb MR1),主要针对平板电脑进行了一些改进。 - **API Level 13**:对应...

    android开发中文API

    “AndroidBox0.5”这个版本可能代表了一次更新,其中可能包括了对Android SDK某个特定版本(可能是Android 2.3 Gingerbread到4.0 Ice Cream Sandwich之间,因为0.5通常对应早期的Android版本)的中文翻译。...

    android API 中文帮助文档

    每个Android版本都有一个对应的API级别,如Android 2.3对应API级别9,Android 11对应API级别30。这些级别定义了可用的功能集,开发者可以根据目标设备的最低支持级别选择合适的API。 3. **Activity** Activity是...

    android 按钮动画效果

    属性动画系统是在Android 3.0(API级别11)引入的,而视图动画系统则适用于更早的版本,包括Android 2.3(API级别9)。 1. 视图动画(View Animation): 视图动画主要用于改变视图的位置、大小、透明度等属性,但...

    2.3.3使用actionbar

    首先,ActionBar是Android 3.0(API级别11)引入的,目的是为了统一和标准化应用的导航和操作方式。它通常包含应用的标题、图标、菜单项以及可自定义的扩展功能。在早期版本的Android中,如果想要在低于API级别11的...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    XposedBridge54-89所有api

    同样,XposedBridgeApi-87.jar、XposedBridgeApi-54.jar和XposedBridgeApi-82.jar分别对应了Android 7.0、Android 2.3和Android 4.2的API级别。每个版本的API都有其特定的系统环境和功能,开发者需要根据目标设备的...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    一个类似于android启动界面的动画效果

    3. **XML动画资源**:Android的动画通常是通过XML资源文件定义的,这样可以在不修改代码的情况下改变动画效果。 4. **兼容性处理**:由于能在Android 2.3上运行,开发者可能使用了Support Library或AndroidX库来...

    android API-DEMOS中文解析文档

    根据提供的标题、描述以及部分内容,本文将对《android API-DEMOS中文解析文档》进行详细的解读与总结。本文档是对Android官方提供的一系列API演示项目的深入分析,旨在帮助开发者更好地理解并掌握Android平台的各项...

    android联系人APP源码剖析

    考虑到Android系统在不同版本间经常会有API的改变或新增,理解这一点对于阅读源码和应用开发至关重要。 标签“联系人APP contacts”提示了讨论的核心主题是Android联系人应用,包括其存储方式、数据管理等方面的...

    Google Android SDK开发范例大全的目录

    2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签——TextView标签的使用 3.2 更改手机窗口画面底色——drawable定义颜色...

    基于 Android studio 开发的记账本,带有详细报告

    6. 权限管理:如果应用需要访问用户的存储或者网络,就需要获取相应的运行时权限,这是Android 6.0及以上版本的一个重要改变。 7. 测试:为了保证应用的质量,开发者可能会编写单元测试和UI测试,使用...

    基于Android的移动地图开发

    在Android平台上进行移动地图开发是一项综合性的技术工作,涉及到Android SDK、百度地图API以及地理位置服务等多个方面的知识。本文将深入探讨这一主题,帮助你理解如何在Android 2.3版本上构建一个功能丰富的地图...

    android camera(3)

    在Android 2.3(API级别9)及更高版本中,Android引入了Camera API,让开发者可以访问更多的相机硬件功能,包括自动对焦。自动对焦通过改变镜头的位置或调整传感器的焦距来实现,使图像在感光元件上的投影达到最佳...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    Google Android SDK开发范例大全(完整版) 包含部分书中源码 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 ...

Global site tag (gtag.js) - Google Analytics