android 4.2(17)
1、content Provider 默認 android:exported = false,如需共享數據,需要設置Android:exported = true
2、user location :只有ACCES_COARSE_LOCATION權限而沒有ACCESE_FINE_LOCATION權限會比以前返回位置的精確度降低。
3、webview:使用JavaScript時需要添加注解:@JavascriptInterface
4、daydream:自定義互動屏保DreamService
5、secondary displays:輔助屏顯示,通過extend Presentation 類
6、允許添加鎖屏widget
7、多用戶系統
8、從右到左布局RTL layout
9、允許fragment嵌套,fragment里邊可以getChildFragmentManager
Android4.3 (18)
1、由于引入restrict profile,根據不同賬戶限制應用的使用。所以在使用隱式intent前,最好先檢測,通過調用resolveActivity()或者
queryIntentActivitys()
2、如果應用依賴賬戶屬性,可以在application中增加android:requiredAccountType屬性
3、VideoView中wrap_content中設施layout_height時,高度會計算錯誤,盡量使用match_parent來設置width和height
4、application可以設置android:restrictedAccountType來限制賬戶使用
5、支持BLE(低功耗藍牙Bluetooth Low Energy),因為需要硬件支持,需要在manifest文件中添加:
<uses-feature android:name ="android_feature_bluetooth_le" android:requred="true"/>
只能同時掃描一種藍牙外設,通過BluetoothAdapter的startScan掃描低功耗藍牙,通過以前接口startDiscovery掃描普通藍牙模塊
6、應用可以自定義快速回復來電消息,創建一個service包含filter action (ACTION_RESPOND_VIA_MESSAGE),應用必須聲明
SEND_RESPOND_VIA_MESSAGE權限,應用接收到接收到intent包含ACTION_RESPOND_VIA_MESSAGE和一個包含(caller和extra text)的uri,service應該快速返回可回復信息,并且立即stop itself,應用不應該顯示Activity
7、支持DASH協議(Dynamic Adaptive Streaming over HTTP)基于ISO/IEC 23009-1標注
相關API:MediaCodecandMediaExtractor。
8、DRM(數字版權管理)支持數據增加
9、支持OPENGL3.0
10、UI方面增加viewoverlay,view.getViewOverlay,view的overlay可以add drawable,viewgroup的overlay還可以添加view,overlay上添加的項只能顯示,不能獲取焦點和點擊事件。大部分情況下用做動畫顯示。
11、optical bound——增加android:layoutMode屬性。在使用9.png圖片時可以在ringht和bottom用紅線制定optical區域,如果mode設置為optical bounds時就會不顯示該區域。
12、animation for Rect values:增加新的evaluator ——RectEvaluator
13、增加onWindowAttachlistener,onWindowFocusChangeListener
14、屏幕方向支持新屬性
15、contact provider:增加快速查詢包含所有郵件地址和電話號碼的某個聯系人的記錄,增加查詢最新修改的聯系人信息。
16、Accessibility Service
17、android key store for app-private keys
18、FEATURE_APP_WIDGETS、FEATURE_HOME_SCREEN、FEATURE_INPUT_METHODS、FEATURE_BLUETOOTH_LE
19、增加新的權限
BIND_NOTIFICATION_LISTENER_SERVICE. ? ?SEND_RESPOND_VIA_MESSAGE