貪婪:默認(rèn)情況下 *相赁、?、+ 和 {n,m} 是貪婪的捉蚤,因?yàn)樗鼈兿牡阶詈笠粋€(gè)能滿足整個(gè)模式的所有字符漱受。要讓它們停在 首個(gè) 可能的字符, 要在它...
上一篇 分析了實(shí)現(xiàn)一個(gè) Android 多任務(wù)多線程下載器需要考慮的問題赎败,這一篇就開始分析具體的代碼實(shí)現(xiàn)了Demo地址:https://gith...
前段時(shí)間面試姚建,被問到 app 的自動(dòng)更新是怎么做的止状,文件下載怎么實(shí)現(xiàn)的淑趾?用了多線程嗎阳仔?是否支持?jǐn)帱c(diǎn)續(xù)傳?一下蒙逼扣泊,因?yàn)橹苯佑玫谌娇蚣軐?shí)現(xiàn)的文件...
1. 簡(jiǎn)單情形 1.1 startService() -> stopService() 調(diào)用 startService() 啟動(dòng)服務(wù):onCre...
這不只是一篇面試題的匯總近范,也有自己在學(xué)習(xí) Java 過程總結(jié)的比較重要的或容易模糊的知識(shí)點(diǎn),故整理如下 1. 為什么說內(nèi)部類會(huì)隱式持有外部類的引...
事件的分發(fā)在 View 中和 ViewGroup 中有所不同旷赖,分兩部分進(jìn)行分析 1. View 中的事件分發(fā) View 的事件分發(fā)都從 disp...
總結(jié)了幾篇系統(tǒng)底層相關(guān)的文章顺又,終于要接觸到應(yīng)用層了,不過需要提前掌握 Binder架構(gòu)等孵,系統(tǒng)啟動(dòng)流程稚照,進(jìn)程啟動(dòng)流程 的相關(guān)姿勢(shì),不然很難理清整個(gè)...
Android 中所有應(yīng)用的進(jìn)程都是從 Zygote 分裂出來的俯萌,而進(jìn)程也是承載各種應(yīng)用果录、服務(wù)的基礎(chǔ),所以啟動(dòng)任何的服務(wù)和應(yīng)用的第一步就是創(chuàng)建一...
1. 從 init 開始(init.cpp) init 進(jìn)程是用戶空間啟動(dòng)的第一個(gè)進(jìn)程咐熙,init 通過:解析 init.rc 文件 -> 創(chuàng)建 ...