貪婪:默認(rèn)情況下 *径簿、?琳拭、+ 和 {n,m} 是貪婪的柠横,因?yàn)樗鼈兿牡阶詈笠粋€(gè)能滿足整個(gè)模式的所有字符笼痛。要讓它們停在 首個(gè) 可能的字符, 要在它...
上一篇 分析了實(shí)現(xiàn)一個(gè) Android 多任務(wù)多線程下載器需要考慮的問(wèn)題祈秕,這一篇就開(kāi)始分析具體的代碼實(shí)現(xiàn)了Demo地址:https://gith...
前段時(shí)間面試唯蝶,被問(wèn)到 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 過(guò)程總結(jié)的比較重要的或容易模糊的知識(shí)點(diǎn)精置,故整理如下 1. 為什么說(shuō)內(nèi)部類會(huì)隱式持有外部類的引...
事件的分發(fā)在 View 中和 ViewGroup 中有所不同计寇,分兩部分進(jìn)行分析 1. View 中的事件分發(fā) View 的事件分發(fā)都從 disp...
總結(jié)了幾篇系統(tǒng)底層相關(guān)的文章,終于要接觸到應(yīng)用層了脂倦,不過(guò)需要提前掌握 Binder架構(gòu)番宁,系統(tǒng)啟動(dòng)流程,進(jìn)程啟動(dòng)流程 的相關(guān)姿勢(shì)赖阻,不然很難理清整個(gè)...
Android 中所有應(yīng)用的進(jìn)程都是從 Zygote 分裂出來(lái)的蝶押,而進(jìn)程也是承載各種應(yīng)用、服務(wù)的基礎(chǔ)火欧,所以啟動(dòng)任何的服務(wù)和應(yīng)用的第一步就是創(chuàng)建一...
1. 從 init 開(kāi)始(init.cpp) init 進(jìn)程是用戶空間啟動(dòng)的第一個(gè)進(jìn)程棋电,init 通過(guò):解析 init.rc 文件 -> 創(chuàng)建 ...