原创 Kotlin協程原理解析 1. Kotlin協程作用 2. cps轉換 3. 協程狀態機 5. 協程啓動 6.協程掛起 7.協程恢復

1. Kotlin協程作用 Kotlin協程是一套基於Java Thread的線程框架,最大的特點就是可以1,用同步的方式寫出異步代碼,並且2,不阻塞當前線程。 2. cps轉換 2.1 cps轉換示例 //編譯前 private susp

原创 說說cc組件化

這個的話,我就結合一下組件化的特性,說說cc時如何實現組件化的可以吧。 1,組件化的第一個特性是解偶 我們把業務組件或者基礎組件放到單獨的module,本身組件之間是不會耦合的,但是app模塊需要依賴所有的模塊,如果使用implementa

原创 Livedata原理 1. Livedata特性 2. 原理介紹 3. 參考

1. Livedata特性 LiveData 是一種可觀察的數據存儲器類。並且具有生命週期感知能力,能遵循其他應用組件(如 Activity、Fragment 或 Service)的生命週期。 1.1 只有當它關聯的應用組件處於生命週期活躍

原创 Android多進程基礎 1. 多進程的好處 2. 進程分類 3. 多進程帶來的問題 4. 進程分類

1. 多進程的好處 1,增加內存佔用,避免OOM問題; 2,分散內存佔用,降低App被回收的概率; (Android系統分配每個進程的內存是有限制的,佔用內存越大的進程,通常被系統殺死的可能性越大。讓一個組件運行在單獨的進程中,可以減少主進

原创 短視頻秒播優化

原创 Livedata原理 1. Livedata特性 2. 原理介紹

1. Livedata特性 LiveData 是一種可觀察的數據存儲器類。並且具有生命週期感知能力,能遵循其他應用組件(如 Activity、Fragment 或 Service)的生命週期。 1.1 只有當它關聯的應用組件處於生命週期活躍

原创 Android短視頻秒播方案(基於ijkplayer)

1、短視頻預加載策略 1,修改AndroidVideoCache進行預加載 2,線程池併發緩存並控制視頻緩存優先級(線程池線程數爲3,先加入的先緩存),一次預加載8個視頻,item創建時開始預加載,item銷燬時,取消預加載 3,等待下頁第

原创 TRA-2

Tips Android播放音樂可以用soundPool Review 4、Android WebView自帶的緩存機制有5種: 瀏覽器 緩存機制 Application Cache 緩存機制 Dom Storage 緩存機制 Web SQ

原创 TRA-1

Tips 限制網速可以讓某個下載線程sleep Review 線程池的主要參數 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveT

原创 Android中Gradle插件和Transform

目錄 1、Gradle插件 2、Transform 3、ASM 4、應用-防止快速點擊的插件 1、Gradle插件 1.1、Gradle插件是什麼? Gradle插件打包了可重用的構建邏輯,可以適用不同的項目和構建。 1.2、自定義Grad

原创 Dns&HttpDns

目錄 1、Dns 2、HttpDns 1、Dns 終端向LocalDNS發起遞歸查詢。 LocalDNS(未開啓轉發模式),則向根DNS服務器發起迭代查詢請求。(如開啓轉發模式,則轉發至上級localDns) (任何LocalDNS都

原创 Java線程池詳解

1、線程池的優勢 (1)、降低系統資源消耗,通過重用已存在的線程,降低線程創建和銷燬造成的消耗; (2)、提高系統響應速度,當有任務到達時,通過複用已存在的線程,無需等待新線程的創建便能立即執行; (3)方便線程併發數的管控。因爲線程若是無

原创 IntentService&FutureTask

目錄 1、IntentServic是什麼及作用 2、IntentService的架構 3、IntentService源碼分析 4、FutureTask是什麼 5、FutureTask源碼分析 1、IntentServic是什麼及作用 Int

原创 Webview基礎知識

1、Webview的最常用的工具類: WebViewClient類、WebChromeClient類 1.1、WebViewClient類 WebViewClient主要用來輔助WebView處理各種通知、請求等事件 onLoadResou

原创 https

http和https詳解 https原理詳解 http://liuduo.me/2018/05/14/https-detail/ 解析https https://segmentfault.com/a/1190000012196642 圖解