CopyOnWriteList簡介 ArrayList是線程不安全的队寇,于是JDK在java.util.concurrent包下新增了一個線程并發(fā)安全的List-CopyOnW...
CopyOnWriteList簡介 ArrayList是線程不安全的队寇,于是JDK在java.util.concurrent包下新增了一個線程并發(fā)安全的List-CopyOnW...
Kotlin Coroutines(協(xié)程) 完全解析系列: Kotlin Coroutines(協(xié)程) 完全解析(一)救欧,協(xié)程簡介 Kotlin Coroutines(協(xié)程) ...
前言 從 Android 2.3 開始踱葛,Google 把 Handler 的阻塞/喚醒方案從 Object#wait() / notify()捌锭,改成了用 Linux epol...
簡述 基于項目需求肯腕,用戶更換新頭像后挨厚,iOS堡僻、Android、web 端三端需要能更新到最新的頭像疫剃。由于各種原因钉疫,用戶頭像的URL始終是不變的。而一般App端的圖片加載框架都...
注:SparseArray來自于Android源碼問題:1巢价、什么是SparseArray牲阁?2、SparseArray采用說明數(shù)據(jù)結(jié)構(gòu)壤躲?3城菊、SparseArray默認(rèn)容量多大?...
目錄 [toc] 1碉克、協(xié)程是什么 如果我們?nèi)ゾS基百科凌唬,可以找到一段類似的話: 協(xié)程是一種非搶占式或者說協(xié)作式的計算機(jī)程序并發(fā)調(diào)度的實現(xiàn),程序可以主動掛起或者恢復(fù)執(zhí)行漏麦。 又如果...
我們在自定義 View 控件時隨處可見 Matrix 的身影客税,主要用于坐標(biāo)轉(zhuǎn)換映射,我們可以通過 Matrix 矩陣來控制視圖的變換撕贞。 Matrix 本質(zhì)上是一個如下圖所示的...
引言 ??之前總是使用RadioButton+ViewPager來實現(xiàn)底部導(dǎo)航欄+fragment切換效果更耻,總是繁瑣地還需要寫ViewPager的適配器類,顯得很是不優(yōu)雅捏膨!今...
如果是在app文件夾下的build.gradle里直接依賴不會有事酥夭,但是如果放在Library 包的時候,需要在項目的build.gradle里面寫上: 同時也需要在sett...
項目中有一個頁面實現(xiàn)的是用戶為教師打分的功能,頁面使用 RecyclerView 來實現(xiàn)的熬北,由于這個功能一直沒有正式上線使用疙描,所以接手之后我也沒有注意過這段代碼是否存在問題。...
HandlerThread 顧名思義就是一種可以使用 Handler 的 Thread讶隐。日常開發(fā)中我們經(jīng)常會通過創(chuàng)建一個 Thread 去執(zhí)行任務(wù)起胰,有多個任務(wù)就多創(chuàng)建幾個線程...
1.LiveData介紹 LiveData是Jetpack AAC的重要組件,同時已有一個同名抽象類巫延。LiveData效五,原意是活著的數(shù)據(jù)。數(shù)據(jù)還能有生命炉峰?先來看下官方的定義:...
我是在深入學(xué)習(xí) kotlin 時第一次看到協(xié)程畏妖,作為傳統(tǒng)線程模型的進(jìn)化版,雖說協(xié)程這個概念幾十年前就有了疼阔,但是協(xié)程只是在近年才開始興起戒劫,應(yīng)用的語言有:go 、goLand婆廊、k...
公司的小程序項目上線, 后期還會有小型的版本迭代. 為了讓用戶能在我們進(jìn)行版本迭代后及時使用最新版本的功能. 做了以下優(yōu)化.. 知識點1: 當(dāng)用戶點擊左上角關(guān)閉迅细,或者按了設(shè)備...
有多少人在設(shè)置頁面背景顏色,想到的是在json文件中直接設(shè)置的淘邻? 最后是不是發(fā)覺都沒有作用茵典。。宾舅。 其實這個屬性是用來設(shè)置頁面下拉時的背景顏色: 真正可以設(shè)置頁面背景顏色的在w...
最近升級了AS到3.2.1统阿,好多次在開啟了AS的代理之后再關(guān)閉就無效了, 以Mac電腦為例筹我,真正的AS全局配置文件為 ~/.gradle/gradle.properties,...
努比亞技術(shù)團(tuán)隊原創(chuàng)內(nèi)容砂吞,轉(zhuǎn)載請務(wù)必注明出處。 1.前言 從用戶手指點擊桌面上的應(yīng)用圖標(biāo)到屏幕上顯示出應(yīng)用主Activity界面而完成應(yīng)用啟動崎溃,快的話往往都不需要一秒鐘,但是這...
昨天把新公司的項目提交到了 GitLab 上盯质,感覺 GitLab 創(chuàng)建項目很簡潔并沒有看到設(shè)置 Git版本忽略文件的選項袁串。然后就直接提交了上去『粝铮可是煩人的事來了囱修,Xcode ...
解決了我的問題,mark一下
AndroidStudio中使用自己編譯的framewokr jar包編譯背景:在主機(jī)廠或者有Android系統(tǒng)源碼王悍,通常會改framework下的代碼破镰,比如隱藏接口要開放或者新增一些api等,但因為AS中使用的是標(biāo)準(zhǔn)的api jar,在AS工程編...
背景:在主機(jī)廠或者有Android系統(tǒng)源碼鲜漩,通常會改framework下的代碼源譬,比如隱藏接口要開放或者新增一些api等,但因為AS中使用的是標(biāo)準(zhǔn)的api jar孕似,在AS工程編...