為手機、平板裝置等提供統一的ui框架
android 4.0帶來了統一的ui,允許開發人員為手機及平板裝置建立更為優雅的創新型應用程式。它包含了全部為我們所熟知的介面元素及api——例如片段、內容載入器、動作欄、豐富多樣的通知手段、可調節的主螢幕尺寸等等——此外還加入了很多新元素及api。
對於開發人員而言,android 4.0中的統一化ui框架意味著全新的ui工具、具備延續性的設計方式、簡單的**與資源以及流暢的android全機型開發體驗。
溝通與共享
將溝通與共享功能擴充套件到裝置上的每一款應用程式當中。應用程式能夠將使用者的任何活動或社交網路與自身的聯絡人、個人資料資料以及日程安排整合起來。
◆社交 api
社交共享api為聯絡人、個人資料資料、狀態更新及**帶來了統一的儲存方案。任何獲得使用者許可的應用程式或社交網路都能夠帶來新的社交聯絡人,並使其接觸到更多其它應用程式及網路。獲得使用者許可的應用程式同時也可以讀取個人資料資料並將這些內容顯示出來。
社交型api允許應用程式以標準化方式儲存各類給定聯絡人的資料內容,包括大量個人**及近期活動反饋。近期活動反饋對於應用程式來講類似一種通過公共活動識別聯絡人的「標籤」,例如使用者對某位聯絡人發出呼叫、傳送郵件或簡訊等活動。該社交處理體系以近期活動反饋作為聯絡人排序優先順序的參考資料,始終保持那些與我們接觸最多的聯絡人處於名單列表的頂端。
應用程式同時可以讓使用者從people應用中與聯絡人建立社交連線。當使用者新增某位聯絡人的連線時,該應用程式將會傳送一條能夠為其它各類應用接收及處理的公共通知,並顯示出建立該社交連線所需的ui。
在社交型api的基礎上,開發人員們能夠新增強大的、跨社交網路及聯絡人資源的全新互動功能。
◆日曆 api
共享型日曆內容提供程式及框架api使其更易於被開發人員所掌握,進而新增到每款處於開發階段的應用程式中去。
經過使用者的許可,任何應用程式都可以向共享資料庫中新增事件,並管理日程、出席者資訊、警報及提醒等。應用程式同時能從資料庫中讀取全部內容,包括來自其它應用的事件,並將其正確處理並顯示出來。利用日曆提供程式,各類應用得以彙總來自多種應用程式及協議的事件資料,進而讓使用者的日程安排獲得創新型的瀏覽及管理方式。應用程式同樣會在日曆資料的幫助下改善自身其它內容與使用者日程的相關性。
為了使日曆服務的訪問更加輕量化,日曆應用為建立、瀏覽及編輯事件定義了一套公共規範。比起以往採用日曆ui及與日曆提供程式直接整合的辦法,如今應用程式得以輕鬆地在本機上廣播日程安排。當日曆應用接收到此類資訊後,它會立即啟動合適的ui並儲存下全部事件資料。有了日曆通知功能,應用程式就能夠讓使用者直接從列表、對話或是主螢幕的某些區域處新增新事件,例如預訂餐廳或是與朋友們約好時間。
◆可視語音資訊 api
共享型語音資訊提供程式及api允許開發人員們建立有助於統一化語音郵件儲存的應用程式。語音信箱的顯示及執行都在手機平台應用中的日誌呼叫標籤中實現。
◆android beam
android beam是一種基於nfc(即近距離通訊技術)的功能,允許使用者只需讓兩台具備nfc功能的手機接近,就能夠即時分享他們使用的應用程式資訊。當裝置之間的距離在幾厘公尺範圍內時,系統會設定一條nfc連線並顯示出共享ui。想要與對方分享自己裝置上所瀏覽的內容,使用者只需在螢幕上進行簡單的觸控操作即可。
◆模組化共享元件
ui框架中此次包含了乙個全新元件,即shareactionprovider。它使得開發人員能夠快速將標準化共享功能及ui嵌入到自己的應用程式動作欄中。開發人員只需將shareactionprovider新增到主選單中,並設定一下該共享動作所需要的描述即可輕鬆實現。當使用者從選單中選擇對應選項,該系統會自動完成剩下的工作,包括建立能夠處理對應通知的應用程式列表。
全新的**處理能力
◆低階多**流
為低階多**流提供了一種直接、高效的處理途徑。這種新途徑需要在**資料傳送到描述平台前對其保持完全控制。舉例來說,**應用程式如今能夠從任何**處檢索資料(也適用於任何加密/解密機制),接著將資料傳送到專門負責顯示的平台上。
為了支援這種低階流,該平台引入了以khronos openmax al 1.0.1為基礎的全新原生api。此api與平台現有的opensl es api採用同樣的底層裝置實現,因此開發人員可以在需要的時候同時使用這兩款api。低階多**流的支援工具使用的則是即將發布的android ndk。
◆全新的攝像功能
◆音訊遠端控制
◆全新的**解碼器及容器
全新的連線型別
◆wi-fi 直連
開發人員可以利用框架api,通過高效能、高安全性的wi-fi直連來搜尋並直接連入附近的裝置。這樣即使沒有網際網路連線或熱點也沒關係了。
◆藍芽為醫療裝置規範(簡稱hdp)服務
開發人員們現在可以利用藍芽在無線通訊方面的優勢建立醫用應用程式,進而在管理醫院、健身中心、家庭及其它場所中的無線裝置及感測器方面大顯身手。應用程式可以從hdp源裝置處收集資料並加以管理,再將結果傳輸到後端的醫療應用程式中,例如記錄系統、資料分析服務等等。
使用框架api,應用程式能夠借助藍芽搜尋附近的裝置、建立可靠的資料流通渠道並管理資料傳輸。應用程式還能為連續工作的各類裝置提供任何由ieee 11073管理器實現的資料檢索及解釋功能,包括心率監視器、血流計、溫度計等等。
全新的ui元件及功能
◆布局增強
名為gridlayout的全新布局方案改善了android應用程式在扁平化檢視層上的支援效果,帶來更快的排布及渲染速度。由於層的扁平化,開發人員還可以在元件物件不具備邏輯關係的前提下對各部分的總體平面圖加以管理,進而嚴格掌控應用程式的ui外觀。gridlayout同時也是一款經過專門設計的拖放式設計工具,正如同adt plug-in之於eclipse一樣。
◆opengl es 紋理檢視
◆2d繪圖硬體加速
所有執行android 4.0系統的android裝置都要求具備2d繪圖硬體加速能力。開發人員能夠借助這一優勢,在提公升ui視覺效果的同時保持高解析度下的優異效能表現,即使在手機裝置上也是如此。舉例來說,開發人員可以像在紋理檢視合成模式下實現過濾、混合及不透明化等效果一樣,通過加速機制完成縮放、旋轉及其它2d繪圖操作。
全新的輸入方式及文字服務
◆手寫輸入、多點觸控及懸停事件
android 4.0中包含了對手寫輸入事件的全面支援,諸如傾斜及距離軸、壓力感應及相關動作事件屬性。為了幫助應用程式區分不同**的動作事件,該平台還新增了手寫筆、手指、滑鼠及橡皮擦等多種感應模式。針對多點觸控裝置的改善需求,當前的平台提供了初級、中級乃至高階動作以及前進與後退動作。懸停及懸停退出事件也為導航及其它輔助功能帶來了改進。開發人員可以將這些全新的輸入功能加入自己的應用程式中,以獲得更為精確的圖形及手勢識別、筆跡與形狀識別、更好的滑鼠輸入效果等等。
◆整合拼寫檢查功能的文字服務api
android 4.0允許應用程式通過查詢使用文字服務,例如字典與拼寫修改建議、更正以及相似資料聯動。文字服務對於輸入法編輯器而言屬於外部活動,因此開發人員能夠以外掛程式的形式為平台建立和發布字典及拼寫建議。當應用程式從文字服務處接收到結果時——例如單詞拼寫建議——它會將其顯示在乙個專門用於提示建議內容的文字彈出視窗之中,而非通過輸入法編輯器加以顯示。
◆增強的輔助功能api
android 4.0增加了新的輔助功能與增強api,使開發人員得以進一步提高自己的應用程式在使用者體驗方面的感受,特別是對於那些沒有硬體按鈕的裝置來說。以螢幕閱讀器這類無障礙服務為例,該平台提供了新的api用於查詢視窗內容、簡化導航及反饋,並帶來更為豐富的使用者介面。
◆輔助功能api
為了使應用程式在輔助功能啟用時獲得更加有效的互動體驗,該平台為觸控模式、滾動操作及文字選擇新增了無障礙事件。對於此類事件,該平台可以附加乙個名為輔助記錄的新物件,旨在提供與該事件相關的額外背景資訊。
在輔助記錄及相關api的幫助下,應用程式如今能夠訪問與事件相關聯的檢視層。應用程式可以查詢的關鍵屬性包括主次節點、可用狀態、支援的操作、螢幕位置等等。應用程式還可以要求某些特定屬性發生變化,以幫助管理那些重要及選中的狀態。舉例來說,輔助服務可以利用上述新功能新增諸如螢幕文字搜尋等便捷的新特性。
◆文字——語音轉換api
一款新的框架api允許開發人員編寫文字到語音的轉換引擎,並提供給任何請求tts(即文字到語音轉換)功能的應用程式。
◆高效的網路使用率
在android 4.0當中,使用者能夠看到其上執行的應用程式正使用多少網路資料流量。他們還可以根據網路型別對資料使用率進行限制,並禁止特定應用程式在後台中使用網路資料。在此前提之下,開發人員需要在自己的應用程式中設計出更為高效的網路連線檢查機制。android 4.0提供的網路api讓應用程式得以順利實現上述目標。
由於使用者對網路或網路資料的限制,該平台允許應用程式查詢當前網路連線情況及可用性。開發人員可以通過這些資訊動態管理網路請求,以確保使用者得到最佳的使用體驗。開發人員還能夠在應用程式中建立個性化的網路及資料使用選項,然後直接通過系統設定通知反饋給使用者。
應用程式及內容安全性
◆驗證證書的安全管理體系
android 4.0使得應用程式更容易地對認證及安全會話加以管理。一款新的鑰匙鏈api及底層加密儲存機制讓應用程式能夠順利儲存並檢索私有金鑰及與其相關的證書。任何應用程式都可以使用鑰匙鏈api以安裝並安全地儲存使用者證書及ca。
◆位址空間隨機布局
android 4.0現在還提供位址空間隨機化布局(簡稱aslr)功能,旨在幫助使用者保護系統及第三方應用程式遠離記憶體管理問題的困擾。
企業業務增強
◆vpn 客戶端api
開發人員現在可以通過一款全新的vpn api及底層安全證書儲存在平台中建立或擴充套件自己的vpn解決方案。在使用者的許可之下,應用程式能夠配置位址及路由規則、處理傳送及接收到的資料報並與遠端伺服器之間建立安全傳輸通道。企業還可以利用系統中內建的vpn客戶端訪問l2tp及ipsec協議。
◆攝像頭裝置管理規範
該平台增加了一套新的管理規範,用於幫助管理員管理引入此規範的接入裝置。管理員們現在能夠為那些工作於敏感環境中的使用者遠端禁用裝置上的攝像頭。
亮爆你的眼球 Android 4 0最新開發亮點
為手機 平板裝置等提供統一的ui框架 android 4.0帶來了統一的ui,允許開發人員為手機及平板裝置建立更為優雅的創新型應用程式。它包含了全部為我們所熟知的介面元素及api 例如片段 內容載入器 動作欄 豐富多樣的通知手段 可調節的主螢幕尺寸等等 此外還加入了很多新元素及api。對於開發人員而...
Android4 0新增的網格布局
網格布局由gridlayout代表,它是android4.0新增的布局管理器,因此需要在android4.0之後的版本中才能使用該布局管理器。如果希望在更早的android平台上使用該布局管理器,則需要匯入相應的支撐庫。gridlayout的作用類似於html中的table標籤,它把整個容器劃分成r...
Android 4 0 訊息處理的流程之我見
最近本人想通過截獲觸控螢幕的訊息,從來能夠用來進行相關的操作。但是目前的android系統並不能夠提供對這些事件的支援,因此本人採取了圍魏救趙的方式試圖對此問題能夠進行很好的解決。輸入訊息的處理從本質上來講的話 將得到的輸入訊息經過特殊的方式處理後分發到相應的地方而做出正確的動作。而在乙個實際的系統...