秉著對市場招聘Android的行情進(jìn)行一番簡單調(diào)研,從Boss直聘上截取了當(dāng)前正在招聘Android的一些名企南捂,對其中的技術(shù)要求進(jìn)行歸納和總結(jié)吴裤,資料如下,總結(jié)在最下溺健,用于寫入...
秉著對市場招聘Android的行情進(jìn)行一番簡單調(diào)研,從Boss直聘上截取了當(dāng)前正在招聘Android的一些名企南捂,對其中的技術(shù)要求進(jìn)行歸納和總結(jié)吴裤,資料如下,總結(jié)在最下溺健,用于寫入...
AMS主要功能: ActivityManagerService 簡稱AMS嚼摩,AMS是Android中最核心的服務(wù),主要負(fù)責(zé)系統(tǒng)中四大組件的啟動矿瘦、切換、調(diào)度及應(yīng)用進(jìn)程的管理和調(diào)...
Dialog創(chuàng)建 如下是Dialog類的構(gòu)造函數(shù)愿卒,代碼有缺矢咳ァ: 它創(chuàng)建了一個 Window,而這個 Window 的實現(xiàn)類是 PhoneWindow琼开,它跟 Activity ...
ConstraintLayout2.0版本除了優(yōu)化布局性能外易结,還增加了一些新特性,使得開發(fā)過程更加方便柜候。 ImageFilterButton搞动、ImageFilterView ...
在Android中RecyclerView的使用隨處可見辅柴,它的性能優(yōu)化程度跟用戶體驗息息相關(guān)箩溃。 性能優(yōu)化實戰(zhàn)的例子如下瞭吃,是獲取手機所有已安裝app列表: RecyclerVi...
鎖優(yōu)化 Jvm 在加鎖的過程中,會采用自旋涣旨、自適應(yīng)歪架、鎖消除、鎖粗化等優(yōu)化手段來提升代碼執(zhí)行效率霹陡。 什么是鎖升級和蚪,降級? 鎖的4中狀態(tài):無鎖狀態(tài)烹棉、偏向鎖狀態(tài)攒霹、輕量級鎖狀態(tài)、重量...
APK 的編譯打包流程 打包所需要工具: 峦耘。 1.打包資源文件 AAPT剔蹋,全稱Android Asset Packaging Tool,所以這個構(gòu)建工具就是用來打包資源文件的...
在平時開發(fā)當(dāng)中,我們可能會糾結(jié)什么文件該存儲在哪個目錄下面第焰,要么是不確定放哪买优,要么是放多了以后放亂了。那就弄清楚哪些文件存哪里吧挺举。 1.外部存儲 外部存儲目錄在/storag...
之前開發(fā)遇到一個場景杀赢,需要開啟多線程上傳圖片到阿里云,將所以圖片上傳完成后湘纵,將圖片地址一起提交到后端脂崔。那么這里就需要監(jiān)聽這些多線程是否所有都執(zhí)行完成。之前做的是用Atomic...
信號量梧喷,是一種共享鎖砌左,多個線程同時訪問一個資源時,通過它實現(xiàn)同一時刻的訪問線程數(shù)量铺敌。最常見的使用場景就是高并發(fā)下的限流汇歹。 Semaphore常用方法說明 示例: 每個停車場入...
RecyclerView緩存復(fù)用機制 來到RecyclerView的Adapter代碼中: 在onCreateViewHolder方法和onBindViewHolder方法打...
ViewModel 為什么被設(shè)計出來,解決了什么問題 1.不會因為屏幕旋轉(zhuǎn)而銷毀偿凭,減少了維護狀態(tài)的工作产弹。2.由于在作用域內(nèi)單一實例的特性,使得多個fragment之間可以方便...
1.getLeft()笔喉、getTop()取视、getRight()硝皂、getBottom() 獲得 View 相對 父View 的坐標(biāo) 2.getX()、getY()作谭、getRaw...
PendingIntent 中的單詞 “pending” 指延遲或掛起稽物,就是指它是延遲的或掛起的。一句話概括折欠,PendingIntent 一種是支持授權(quán)其他應(yīng)用以當(dāng)前應(yīng)用的身...
探探效果: demo效果如下: LayoutManager自定義 對于自定義LayoutManager我們主要處理好三件事情酱床,就所有的問題就都迎刃而解了: 布局每個ItemV...