應(yīng)用開發(fā)高級(jí)11天16android_第1頁(yè)
應(yīng)用開發(fā)高級(jí)11天16android_第2頁(yè)
應(yīng)用開發(fā)高級(jí)11天16android_第3頁(yè)
應(yīng)用開發(fā)高級(jí)11天16android_第4頁(yè)
應(yīng)用開發(fā)高級(jí)11天16android_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Android4應(yīng)用開發(fā)Android4.0Intros在2011年GoogleI/O大會(huì)上正式宣布,新版的Android版本名為IceCreamSandwich,它將Gingerbread和Honeycomb合并成了一個(gè)整體。在2011年10月19日于香港發(fā)布,Android工程師MikeClaren稱其為“最具雄心的發(fā)布版本”

NewFeaturesofSDKProvider中的社會(huì)化API用戶個(gè)人檔案InviteIntent大圖片Contact使用反饋NewFeaturesofSDKCalendarProvider新的CalendarAPI允許你增、刪、改、查保存在CalendarProvider中的日程安排、事件、參與人、提醒等Eventintent:可以通過附加了Events.CONTENT_URI數(shù)據(jù)的ACTION_INSERTintent來啟動(dòng)一個(gè)Calendar應(yīng)用并創(chuàng)建一個(gè)event.NewFeaturesofSDKVoicemailProvider新的VoicemailProvider允許應(yīng)用程序往設(shè)備上添加語(yǔ)音郵件,以提供給用戶一個(gè)單一的語(yǔ)音郵件的呈現(xiàn)界面NewFeaturesofSDKMultimediaAndroid4.0增加了幾個(gè)新的API,使應(yīng)用程序能夠與照片、視頻和音樂等媒體交互。媒體效果:提供了一個(gè)新的媒體效果框架,適用于各種圖像和視頻的視覺效果呈現(xiàn)。RemotecontrolClient:新RemoteControlClient允許媒體播放器能夠被遠(yuǎn)程控制,這個(gè)應(yīng)該是針對(duì)GoogleTV的一個(gè)特性NewFeaturesofSDKMultimedia(con.)MediaPlayer從網(wǎng)絡(luò)中獲得多媒體流現(xiàn)在需要加上INTERNET權(quán)限了,從ICS開始,播放網(wǎng)絡(luò)多媒體需要加上INTERNET的權(quán)限,否則將不能播放setSurface()允許你定義一個(gè)Surface來表現(xiàn)視頻,和setDisplay(SurfaceHolder)類似,但不支持setScreenOnWhilePlaying(boolean)NewFeaturesofSDKMediaPlayersetDataSource():允許你在播放網(wǎng)絡(luò)視頻的時(shí)候,發(fā)送HTTP請(qǐng)求頭信息,對(duì)于HTTP(S)流媒體播放來說,這是一個(gè)有用的特性。HTTP(S)流媒體

直播現(xiàn)在可以識(shí)別跨請(qǐng)求cookiesNewFeaturesofSDKMultiMediaMedia類型:新增對(duì)以下媒體的支持:HTTP/HTTPS流媒體直播協(xié)議3ADTS原生AAC音頻編碼WEBP圖片Matroska視頻(mkv)NewFeaturesofSDKCamera臉部識(shí)別相機(jī)應(yīng)用現(xiàn)在可以使用Android的臉部識(shí)別API來增強(qiáng)功能,這些API不但可以識(shí)別臉部物體,還可以識(shí)別臉部的一些特征,例如眼睛、嘴巴等。通過調(diào)用setFaceDetectionListener()注冊(cè)Camera.FaceDetectionListener然后調(diào)用startFaceDetection()開始面部識(shí)別onFaceDetection()方法會(huì)返回一個(gè)Camera.Face對(duì)象數(shù)組,包含Rect:顯示臉部輪廓以及Point:眼睛和嘴等對(duì)焦和測(cè)光區(qū)相機(jī)應(yīng)用現(xiàn)在可以控制用于對(duì)焦、測(cè)光、白平衡以及自動(dòng)曝光區(qū)域NewFeaturesofSDK用于拍照功能的連續(xù)自動(dòng)對(duì)焦在拍照時(shí),可以使用原來只支持視頻拍攝(CAF)的連續(xù)自動(dòng)對(duì)焦功能相機(jī)廣播IntentCamera.ACTION_NEW_PICTURE:這表明用戶已經(jīng)拍攝了新的照片Camera.ACTION_NEW_VIDEO:這表明用于已經(jīng)拍攝了新的視頻NewFeaturesofSDKAndroidBeamAndroidBeam是一個(gè)新的用于近場(chǎng)通信(NFC)特性,可以讓用戶從一臺(tái)設(shè)備往另一臺(tái)設(shè)備發(fā)送NDEF(NFCDataExchangeFormat)信息(又叫做“NDEFPush”進(jìn)程)NewFeaturesofSDKWi-FiDirectAndroid現(xiàn)在支持在沒有熱點(diǎn)或者Internet連接時(shí)用于P2P通信的Wi-FiDirect技術(shù)NewFeaturesofSDKBluetoothHealthDevicesICS可以和支持藍(lán)牙的健康監(jiān)控設(shè)備進(jìn)行通信,例如,可以通過它來編寫用于和支持藍(lán)牙心率監(jiān)測(cè)儀、血壓計(jì)、體溫計(jì)、體重計(jì)等設(shè)備之間進(jìn)行通信的應(yīng)用NewFeaturesofSDK輔助功能Android4.0通過新的explore-by-touch模式提升了為視障用戶提供的輔助功能,它可以讓你通過這種模式提供更多的可視內(nèi)容信息,或者開發(fā)高級(jí)的輔助功能服務(wù)Explore-by-touch模式針對(duì)視圖的輔助功能輔助服務(wù)NewFeaturesofSDKSpellCheckerServices拼寫檢查服務(wù)一個(gè)新的拼寫檢查框架可以讓應(yīng)用程序創(chuàng)建和輸入方法框架(用于IMEs)類似的拼寫檢查工具NewFeaturesofSDKText-to-speechEngines文本轉(zhuǎn)換語(yǔ)音引擎Android的文本轉(zhuǎn)換到語(yǔ)音API顯著提升到可以讓應(yīng)用程序更容易實(shí)現(xiàn)定制的TTS引擎,想使用TTS引擎的應(yīng)用有很多新的用于選擇一個(gè)引擎的API可以使用NewFeaturesofSDKNetworkUsage網(wǎng)絡(luò)使用情況Android4.0能讓用戶可以精確地查看應(yīng)用程序所使用的網(wǎng)絡(luò)帶寬情況在需要用到網(wǎng)絡(luò)的應(yīng)用中,一般應(yīng)該提供一個(gè)訪問網(wǎng)絡(luò)的設(shè)置那么,可以對(duì)這個(gè)設(shè)置Activity加上<intent-filter>

<actionandroid:name="ent.action.MANAGE_NETWORK_USAGE"/>

<categoryandroid:name="ent.category.DEFAULT"/>

</intent-filter>那么在流量控制設(shè)置中,就可以看到一個(gè)“Viewapplicationsettings”的按鈕,來啟動(dòng)你自己的preferenceactivity,這樣用戶就可以更加詳細(xì)的設(shè)置應(yīng)用程序所使用的數(shù)據(jù)了。NewFeaturesofSDKEnterprise針對(duì)企業(yè)應(yīng)用的改進(jìn)Android4.0擴(kuò)展了編寫企業(yè)級(jí)應(yīng)用的能力,包括以下特性:VPN服務(wù):使用VpnService.Builder建立一個(gè)VPN服務(wù)設(shè)備策略:例如,可以通過setCameraDisabled()或者USES_POLICY_DISABLE_CAMERA允許你禁止使用相機(jī)認(rèn)證管理:新的KeyChain類提供了允許你導(dǎo)入和訪問系統(tǒng)密鑰存儲(chǔ)器中證書的APINewFeaturesofSDKDeviceSensors設(shè)備傳感器TYPE_AMBIENT_TEMPERATURE:一個(gè)提供環(huán)境(室)溫度(攝氏度)的溫度傳感器。TYPE_RELATIVE_HUMIDITY:提供以百分比表示的相對(duì)環(huán)境(室內(nèi))濕度的濕度傳感器NewFeaturesofSDKActionBarActionBar已經(jīng)更新,用于支持幾種新的動(dòng)作。最重要的改進(jìn)是,為了提供更好的用戶體驗(yàn),當(dāng)應(yīng)用運(yùn)行在小屏幕設(shè)備上,系統(tǒng)提供了對(duì)ActionBar的大小和配置的優(yōu)雅的管理。NewFeaturesofSDKSplitactionbar分離actionbar如果你的actionbar包括幾個(gè)actionitem,在狹窄的屏幕上,不是所有的actionitem都會(huì)適用于actionbar,所以系統(tǒng)將會(huì)把更多的actionitem放入溢出菜單(overflowmenu)。但是在Androi4.0中,你可以使用“分離actionbar”來使更多的actionitem出現(xiàn)在屏幕底部的一個(gè)獨(dú)立的actionbar上。

Actionbar樣式可以分別使用新增的樣式屬性backgroundStacked和backgroundSplit來將背景圖片或者顏色應(yīng)用到stackedbar或者splitbarSplitActionBarNewFeaturesofSDKActionBar典型應(yīng)用內(nèi)容和Activity導(dǎo)航——TabsNewFeaturesofSDKActionBar典型應(yīng)用內(nèi)容和Activity導(dǎo)航——下拉列表NewFeaturesofSDKActionBar典型應(yīng)用放置在底部的導(dǎo)航NewFeaturesofSDKActionBar典型應(yīng)用搜索和列表編輯NewFeaturesofSDKActionprovider新的ActionProvider類可以讓我們?yōu)閍ctionitems創(chuàng)建一個(gè)特定的處理器可折疊的action視圖提供acction視圖的Actionitems現(xiàn)在可以在action視圖狀態(tài)和傳統(tǒng)actionitem狀態(tài)之間切換NewFeaturesofSDKUI和視圖GridLayout:GridLayout提供了一種新的布局方式,它可以將子視圖放入到一個(gè)矩形網(wǎng)格中。GridLayout中的元素一般不采用layout_width/layout_height來界定大小采用layout_gravity=“fill_horizontal”或者”fill_vertical”,并配合GridLayout的orientation屬性來定義它里面的視圖元素的大小。默認(rèn)情況下,它里面的元素大小為wrap_contentGridLayout中的orientation屬性,決定了其中的視圖元素的擺放方式:如果為vertical,則先擺第一列,然后第二列…;如果為horizontal,則先擺第一行,然后第二行…。NewFeaturesofSDK代碼<GridLayoutxmlns:android="/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:columnCount="4"android:rowCount="4"><TextViewandroid:text="1,1"/><TextViewandroid:text="1,2"/><TextView

android:text="3,3longer"/>……</GridLayout>效果orientation=“vertical”orientation=“horizontal”代碼<?xmlversion="1.0"encoding="utf-8"?><GridLayout

xmlns:android="/apk/res/android"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:columnCount="4"

android:rowCount="4">

.

.

.

<TextView

android:layout_gravity="fill_horizontal"

android:text="1,3"/>…</GridLayout>效果代碼可以直接指定某個(gè)元素的行/列,那么,該元素將會(huì)直接“移動(dòng)到”對(duì)應(yīng)的位置,且其后的元素將從該位置往后放置。行和列一般只指定一個(gè)<TextView

android:layout_gravity="fill_horizontal"

android:layout_row="1"

android:text="1,3"/>效果“1,3”放到下標(biāo)為1的行,即第二行NewFeaturesofSDKUI和視圖TextureView:TextureView是一個(gè)可以用于顯示諸如視頻或者OpenGL場(chǎng)景等內(nèi)容流的視圖。Switch小組件:一個(gè)類似于ToogleButton的只包含2種狀態(tài)的組件,可以通過拖動(dòng)或者點(diǎn)擊的方式在2中狀態(tài)之間切換。NewFeaturesofSDKPopup菜單:Android3.0引入了PopupMenu用于創(chuàng)建短的上下文菜單Android4.0擴(kuò)展了這個(gè)PopupMenu,提供了一些有用的特性:YoucannoweasilyinflatethecontentsofapopupmenufromanXMLmenuresourcewithinflate(),passingitthemenuresourceID.現(xiàn)在可以從一個(gè)XML菜單資源中inflate一個(gè)彈出菜單的內(nèi)容。新增了一個(gè)PopupMenu.OnDismissListener監(jiān)聽器用于監(jiān)聽菜單撤銷事件NewFeaturesofSDKPreferences:新增一個(gè)TwoStatePreference抽象類用于只有2種狀態(tài)的首選項(xiàng)設(shè)置。新增的SwitchPreference是一個(gè)它的子類,它提供了一個(gè)Switch小組件用于首選項(xiàng)視圖。Fragment

Fragment典型應(yīng)用FragmentFragmentFragment表現(xiàn)Activity中用UI的一個(gè)行為或者一部分.可以組合多個(gè)fragment放在一個(gè)單獨(dú)的activity中來創(chuàng)建一個(gè)多界面區(qū)域的UI,并可以在多個(gè)activity里重用某一個(gè)fragment.把fragment想象成一個(gè)activity的模塊化區(qū)域,有它自己的生命周期,接收屬于它的輸入事件,并且可以在activity運(yùn)行期間添加和刪除.FragmentFragment必須總是被嵌入到一個(gè)activity中,它們的生命周期直接被其所屬的宿主activity的生命周期影響。當(dāng)一個(gè)activity正在運(yùn)行時(shí)(處于resumed狀態(tài)),我們可以獨(dú)立地操作每一個(gè)fragment,比如添加或刪除它們。Fragment當(dāng)處理這樣一個(gè)fragment事務(wù)時(shí),也可以將它添加到activity所管理的backstack--每一個(gè)activity中的backstack實(shí)體都是一個(gè)發(fā)生過的fragment事務(wù)的記錄.backstack允許用戶通過按下BACK按鍵從一個(gè)fragment事務(wù)后退(往后導(dǎo)航).Fragment將一個(gè)fragment作為activity布局的一部分添加進(jìn)來時(shí),它處在activity的viewhierarchy中的ViewGroup中,并且定義有它自己的view布局.通過在activity的布局文件中聲明fragment來插入一個(gè)fragment到你的activity布局中,或者可以寫代碼將它添加到一個(gè)已存在的ViewGroup.然而,fragment并不一定必須是activity布局的一部分;也可以將一個(gè)fragment作為activity的隱藏的后臺(tái)工作者.FragmentLifecycleFragmentManager用于管理Activity中的Fragment的類一般通過Activity的getFragmentManager()方法來獲得其對(duì)象主要方法:FragmentTransactiongetTransaction()FragmentfindFragmentById(intid)FragmentfindFragmentByTag(Stringtag)popBackStack()putFragment(Bundlebundle,Stringkey,Fragmentfragment)FragmentTransaction用于處理一系列的Fragment操作,如新增、刪除、替換Fragment等主要方法:add(intcontainerViewId,Fragmentfragment)add(Fragmentfragment,Stringtag)add(intcontainerViewId,Fragmentfragment,Stringtag)addToBackStack(Stringtag)attach(Fragmentfragment)FragmentTransactiondetach(Fragmentfra

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論