之前移動(dòng)互聯(lián)網(wǎng)興起的時(shí)候,很多公司都創(chuàng)建了開(kāi)發(fā)團(tuán)隊(duì),做移動(dòng)app,但是隨著移動(dòng)互聯(lián)網(wǎng)逐步進(jìn)入穩(wěn)定期,很多移動(dòng)項(xiàng)目盈利不是很理想,所以為了節(jié)省成本...
在我們的日常工作中經(jīng)常會(huì)碰到一些比較奇怪的問(wèn)題,來(lái)來(lái)回回找不到解決問(wèn)題的方向,這個(gè)時(shí)候該反省一下自己解決問(wèn)題的思路是不是正確的,因?yàn)槲覀冎挥性诜?..
一般來(lái)說(shuō),Handler是Android 消息機(jī)制的上層接口,我們經(jīng)常用Handler來(lái)處理頁(yè)面上的一些交互,主要包括耗時(shí)操作完以后,需要在UI...
我們面試中進(jìn)程會(huì)碰到這樣的面試題,那么他們的區(qū)別到底有哪些呢,這里做一個(gè)總結(jié)。共同點(diǎn):都能夠使線程處于一個(gè)等待的狀態(tài)不同點(diǎn): sleep()是T...
先回憶一下我們的一些算法以及他們之間的特點(diǎn)。 算法時(shí)間復(fù)雜度原地排序是否穩(wěn)定冒泡排序O(n^2)是是選擇排序O(n^2)是否插入排序O(n^2)...
Kotlin作為Android開(kāi)發(fā)的首選語(yǔ)言,我們?cè)谑褂玫臅r(shí)候會(huì)發(fā)現(xiàn)它比java方便很多,包括書寫格式、空判斷、代碼量以及擴(kuò)展函數(shù)上都有優(yōu)化。而...
我們?cè)陂_(kāi)發(fā)的過(guò)程中,經(jīng)常會(huì)遇到ScrollView里面嵌套ListView或者RecyclerView的場(chǎng)景,這時(shí)候我們就會(huì)遇到滑動(dòng)沖突,還有列...
Kotlin協(xié)程是一種編程思想,其中一個(gè)比較重要的應(yīng)用場(chǎng)景就是線程控制。以往我們?cè)谛枰l(fā)的時(shí)候,往往會(huì)用到j(luò)ava 的Executor和And...
我們從下面幾個(gè)方面分析Android jetpack viewmodel的原理 viewmodel涉及的類以及數(shù)據(jù)結(jié)構(gòu) viewmodel的啟動(dòng)...