一:解決什么問題當(dāng)Android系統(tǒng)安裝一個(gè)應(yīng)用的時(shí)候墓赴,有一步是對(duì)Dex進(jìn)行優(yōu)化恩伺,這個(gè)過程有一個(gè)專門的工具來處理卿泽,叫DexOpt两芳。DexOpt的執(zhí)行過程是在第一次加載Dex文...

一:解決什么問題當(dāng)Android系統(tǒng)安裝一個(gè)應(yīng)用的時(shí)候墓赴,有一步是對(duì)Dex進(jìn)行優(yōu)化恩伺,這個(gè)過程有一個(gè)專門的工具來處理卿泽,叫DexOpt两芳。DexOpt的執(zhí)行過程是在第一次加載Dex文...
一:簡(jiǎn)單說下使用AsyncTask是Google提供的輕量級(jí)的異步任務(wù)類,該類中實(shí)現(xiàn)了異步操作,并提供接口返回結(jié)果以及進(jìn)度 使用: 二:下面主要看下源碼(1)首先看構(gòu)造方法 ...
只需要解釋一點(diǎn):為什么handler可以用于子線程更新UI(1)當(dāng)UI線程創(chuàng)建的時(shí)候會(huì)執(zhí)行ActivityThread的main方法: 我們看看prepare()方法做了什么...
1.為什么會(huì)內(nèi)存抖動(dòng)簡(jiǎn)單說就是在短時(shí)間內(nèi)有大量的gc操作2.舉個(gè)例子 點(diǎn)擊按鈕進(jìn)行字符串的拼接我們知道String 類型的變量是不變的比如String value1 = "a...
效果: 可以自己設(shè)置最大刻度,最小刻度,默認(rèn)刻度,獲取當(dāng)前刻度的監(jiān)聽等等,本文只是提供一種實(shí)現(xiàn)的思路,該view還有需要完善的空間 完成思路 (1)先完成不能滑動(dòng)的狀態(tài),主要...
Socket本質(zhì)上就是Java封裝了傳輸層上的TCP協(xié)議(注:UDP用的是DatagramSocket類)姚淆。要實(shí)現(xiàn)Socket的傳輸罐孝,需要構(gòu)建客戶端和服務(wù)器端县匠。另外媳友,傳輸?shù)臄?shù)...
1.并發(fā)編程中的三個(gè)概念 (1)原子性 即一個(gè)操作或者多個(gè)操作 要么全部執(zhí)行并且執(zhí)行的過程不會(huì)被任何因素打斷,要么就都不執(zhí)行醇锚。分析下面哪些操作是原子操作:① y=1;② y=...
Activity和普通類的重要區(qū)別在于其有生命周期的回調(diào)方法,本文意在通過其回調(diào)方法的調(diào)用,揭開其神秘面紗 1.幾個(gè)重要的類 (1)ActivityThread 應(yīng)用啟動(dòng)的時(shí)...