摘要:
ProGuard工作原理簡(jiǎn)介 ProGuard能夠?qū)ava類中的代碼進(jìn)行壓縮(Shrink),優(yōu)化(Optimize),混淆(Obfuscate),預(yù)檢(Preveirfy)。 1. 壓縮(Shrink):在壓縮處理這一步中,用于檢測(cè)和刪除沒有使用的類,字段,方法和屬性。 2. 優(yōu)化(Optimi
閱讀全文
摘要:
RemoteViews從字面上看是一種遠(yuǎn)程視圖。RemoteViews具有View的結(jié)構(gòu),既然是遠(yuǎn)程View,那么它就可以在其他進(jìn)程中顯示。由于它可以跨進(jìn)程顯示,所以為了能夠更新他的界面,RemoteViews提供一組基礎(chǔ)的操作用于跨進(jìn)程更新它的UI。 RemoteViews在Android日常開發(fā)
閱讀全文
摘要:
基于Android 6.0源碼, 分析WMS的啟動(dòng)過程。 一. 概述 Surface:代表畫布 WMS: 添加window的過程主要功能是添加Surface,管理所有的Surface布局,以及Z軸排序問題; SurfaceFinger: 將Surface按次序混合并顯示到物理屏幕上; 1.1 WMS
閱讀全文
摘要:
1.在SystemServer中啟動(dòng)PackageManagerService.main 2.newPackageManagerService()并添加到ServiceManager中 3.newinstaller(建立installer和installd的socket連接,最終在底層實(shí)現(xiàn)insta
閱讀全文
摘要:
上面類是AmS的全稱,另外兩大核心功能是WindowManagerService.java和View.java AmS提供的主要功能: AmS中定義了幾個(gè)重要的數(shù)據(jù)類,分別用來保存進(jìn)程(Process)、活動(dòng)(Activity)和任務(wù)(Task) ProcessRecord.java記錄的進(jìn)程的相關(guān)
閱讀全文
摘要:
1.現(xiàn)象 截圖所示: 以上兩指令說明
閱讀全文
摘要:
現(xiàn)象描述 當(dāng)我們打開京東 app 進(jìn)入首頁,如果當(dāng)前是沒有網(wǎng)絡(luò)的狀態(tài),里面的按鈕點(diǎn)擊是沒有反應(yīng)的。只有當(dāng)我們打開網(wǎng)絡(luò)的情況下,點(diǎn)擊按鈕才能跳轉(zhuǎn)頁面,按照我們一般人寫代碼的邏輯應(yīng)該是這個(gè)樣子: 上面這段代碼看似沒有任何問題,完全滿足京東的網(wǎng)絡(luò)處理需求,就寫一個(gè) if(有網(wǎng)) 跳轉(zhuǎn)到下一個(gè)頁面,沒網(wǎng)就不
閱讀全文
摘要:
1.增量升級(jí)的原理 增量更新的原理就是將本地apk與服務(wù)器端最新版本比對(duì),并得到差異包。比如現(xiàn)在的版本是1.1.4,大小是7.2M,新版本是1.1.5.大小是7.3M。我們發(fā)現(xiàn)兩個(gè)版本只有0.1M的差異,這樣我們?nèi)绻捎迷隽可?jí)生成0.1M左右的差異包,這樣用戶只需要下載0.1M的差異包進(jìn)行升級(jí)而不
閱讀全文
摘要:
Android解析ClassLoader(二)Android中的ClassLoader
閱讀全文
摘要:
文件上傳就一個(gè)沒刻度的進(jìn)度條在那里轉(zhuǎn)怎么行,本篇帶你實(shí)現(xiàn)上傳進(jìn)度,為你的進(jìn)度條添加刻度吧,啥都不說了,重點(diǎn)重寫RequestBody,看代碼 結(jié)果: 0%0%1%1%1%2%2%3%3%3%4%4%4%5%5%6%6%6%7%7%7%8%8%9%9%9%10%10%10%11%11%12%12%12
閱讀全文