Android 4.1新增功能特性
原文鏈接:http://android.eoe.cn/topic/summary
?
* Andr??oid 4.1致開發人員*
http://developer.android.com/images/jb-android-4.1.png
歡迎使用Android 4.1,糖豆!
Andr??oid 4.1是目前最快最流暢的版本。我們已經改進了整個平臺的,為用戶和開發人員的增加更強更新功能。本文檔為開發人員簡述了新版本改進。
詳細介紹請查閱Android 4.1 API文檔.
* 更快,更順暢,反應更靈敏*
Andr??oid 4.1 具有最佳性能和最低的觸摸延遲降,并提供一個輕松,直觀的用戶界面。
為了確保幀率一致,Android 4.1 框架在所有的繪圖和動畫時使用 VSYNC計時器 。一切都運行在16毫秒VSYNC心跳上-渲染應用,觸摸事件,畫面構圖,顯示刷新-所以沒有幀提前或落后。
Android 4.1在圖形管道上使用三倍緩沖,更一致的渲染,讓一切感覺順暢,不論滾動翻頁還是動畫。
Android 4.1不僅通過使用VSYNC計時同步觸摸,減少觸摸延時 ,而且實際在屏幕刷新時會預測你的手指行為。這導致了更多的反應和統一的觸摸響應。此外,在閑置期間時,Android的在未來的觸摸事件觸發時使用CPU輸入加速技術,以確保有沒有延遲。
工具可以幫助你設計出的最佳的性能的應用。Android 4.1系統的目的是要使用新的工具,稱為systrace,他能直接從Linux內核收集數據生成系統Activity的整體圖表。生成的數據表示為一組垂直堆疊的時序圖,以幫助隔離渲染中斷和其他問題。現已在Android SDK中帶有(R20工具或更高的工具)
* 增強的輔助功能*
http://developer.android.com/images/jb-accessibility-focus-250.png
新API的輔助功能的服務,讓您處理的手勢并管理諸如用戶移動屏幕上的內容 、使用可用手勢控制導航按鈕、配件和其它輸?入的焦點。系統交互,觸摸功能的重新設計主要是使輔助功能更容易使用,并提供一套完整的API開發環境。
在輔助設置中,輔助功能服務可以提供自己的教程,幫助用戶配置和使用他們的服務。
使用標準的View組件繼承的應用程序,自動支持新的輔助功能,他們的代碼沒有任何變化。使用自定義視圖的應用程序,可以使用新API中的輔助功能節點來使用所需要輔助功能服務。
* 支持國際用戶*
http://developer.android.com/images/jb-r2l.png
雙向文本和其他語言的支持
通過支持TextView和雙向文字的EditText元素 Android 4.1可以幫助你支持更多的用戶。應用程序可以顯示或處理編輯左到右或從右到左的腳本的文本。應用程序可以使用新的阿拉伯語和希伯來語的語言環境和相關字體。
其他類型的新的語言支持包括:
- 其他印度語言:卡納達語,泰盧固語,馬拉雅拉姆語
- 新繪文字字符的Unicode 6.0版
- 日本用戶的字形支持(呈現字形日本特定版本時,系統語言設置為日語)
- 阿拉伯文字形WebViews優化除了阿拉伯語TextViews字形
- WebViews垂直文本支持,包括Ruby的文本和其他垂直文字字形
-
合成粗體現已沒有專門的大膽字形的字體
-
用戶安裝keymaps*
該平臺現在支持用戶安裝鍵盤映射,如額外的國際鍵盤和特殊的布局類型。Android 4.1默認情況下,包括27個國際鍵盤的鍵盤布局,包括德沃夏克。當用戶連接鍵盤,他們可以去設置程序,選擇一個或多個,他們希望使用該鍵盤的鍵盤布局。打字時,用戶可以使用快捷鍵(Ctrl-Space鍵)的鍵盤布局之間切換。
您可以創建一個額外鍵盤布局的應用程序發布到系統中。APK將包括在它的鍵盤布局資源,基于標準的Android鍵盤映射格式。在其manifest為ACTION_QUERY_KEYBOARD_LAYOUTS聲明合適廣播接收器,應用程序可以為用戶提供額外的鍵盤布局。
* 構造更美的UI*
http://developer.android.com/images/jb-notif-ex.png
擴展的通知,讓你在顯示更多類型的通知內容。用戶可以用一個簡單的手勢展開他們。
- 擴展的通知功能*
通知功能早已是Android上獨特并受歡迎的功能。在不影響應用程序的UI的情況下,開發人員可以在通知欄把重要的或基于時間的信息,顯示給用戶。
Android 4.1對Android通知框架進行了重大的更新。應用程序現在可以通過點選展開或者折疊來顯示更大,更豐富的通知。通知支持新的內容類型,包括照片,優先級的配置,甚至可以包括多個動作。
通過改進通知的使用,應用程序可以創建的使用面積較大,高達256 DP的高度的通知信息。三個模板的通知樣式可供選擇:
- BigTextStyle - 通知,其中包括一個多TextView的對象。
- BigInboxStyle - 通知顯示任何類型的消息,標題等,如清單。
- BigPictureStyle - 如位圖,展示視覺內容的通知。 除了??模板的樣式,你可以使用任何遠程視圖創建你自己的通知顯示方式,。
應用程序在通知內容下,可以添加三個動作。讓用戶以替代辦法直接回應通知信息。如不通過應用程序訪問電子郵件或電話。
使用可擴展的通知,應用程序可以輕松地提供更多的信息給用戶。用戶還可以長按任何通知,以獲取有關通知發送者的信息,并選擇禁用應用程序的進一步通知。
* 大小可調整的應用程序小部件*
http://developer.android.com/images/jb-appwidgets.png
應用小工具,可以自動調整,以適應主屏幕,其大小變化時加載不同的內容。
Android的4.1引入了改進的應用小工具,可以按照用戶拖動到的主屏幕的位置,主屏幕上提供的總空間大小,自動調整大小。新的應用程序部件的API,讓你利用這一優勢,以優化您的應用程序部件大小的變化時,Widget的大小。
當一個部件的變化大小,系統通知主機應用程序的部件供應商,可以重新在widget的內容需要。例如,一個widget可以顯示更大,更豐富的圖形或額外的功能或選項。開發人員仍然可以保持最大和最小尺寸的控制,并在需要時可以更新其他部件選項。
你的部件,還可以提供單獨的橫向和縱向布局,適當的屏幕方向改變時系統膨脹。
應用部件現在可以顯示在第三方發射器和其他宿主應用程序通過一個新的綁定意向書(AppWidgetManager.ACTION_APPWIDGET_BIND)的。
* 簡化的任務導航*
Andr??oid 4.1使您更容易從您應用程序管理頂部導航欄,并有助于確保用戶一致的體驗。
在應用的manifest文件添加新的XML屬性,可以實現頂部導航欄中定義UI中獨立的Activity組件功能。你可以。在運行時,隨著活動的推出,該系統manifest文件中提取的最多的導航樹,并自動創建在操作欄中向上的啟示導航。開發誰申報清單導航不再需要管理導航在運行時的回調,但它們也可以這樣做,如果需要的話。
也可以是一個新的TaskStackBuilder類,讓你趕緊把一種人工合成的任務堆棧立即啟動或PendingIntent啟動時使用的一個活動。創建一個合成任務堆棧是特別有用的,當用戶從偏遠的意見,如從主屏幕小部件和通知,推出的活動,因為它讓開發人員提供托管的,一致的體驗,回到導航。
- Activity Lanuch 的簡易動畫*
您可以使用一個新的helper類,ActivityOptions,創建和控制,動畫顯示,當您啟動您的活動。通過輔助類,你可以指定自定義動畫資源活動啟動時要使用的,或要求新的縮放動畫開始從任何你指定在屏幕上,并選擇性地包括一個縮略圖位圖的矩形。
- 燈輸出和全屏模式的轉換*
新的系統UI視圖中的標志,讓你干凈的過渡,或從一個正常的應用程序界面(操作欄,導航欄,系統欄可見),“燈輸出模式”(狀態欄和操作欄隱藏和導航欄變灰) “全屏模式”(狀態欄,行動起來吧,所有隱藏的導航欄)。
- 新的remoteable Views 類型*
開發人員現在可以使用GridLayout的ViewStub在主屏幕小部件和通知的意見。GridLayout的讓你構建遠程意見的內容和管理與較淺的UI層次結構中,兒童的意見路線。ViewStub是一種無形的,零大小的視圖,可用于懶洋洋地膨脹在運行時的布局資源。
- 生活壁紙預覽*
的Android 4.1使得它更容易為用戶尋找和安裝現場壁紙,包括他們的應用程序。如果您的應用程序,包括現場壁紙,你現在可以開始一個活動(ACTION_CHANGE_LIVE_WALLPAPER),顯示了用戶從自己的應用程序的動態壁紙預覽。從預覽,用戶可以直接加載動態壁紙。
- 更高分辨率的聯系人照片*
與Android 4.1,你可以存儲聯系人的照片,如大型720×720,使接觸更豐富,更個人。應用程序可以在該大小的存儲和檢索聯系人的照片,或使用任何其他需要的大小。在特定設備上支持最大的照片尺寸可能會有所不同,所以應用程序應該查詢內置的接觸供應商,在運行時獲得當前設備的最大尺寸。
* 新的輸入類型和功能*
- 找出有關的設備被添加和刪除*
被通知任何新的輸入設備連接時,通過USB,藍牙,或任何其他連接類型,應用程序可以注冊。他們可以使用這些信息,根據需要改變狀態或能力。例如,游戲中可以得到一個新的鍵盤或游戲桿附加的通知,說明存在一個新的球員 ??。
- 查詢輸入設備的功能*
的Andr??oid 4.1包含的API,讓應用程序和游戲需要連接和提供的所有輸入設備的充分利用。
應用程序可以查詢設備管理器枚舉所有當前連接的輸入設備,并了解每個功能。
- 控制輸入設備振動器*
在其他功能,應用程序現在可以使用任何一個附加的輸入設備,例如,相關的隆隆聲白控制器的振動器服務。
* 動畫和圖形*
- VSYNC的應用*
整個Android框架擴展VSYNC導致一個更加一致的幀率和流暢,穩定的UI。這樣的應用程序也有利于Android的4.1 VSYNC計時所有的繪圖和動畫應用程序發起的。這讓他們在UI線程上優化操作,并提供了一個穩定的同步基。
應用程序可以免費VSYNC計時的優勢,通過Android的動畫框架。現在的動畫框架使用VSYNC定時自動處理整個動畫的同步。
專門的用途,應用程序可以通過API訪問VSYNC定時暴露一個新的編舞類。應用程序可以要求對未來VSYNC幀無效 - 一個很好的方式來安排動畫時,應用程序不使用動畫框架。對于更高級的應用,應用程序可以發布calllback,編導類,將運行在下一幀。
- 新動畫動作和過渡類型*
現在的動畫框架允許你定義的開始和結束運行ViewPropertyAnimator動畫時采取的行動,幫助他們與其他動畫或應用程序中的行動同步。動作可以運行任何Runnable對象。例如,可運行的,可以指定另一個動畫開始時前完成。
你現在也可以指定一個ViewPropertyAnimator在動畫過程中使用了一層。在此之前,這是最好的做法是動畫成立前開始動畫然后一個onAnimationEnd()事件處理,動畫完成時刪除層層復雜的意見。現在,withLayer()上ViewPropertyAnimator的方法簡化這個過程中,用一個單一的方法調用。
中LayoutTransition新的過渡類型,可以自動響應一個ViewGroup布局的變化動畫。
* 新的連接類型*
- Android Beam*
Android的梁是一個流行的基于NFC技術,讓用戶即刻份額,只是由兩個NFC手機接觸在一起。
在Android 4.1,Android的光束,使得它更容易共享圖片,視頻或其他有效載荷,利用數據傳輸的藍牙。當用戶觸發一個轉移,Android的梁雙手從NFC藍牙,使得它很容易管理的文件從一個設備轉移到另一個。
- Wi-Fi網絡發現服務*
的Android 4.1引入了基于DNS服務的發現,它可以讓應用程序查找和連接等設備,通過Wi-Fi網絡所提供的服務-包括移動設備,打印機,數碼相機,媒體播放器,以及其他對組播的支持。開發人員可以利用Wi-Fi網絡服務發現的優勢,建立跨平臺或多人游戲和應用經驗。
使用服務發現API,應用程序可以創建和注冊任何種類的服務,任何其他國安局發現功能的設備。服務通告組播在網絡上使用人類可讀的字符串標識符,它可以讓用戶更容易識別的服務類型。
消費電子設備可以使用API??進行掃描,發現當地的Wi-Fi網絡連接的設備提供服務。發現后,應用程序可以使用API??來解決服務的IP地址和端口,通過它可以建立一個套接字連接。
你可以利用這個API的優勢,建設成為您的應用程序的新功能。例如,你可以讓用戶連接到一個攝像頭,打印機,或其他移動設備支持的Wi-Fi對等連接的應用程序。
- WiFi-Direct發現服務*
冰淇淋三明治介紹了發現和對直接通過高帶寬的對等連接,為Wi-Fi的直接支持,技術,讓應用程序。Wi-Fi直是一個理想的方式來共享媒體,照片,文件和其他類型的數據和會話,即使那里沒有手機網絡或Wi-Fi的可用。
與果凍豆,Android的需要Wi-Fi直進一步,增加了對API的支持相關的服務發現。前相關的服務發現可以讓你的應用程序獲得更多有用的信息,有關他們的服務支持,從附近的設備之前,他們試圖連接。應用程序可以啟動特定服務的發現和篩選那些真正支持目標服務或應用程序發現的設備列表。
例如,這意味著你的應用程序,可以發現,“打印機”或有一個特定的游戲,而不是發現附近所有的Wi-Fi Direct設備的唯一設備。另一方面,您的應用程序可以發布到其他設備提供的服務,可以發現它,然后協??商一個連接。這大大簡化了為用戶發現和配對,讓應用Wi-Fi的直接優勢,更有效。
與Wi-Fi直接服務發現,你可以創建可以共享所有照片,影片,游戲,分數,或幾乎任何其他-無需任何互聯網或移動網絡的應用程序和多人游戲。您的用戶可以使用只有一個直接的P2P連接,從而避免了使用移動帶寬連接。
- 網絡帶寬管理*
的Android 4.1應用程序管理數據使用適當的設備時,連接到計量網絡,包括移動熱點的牽引。應用程序可以查詢當前網絡是否咪表前開始大量下載,否則可能會是比較昂貴的用戶。通過該API,您現在可以得到清晰的照片,其中的網絡使用數據敏感,并相應地管理您的網絡活動。
* 新媒體功能*
- 媒體編解碼器訪問*
的Android 4.1平臺的硬件和軟件編解碼器提供了低級別的訪問。應用程序可以查詢系統,發現低層次的媒體編解碼器設備上可用的,然后,在他們需要的方式使用它們。例如,你現在可以創建一個媒體編解碼器的多個實例,隊列輸入緩沖器和接收輸出緩沖區的回報。此外,媒體編解碼器框架,支持受保護的內容。應用程序可以查詢可用的編解碼器,即能起到保護的內容與DRM解決方案的設備上可用。
- USB音頻*
USB音頻輸出的支持,允許硬件廠商建立音頻碼頭,如硬件接口與Android設備。此功能也暴露了Android 開放式配件開發套件(ADK)給所有的開發人員的機會,創造自己的硬件。
- 音頻記錄觸發*
機器人現在可以讓你觸發的基礎上,完成音頻播放的曲目的錄音。這是有用的情況下,播放提示音提示用戶開始發言記錄他們的聲音等。此功能可幫助您同步錄音,所以你不錄制音頻,目前正在播放和防止太晚開始錄音。
- 多聲道音頻*
的Android 4.1支持多聲道音頻設備上的硬件多聲道音頻通過HDMI端口。多聲道音頻,讓你的應用,如游戲,音樂應用程序,視頻播放器提供給用戶豐富的媒體體驗。對于不支持的硬件設備,機器人自動框框的音頻設備(通常是立體聲)支持的通道數。
的Andr??oid 4.1還增加了5.1編碼/解碼AAC音頻的內置支持。
- 音頻預處理*
開發人員可以申請預處理效果音頻被記錄下來,如申請抑制噪聲,提高講話的錄音質量,聲學回聲的回聲消除,自動增益控制音頻的音量不一致。應用程序需要的高品質和干凈的錄音,將受益于這些預處理器。
- 音頻鏈接*
MediaPlayer的支持鏈接的音頻流一起玩不停頓的音頻文件。這是有用的應用程序,需要音頻文件,如音樂播放器之間的無縫轉換,發揮連續曲目或游戲專輯。
- 媒體路由器*
新的API MediaRouter,MediaRouteActionProvider,MediaRouteButton提供標準的機制和用戶界面,選擇在哪里發揮媒體。支持內置有線耳機,A2DP藍牙耳機和揚聲器,你可以在自己的應用程序添加自己的路由選擇。
* renderscript計算*
機器人4.1擴展Renderscript計算,給你更多的靈活性。現在,您可以品嘗紋理在您的Renderscript計算腳本,新的pragma是可用來定義你的腳本所需的浮點精確度。這讓您啟用NEON指令,如快速矢量數學運算,CPU上的路徑,否則不會是可能的,完整的IEEE 754-2008標準。
現在,您可以調試在您的Renderscript計算腳本基于x86模擬器和硬件設備。您還可以在一個單一的Renderscript源文件中定義多個根風格的內核。
* Android瀏覽器和WebView*
在Android 4.1,Android瀏覽器和WebViews包括以下增強功能:
- 更好的HTML5視頻的用戶體驗,包括touch-to-play/pause和平穩過渡,從內聯到全屏模式。
- 為更好的滾動和縮放性能提高了渲染速度和減少內存使用。
- 改善HTML5/CSS3/Canvas動畫性能。
- 改進的文本輸入。
- JavaScript引擎(V8引擎)更新
-
支持更新的HTML5的媒體捕捉規范(“捕獲”輸入類型=文件元素的屬性)。
* 谷歌API和服務*
延長Android的能力,甚至進一步,Android的一些新的服務提供。
- 谷歌為Android云通訊*
谷歌云消息(GCM)的服務,讓開發Android設備上的用戶發送短消息數據,而無需專有的同步解決方案,。
GCM的處理所有的細節排隊的消息,并提供他們有效地有針對性的Android設備。它支持消息的多播和可達1000連接的設備,同時用一個單一的請求。它也支持消息的有效載荷,這意味著,在除了癢痛消息發送到設備上的應用,開發者可以發送高達4K的數據。
谷歌云消息是完全免費為所有的開發和注冊是很容易的。看到谷歌云信息登記,下載,文檔的頁面。
- 應用程序加密*
與Android 4.1開始,谷歌播放將有助于保護應用資產與設備特定的密鑰進行加密,才交付和存儲設備上的所有支付應用。
- 智能應用程序更新*
智能應用程序的更新是一個谷歌播放的新功能,介紹了提供更好的方式應用到設備的更新。當開發商發布更新,谷歌播放提供了只有位已更改的設備,而不是整個的APK。這使得更新,重量更輕,在大多數情況下,讓他們更快的下載,儲存設備的電池,節省帶寬的使用,對用戶的移動數據計劃。平均而言,一個聰明的應用程序更新是一個完整的APK更新1/3左右的規模。
- 谷歌游戲服務(即將推出)*
谷歌游戲服務,幫助開發人員集成谷歌服務,如認證,并到他們的應用程序通過谷歌播放交付的Google +。
谷歌游戲服務將自動配置的最終用戶設備由谷歌播放,因此,所有你需要的是一個瘦客戶機在您的應用程序庫。
因為你的應用程序只包含小的客戶端庫,您可以利用這些服務沒有在下載文件大小和存儲空間的大幅增加。此外,谷歌游戲將提供定期更新服務,而不需要發布的應用程序更新,利用它們的開發。
有關更多的API包含在谷歌游戲服務的詳細信息,請參閱Google播放服務開發的頁面。
轉載于:https://www.cnblogs.com/vus520/archive/2013/06/14/3135836.html
總結
以上是生活随笔為你收集整理的Android 4.1新增功能特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 1476 Sudoku Kill
- 下一篇: C语言的一些误用和知识总结