现在的位置: 首页 > 综合 > 正文

Android 4.0 API新特性之OVERVIEW

2013年07月16日 ⁄ 综合 ⁄ 共 4200字 ⁄ 字号 评论关闭

 

Android 4.0 是一个重要的版本,兼容了手机和平板电脑,过段时间就会把源码放出,这些都是有里程碑意义的。Android,潜力无限!

自从Android 4.0的SDK放出之后,很多人都想要知道它的新特性,我也一样。在doc中发现有两篇文章描述新特性的,下面这一篇是不错的总结,叫API OVERVIEW,我简要罗列出来,供大家翻阅。

   Android 4.0 API共有24处有修改或新加,分别说明如下:

1、    Social APIs in Contacts Provider

社交网络相关的API,适应目前的社交大趋势,方便广大开发者。Social APIs主要是在ContactsContractprovider中扩展的。相关的其他方面,如

(1)用户的profile是在ContactsContract.Profile中定义的,增加了两个权限:WRITE_PROFILEREAD_PROFILE

(2)增加了一个Intent动作(Action)INVITE_CONTACT,允许应用程序调用此动作添加联系人到社交网络。例子如:Sample
Sync Adapter

(3)联系人中对大图片的支持,如256x256。

(4)联系人使用反馈。ContactsContract.DataUsageFeedbackAPI提供了相应的方法可以总结都和谁联系呀,多长时间联系呀等信息。

2、    Calendar Provider

新的日历API颠覆了以往的风格,这是一个全新的日历。详见CalendarContract新增加了两个权限:READ_CALENDAR
WRITE_CALENDAR

3、    Voicemail Provider

全新的可视语音邮件API。详见:VoicemailContract文档和例子Voicemail Provider Demo

4、    Multimedia

只能说Android对多媒体的支持是越来越好了。

(1)Media Effect:一个高性能的转换器。详见:EffectEffectFactory

(2)Remote Control Client:新的远程控制客户端RemoteControlClient允许媒体播放器在设备锁屏的情况控制其播放。一个例子:Random
Music Player

(3)Media player:MediaPlayer播放在线媒体需要INTERNET 权限。

(4)Media types:新增加支持几种类型:HTTP/HTTPS live streaming protocol version 3 、ADTS raw AAC audio encoding、WEBP images、Matroska video

5、    Camera

Camera增加了对人脸识别、控制焦点和计算范围等。

(1)Face detection:在你的camera程序中加入人脸识别功能,必须要通过setFaceDetectionListener注册Camera.FaceDetectionListener接口,然后才可以startFaceDetection()
。参考Camera.Face

(2)Focus and metering areas:见新类Camera.Area

(3)Continuous auto focus for photos:令人心动持续自动对焦功能,只要在setFocusMode()时传递此参数FOCUS_MODE_CONTINUOUS_PICTURE即可。

6、    Android Beam (NDEF Push with NFC)

这是NFC的新属性也是一种新的传送数据的方式,当然了,这是近距离传送,大概在4cm左右。这里需要了解一个message NdefMessage详见例子:Android
Beam Demo
.

7、    Wi-Fi Direct

这又是一种新的通信方式,如果两个设备都支持Wi-Fi Direct,那么它们就可以直接连接了,距离要比蓝牙远哦。为此有了一个新的包android.net.wifi.p2p,大家可以劳神欣赏之。另有一例:Wi-Fi
Direct Demo

8、    Bluetooth Health Devices

关注个人健康的用户有福音了。只要你用过的健康设备支持蓝牙,那么用此与你的手机连接就可以随时检测你的血压呀、心跳啊等指数了。见:BluetoothHealth.

9、    Accessibility

人性化设计专为残疾人。首先要了解一个方法的变化sendAccessibilityEvent(),还要看看新增的APIAccessibilityManager

10、  Spell Checker Services

一个新的拼写检查框架,见例子:Spell Checker

11、  Text-to-speech Engines

大名鼎鼎的TTS引擎又有新的API加入了。见例子:Text To Speech Engine

12、  Network Usage

可以管理自己的网络流量啦。

<activity android:name="DataPreferences" android:label="@string/title_preferences">
    <intent-filter>
       <action android:name="android.intent.action.MANAGE_NETWORK_USAGE" />
       <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

一个很重要的方法:getActiveNetworkInfo()

13、    RenderScript

新增了3个重要特性:

(1)Off-screen rendering to a framebuffer object

(2)Rendering inside a view

(3)RS for each from the framework APIs

14、    Enterprise

企业级应用有如下几个扩展:

(1)VPN services:新的VpnService

(2)Device policies:如禁用摄像头setCameraDisabled() +theUSES_POLICY_DISABLE_CAMERA

(3)Certificate management:新的类KeyChain

15、    Device Sensors

新增了两类传感器。

(1)TYPE_AMBIENT_TEMPERATURE:摄氏度温度传感器

(2)TYPE_RELATIVE_HUMIDITY:湿度传感器

16、    Action Bar

ActionBar增加了一些新行为。比如系统会通过自适应屏幕等途径帮你管理你的action bar的最佳状态。这是一个重要的类ActionProvider

17、    User Interface and Views

引入一些新视图和UI组件。

(1)GridLayout:这是不同于TableLayout的布局哦,看例子你就会懂的:GridLayout.

(2)TextureView:与SurfaceView还有那么点类似,详见:TextureView

(3)Switch widget:新的小组件,看文档知晓:Switch

(4)Popup menus:增强型的PopupMenu

(5)Preference:两个新的,TwoStatePreferenceSwitchPreference

(6)System themes:有个默认主题Theme.DeviceDefault. 及Holo系列主题Theme.Holo

(7)Options menu button:设备上不再需要此按钮了。

(8)Controls for system UI visibility:早前的版本有status bar,3.0后有了system bar,4.0加入一个新概念叫navigate bar。看看这个类为我们带来了什么吧OverscanActivity

18、    Input Framework

增加了光标徘徊(hover)事件和新的手写笔(stylus)、鼠标按键事件。见:onHover()及例子Hover TouchPaint

19、    Properties

新的Property类提供了很大方便。还在为set、get苦恼吗,看看属性类吧。

20、    Hardware Acceleration

Android设备也会步入硬件加速时代。见Hardware Acceleration

21、    JNI Changes

做了些优化,并且CheckJNI 支持了错误检测。可见JNI Tips

22、  WebKit

做了一些更新,web browser做了些改进。

(1)WebKit updated to version 534.30

(2)Support for Indic fonts (Devanagari, Bengali, and Tamil, including the complex character support needed for combining glyphs) inWebView and the built-in Browser

(3)Support for Ethiopic, Georgian, and Armenian fonts in WebView and the built-in Browser

(4)Support for
WebDriver
makes it easier for you to test apps that use WebView

23、  Permissions

新增如下权限:

(1)ADD_VOICEMAIL语音邮件的权限

(2)BIND_TEXT_SERVICE:SpellCheckerService对应的权限

(3)BIND_VPN_SERVICE:VpnService对应的权限

(4)READ_PROFILE:ContactsContract.Profile对应的读权限

(5)WRITE_PROFILE:ContactsContract.Profile对应的写权限

24、  Device Features

新的设备属性FEATURE_WIFI_DIRECT用于WIFI点对点通信。

 

请参考:http://developer.android.com/sdk/android-4.0.html#api

欢迎转载,请注明出处,谢谢。

抱歉!评论已关闭.