之前移動互聯(lián)網興起的時候,很多公司都創(chuàng)建了開發(fā)團隊,做移動app,但是隨著移動互聯(lián)網逐步進入穩(wěn)定期,很多移動項目盈利不是很理想,所以為了節(jié)省成本,很多公司現在開始招跨平臺開發(fā)...
之前移動互聯(lián)網興起的時候,很多公司都創(chuàng)建了開發(fā)團隊,做移動app,但是隨著移動互聯(lián)網逐步進入穩(wěn)定期,很多移動項目盈利不是很理想,所以為了節(jié)省成本,很多公司現在開始招跨平臺開發(fā)...
在我們的日常工作中經常會碰到一些比較奇怪的問題,來來回回找不到解決問題的方向,這個時候該反省一下自己解決問題的思路是不是正確的,因為我們只有在方向正確的前提下,努力才會有效果...
一般來說,Handler是Android 消息機制的上層接口,我們經常用Handler來處理頁面上的一些交互,主要包括耗時操作完以后,需要在UI層面上進行調整。這里我們就講一...
我們面試中進程會碰到這樣的面試題,那么他們的區(qū)別到底有哪些呢,這里做一個總結。共同點:都能夠使線程處于一個等待的狀態(tài)不同點: sleep()是Thread類的靜態(tài)方法,可以在...
先回憶一下我們的一些算法以及他們之間的特點。 算法時間復雜度原地排序是否穩(wěn)定冒泡排序O(n^2)是是選擇排序O(n^2)是否插入排序O(n^2)是是快速排序O(n*logn)...
Kotlin作為Android開發(fā)的首選語言,我們在使用的時候會發(fā)現它比java方便很多,包括書寫格式、空判斷、代碼量以及擴展函數上都有優(yōu)化。而kotlin本身就提供給我們一...
我們在開發(fā)的過程中,經常會遇到ScrollView里面嵌套ListView或者RecyclerView的場景,這時候我們就會遇到滑動沖突,還有列表自動滑動到ListView和...
Kotlin協(xié)程是一種編程思想,其中一個比較重要的應用場景就是線程控制。以往我們在需要并發(fā)的時候,往往會用到java 的Executor和Android 的AsyncTask...
我們從下面幾個方面分析Android jetpack viewmodel的原理 viewmodel涉及的類以及數據結構 viewmodel的啟動 viewmodel的恢復 v...
LiveData的特點:1、采用了觀察者模式,數據發(fā)生改變的時候,可以自動回調2、不需要手動處理生命周期,不會因為activity的銷毀跟創(chuàng)建而丟失數據3、不會內存泄漏4、不...
線程池的好處 1、重用線程池中的線程,避免線程的創(chuàng)建與銷毀帶來的性能開銷 2、能有效控制線程池的最大并發(fā)數,避免大量線程因搶占資源而導致的阻塞 3、能對線程進行簡單的管理,提...
首先自定義View分幾種類型 1、繼承View 2、繼承ViewGroup 3、繼承View的派生類,比如TextView, 類似于擴展功能 4、繼承ViewGroup的派生...
上一篇文章總結了AIDL的常見使用,并借此分析了Binder的上層原理。這里再跟大家講一講Binder偏底層一點的東西。 首先,我們來講一講為什么要用Binder來實現IPC...
以前看源碼經常會看到Binder的東西,比如AMS,ActivityThread等,之前雖然對Binder有所了解,但也是模模糊糊的,這次終于下定決心好好的弄一弄它的原理,揭...