引言 學(xué)習(xí)uniapp代碼解讀 (一)swiper中的多個組件ref存儲 const ContractListRef = ref<InstanceType<typeof Co...
引言 學(xué)習(xí)uniapp代碼解讀 (一)swiper中的多個組件ref存儲 const ContractListRef = ref<InstanceType<typeof Co...
秉著對市場招聘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 ...
AQS:全名為AbstractQuenedSynchronizer,翻譯過來即抽象的隊列同步器,是一種用來構(gòu)建鎖和同步器的框架。 基于AQS構(gòu)建同步器,很多并發(fā)類都是基于它實...
在Android中RecyclerView的使用隨處可見,它的性能優(yōu)化程度跟用戶體驗息息相關(guān)。 性能優(yōu)化實戰(zhàn)的例子如下,是獲取手機(jī)所有已安裝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)建工具就是用來打包資源文件的...
我們Android項目里會有Java/Kotlin代碼,Xml文件,各種圖片音視頻資源文件等,那么Gradle 就是來幫我們打包生成 apk 的一個程序。 Gradle中,每...
在平時開發(fā)當(dāng)中,我們可能會糾結(jié)什么文件該存儲在哪個目錄下面,要么是不確定放哪,要么是放多了以后放亂了。那就弄清楚哪些文件存哪里吧。 1.外部存儲 外部存儲目錄在/storag...
之前開發(fā)遇到一個場景,需要開啟多線程上傳圖片到阿里云,將所以圖片上傳完成后,將圖片地址一起提交到后端。那么這里就需要監(jiān)聽這些多線程是否所有都執(zhí)行完成。之前做的是用Atomic...
信號量,是一種共享鎖,多個線程同時訪問一個資源時,通過它實現(xiàn)同一時刻的訪問線程數(shù)量。最常見的使用場景就是高并發(fā)下的限流。 Semaphore常用方法說明 示例: 每個停車場入...
RecyclerView緩存復(fù)用機(jī)制 來到RecyclerView的Adapter代碼中: 在onCreateViewHolder方法和onBindViewHolder方法打...
ViewModel 為什么被設(shè)計出來,解決了什么問題 1.不會因為屏幕旋轉(zhuǎn)而銷毀,減少了維護(hù)狀態(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)用的身...
死鎖是指兩個或兩個以上的進(jìn)程在執(zhí)行過程中,由于競爭資源或者由于彼此通信而造成的一種阻塞的現(xiàn)象,若無外力作用,他們都無法推進(jìn)下去。通俗一點就是兩個進(jìn)程都持有資源,但是又想搶對方...
探探效果: demo效果如下: LayoutManager自定義 對于自定義LayoutManager我們主要處理好三件事情,就所有的問題就都迎刃而解了: 布局每個ItemV...
Coil 是一個 Android 圖片加載庫,通過Kotlin協(xié)程的方式加載圖片。Coil 名字的由來:取 Coroutine Image Loader 首字母得來。 Coi...