為什么需要擴展函數(shù)? 在很多公司一些比較穩(wěn)定良好的庫都是 Java 開發(fā)的,也完全沒必要去用 Kotlin 語言重寫。但是想要擴展庫的接口和功能,這時候擴展函數(shù)可能就會派上用...
為什么需要擴展函數(shù)? 在很多公司一些比較穩(wěn)定良好的庫都是 Java 開發(fā)的,也完全沒必要去用 Kotlin 語言重寫。但是想要擴展庫的接口和功能,這時候擴展函數(shù)可能就會派上用...
高階函數(shù)是Kotlin函數(shù)式編程的基石,各種開源框架的關鍵元素,掌握了高階函數(shù)對一些框架的源代碼更容易理解,對學習Jetpack Compose也變得得心應手。 了解高階函數(shù)...
開始 最近在研究 RecyclerView 的回收復用機制,順便記錄一下。我們知道,RecyclerView 在 layout 子 View 時,都通過回收復用機制來管理。網(wǎng)...
目錄 kotlin之協(xié)程(一),線程,進程,協(xié)程,協(xié)程可以替換線程嗎?[http://m.itdecent.cn/p/9857dec8561c]kotlin之協(xié)程(二)...
一、DataBinding使用 本文著重講解DataBinding原理,使用的例子比較簡單,若讀者想要了解更多的DataBinding的使用方法介紹,可以自尋相關資料,本文純...
css經(jīng)典面試題 介紹一下標準的CSS的盒子模型?與低版本IE的盒子模型有什么不同的?box-sizing屬性?請列舉一下你所知道的css 隱藏元素的方法?CSS 常見的偽類...
一、leakCanary概念了解 1、leakCanary工作流程 LeakCannary 的主要原理,其實很簡單,大概可以分為以下幾步: (1) 監(jiān)測Activity 的生...
一、 CopyOnWriteArrayList介紹 CopyOnWriteArrayList,寫數(shù)組的拷貝,支持高效率并發(fā)且是線程安全的,讀操作無鎖的ArrayList。所有...
從無序序列中取出一個一個元素放入到一個有序序列中把無序序列的第一個元素作為一個有序的序列,取下一個元素a,在有序序列中根據(jù)二分法,取出中間的元素b,a與b進行比較,若a大于b...
音視頻開發(fā)之一-交叉編譯ffmpeg so庫 1. ffmpeg簡介 ffmpeg是一個開源的音視頻處理框架,它提供了豐富的功能和接口,可以實現(xiàn)音視頻的編解碼、轉(zhuǎn)換、濾鏡、播...
1. 安卓app啟動優(yōu)化 安卓app啟動優(yōu)化是指提高應用在用戶點擊圖標到顯示主界面之間的速度,提升用戶體驗和留存率。應用啟動時,系統(tǒng)會為其創(chuàng)建進程、加載類、初始化資源等,這些...
1. MVI架構(gòu)簡介 MVI是Model-View-Intent的縮寫,是一種最新的安卓應用開發(fā)架構(gòu)模式,受到了Cycle.js框架中單向數(shù)據(jù)流和循環(huán)性質(zhì)的啟發(fā)。MVI與其它...
技術不止,文章有料,加 JiuXinDev 入群,Android 搬磚路上不孤單 前言 即學即用Android Jetpack系列Blog的目的是通過學習Android Je...
大家好,我是小彭。 今天是 LeetCode 第 334 場周賽,你參加了嗎?這場周賽考察范圍比較基礎,整體難度比較平均,第一題難度偏高,第四題需要我們在算法里實現(xiàn) “反復橫...
目錄 1、Bitmap到底占多少內(nèi)存 1.1、Android API計算方式 在API12開始提供了getByteCount()方法,用來計算Bitmap所占的內(nèi)存。 在AP...
本篇文章重點講到的是什么是Flutter的Widget,即小部件;以及如何在Flutter中使用StatelessWidget,即無狀態(tài)小部件。 至于Flutter,通俗的講...
接著上一篇: http://m.itdecent.cn/p/a2937fbfd9f4[http://m.itdecent.cn/p/a2937fbfd9f4] 一...
1.Bitmap的高效加載 1.1 通常如何加載Bitmap Bitmap在Android指的是一張圖,可以是.png/.jpg等其他格式 BitmapFactory提供四類...