



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Android(Lollipop/5.0)兼容性性問題DefineAlternativeStyles定義替代樣式讓你的app,使用MaterialDesign的主題運(yùn)行在支持它的設(shè)備上,并在早期版本的設(shè)備上可以運(yùn)行較早的主題:在res/values/styles.xml定義一個主題繼承較早的主題在res/values-v21/styles.xml定義一個相同名字的繼承自Material主題的主題在manifest中應(yīng)用定義的主題注:如果你的app使用了Material主題,而不提供較早的主題,那么將不能運(yùn)行在早期版本的設(shè)備上ProvideAlternativeLayouts 提供替代布局如果你設(shè)計(jì)的layout不引用任何的5.0中的xml屬性,那么可以運(yùn)行在早期版本的Android設(shè)備上。否則,你可提供一個替代布局。替代布局建立在res/layout-v21/為了避免重復(fù)代碼,可以在res/values/定義你的styles,新風(fēng)格的在res/values-21/中定義,并使用style的繼承,在res/values中定義一個baseStyle,在res/values-21中繼承它。UsetheSupportLibrary使用支持庫v7supportlibrary包括以下的一些特性:?在應(yīng)用了一個Theme.AppCompat主題后,系統(tǒng)的一些組件就有了MaterialDesign的風(fēng)格?在Theme.AppCompat主題中,有調(diào)色主題RecyclerView組件顯示數(shù)據(jù)集CardView組件創(chuàng)建卡片?從圖像中取色Systemwidgets系統(tǒng)組件Theme.AppCompat主題提供的MaterialDesign風(fēng)格的組件有:EditTextSpinnerCheckBoxRadiobuttonSwitchCompatCheckedTextViewColorPalette使用v7支持庫,獲得MaterialDesign風(fēng)格定義顏色板,應(yīng)用一個Theme.AppCompat主題:<!--extendoneoftheTheme.AppCompatthemes--><stylename="Theme.MyTheme”parent="Theme.AppCompat.Light"><!--customizethecolorpalette--><itemname="colorPrimary">@color/material_blue_500</item><itemname="colorPrimaryDark">@color/material_blue_700</item><itemname="colorAccent">@color/material_green_A200</item></style>ListsandCards使用v7支持庫后,在早期的Android版本上也可運(yùn)行。Dependenciesgradle依賴:dependencies(compile'com.android.support:appcompat-v7:21.0.+'compile'com.android.support:cardview-v7:21.0.+'compile'com.android.support:recyclerview-v7:21.0.+'}ChecktheSystemVersion檢查系統(tǒng)版本以下特性只能在Android5.0(API級別21)及以上:Activitytransitions活動轉(zhuǎn)換Touchfeedback觸覺反饋Revealanimations顯示動畫Path-basedanimations基于路徑動畫Vectordrawables矢量圖片Drawabletinting圖片染色檢查代碼://Checkifwe'rerunningonAndroid5.0orhigherif(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP)(//CallsomematerialdesignAPIshere}else(//Implementthisfeaturewithoutmaterialdesign}注:要讓app支持5.0,需要在manifest中Android:targetSdkVersion=21。主要集中在安裝兼容性、界面展示兼容性,以及穩(wěn)定性等方面安裝失敗調(diào)用相同自定義權(quán)限原因主要是AndroidL的新規(guī)則規(guī)定,若APP含有一個或多個相同自定義權(quán)限,簽名不一致無法正常安裝什么是Dalvik:Dalvik是Google公司自己設(shè)計(jì)用于Android平臺的Java虛擬機(jī)。Dalvik虛擬機(jī)是Google等廠商合作開發(fā)的Android移動設(shè)備平臺的核心組成部分之一。它可以支持已轉(zhuǎn)換為.dex(即DalvikExecutable)格式的Java應(yīng)用程序的運(yùn)行,.dex格式是專為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。Dalvik經(jīng)過優(yōu)化,允許在有限的內(nèi)存中同時運(yùn)行多個虛擬機(jī)的實(shí)例,并且每一個Dalvik應(yīng)用作為一個獨(dú)立的Linux進(jìn)程執(zhí)行。獨(dú)立的進(jìn)程可以防止在虛擬機(jī)崩潰的時候所有程序都被關(guān)閉。什么是ART:Android操作系統(tǒng)已經(jīng)成熟,Google的Android團(tuán)隊(duì)開始將注意力轉(zhuǎn)向一些底層組件,其中之一是負(fù)責(zé)應(yīng)用程序運(yùn)行的Dalvik運(yùn)行時。Google開發(fā)者已經(jīng)花了兩年時間開發(fā)更快執(zhí)行效率更高更省電的替代ART運(yùn)行時。ART代表AndroidRuntime,其處理應(yīng)用程序執(zhí)行的方式完全不同于Dalvik,Dalvik是依靠一個Just-In-Time(JIT)編譯器去解釋字節(jié)碼。開發(fā)者編譯后的應(yīng)用代碼需要通過一個解釋器在用戶的設(shè)備上運(yùn)行,這一機(jī)制并不高效,但讓應(yīng)用能更容易在不同硬件和架構(gòu)上運(yùn)行。ART則完全改變了這套做法,在應(yīng)用安裝時就預(yù)編譯字節(jié)碼到機(jī)器語言,這一機(jī)制叫Ahead-Of-Time(AOT)編譯。在移除解釋代碼這一過程后,應(yīng)用程序執(zhí)行將更有效率,啟動更快。ART優(yōu)點(diǎn):1、 系統(tǒng)性能的顯著提升。2、 應(yīng)用啟動更快、運(yùn)行更快、體驗(yàn)更流暢、觸感反饋更及時。3、 更長的電池續(xù)航能力。4、 支持更低的硬件。ART缺點(diǎn):1、 更大的存儲空間占用,可能會增加10%-20%。2、 更長的應(yīng)用安裝時間。Android5.0最大的更新就是修改了Android虛擬機(jī)。Android4.4之前運(yùn)行環(huán)境都是Dalvik模式,在Android4.4Google增加了ART運(yùn)行模式,但是在4.4由于ART還不夠成熟,所以默認(rèn)仍然
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 可行性研究咨詢服務(wù)合同
- 綠色經(jīng)濟(jì)指標(biāo)統(tǒng)計(jì)表
- 長城墻施工方案
- 別墅煙囪施工方案
- 照壁施工方案
- 防疫工程應(yīng)急施工方案
- 貴州生態(tài)園林綠化施工方案
- 橫裝外墻彩鋼板施工方案
- 麗水公路標(biāo)志桿施工方案
- 平頂山深基坑降水施工方案
- 3-001-鐵路貨物運(yùn)價規(guī)則
- 麥肯錫——建立成功的財(cái)務(wù)管理體系(1)
- 國際標(biāo)準(zhǔn)ISO13920
- OOS、OOT調(diào)查SOP參考模板
- 高層住宅采暖施工方案有地暖
- 《社戲》原文刪除部分(共4頁)
- 現(xiàn)有廠房內(nèi)墻面改造施工方案(無塵車間)
- 考試通用答題卡
- 木屋架施工方法
- 完整版16QAM星形和矩形星座圖調(diào)制解調(diào)MATLAB代碼
- 托管中心學(xué)生家長接送登記表
評論
0/150
提交評論