Android 8.0(API 級別 26)引入了“XML 中的字體”這項新功能,可以在 res/font/ 文件夾中添加 font 文件。要訪問字體資源,請使用 @font...
Android 8.0(API 級別 26)引入了“XML 中的字體”這項新功能,可以在 res/font/ 文件夾中添加 font 文件。要訪問字體資源,請使用 @font...
1.DEFAULT模式 協(xié)程的默認啟動模式,launch 調用后,會立即進入待調度狀態(tài),一旦調度器 OK 就可以開始執(zhí)行 沒有job.join打印134或者1342加入job...
這一年看起來很忙,實際上都不知道自己在瞎忙什么,突然就想點東西了,記錄些平時會經(jīng)常用到的東西,希望能幫到需要幫助的人。好了,廢話不多說進入正題,我們在日常開發(fā)中經(jīng)常會用到sv...
背景: 現(xiàn)在用戶未同意隱私政策前就獲取了用戶個人信息(mac地址,imei碼),所以在啟動頁都得加個隱私政策詢問彈框,同意后再初始化第三方SDK 作用: 符合要求 效果圖: ...
前景紀要開發(fā)項目時多多少少都會引入一些第三方庫,當出現(xiàn)庫與庫之間依賴沖突時,我們需要把沖突的依賴使用exclue進行排除。所以需要知道每個第三方依賴庫的依賴樹,知道依賴樹就清...
1、 bug現(xiàn)象:當手機上的app運行的數(shù)量 超過手機清理的上限,即內存不足時,應用進入后臺再次打開時嵌套的Fragment頁面顯示空白; 問題分析:內存不足時,宿主Acti...
1. ? 聲明一個變量可為空。 2. ?. 判空操作2.1 如果 b 為空,返回 null,否則就返回 b.length。2.2如果要只對非空值執(zhí)行某個操作,安全調用...
之前看到很多中文博客說: LiveData在實體類里可以通知指定某個字段的數(shù)據(jù)更新;MutableLiveData則是完全是整個實體類或者數(shù)據(jù)類型變化后才通知.不會細節(jié)到某個...
一些問題 程序什么時候需要切線程? 工作比較耗時:放在后臺 工作特殊:需要放在指定線程(ui刷新、計算、io) kotlin的協(xié)程是什么? 線程框架 可以用同步代碼寫出異步操...
在日常的開發(fā)當中,我們難免要使用 控件,那么我們怎么處理讓用戶不在 中輸入空格呢? 輸入監(jiān)聽控件 輸入監(jiān)聽事件是我們最輸入的方法之一,直接上代碼。想要使用這種方法的小伙伴,可...
在 webview 中加載 vue 項目,加載時間將近5~6秒,嚴重影響用戶體驗,為此,本文將探索 webview 性能優(yōu)化相關技術細節(jié),將用戶體驗優(yōu)化到極致,做到原生app...
來點閑白?EventBus是一款針對Android優(yōu)化的發(fā)布-訂閱事件總線。它簡化了應用程序內各組件間、組件與后臺線程間的通信。其優(yōu)點是開銷小,代碼更優(yōu)雅,以及將發(fā)送者和接收...
概念: 序列化:把對象轉化為可傳輸?shù)淖止?jié)序列過程稱為序列化。反序列化:把字節(jié)序列還原為對象的過程稱為反序列化。 實現(xiàn): Java 通過實現(xiàn)Serializable接口進行序列...
1. 界面 就是實現(xiàn)一個有頭部、內容部分和底部的 RecyclerView,頭部為置頂?shù)墓?,底部有一個按鈕可以添加 item以下為實際界面圖: 2. 實現(xiàn) 首先先新建一個c...
前言 什么是Jetpack? Jetpack 是一個由多個庫組成的套件,可幫助開發(fā)者遵循最佳做法、減少樣板代碼并編寫可在各種 Android 版本和設備中一致運行的代碼,讓開...
Andoird中拍照、錄像是很常見的功能,但是系統(tǒng)相機的Api目前發(fā)生了很大的變化,有Camera1、Camera2、CameraX三個api,每個api的使用和方法都不一樣...
一、簡介 隨著信息化和數(shù)字化社會的發(fā)展,人們對信息安全和保密的重要性認識不斷提高,于是在1997年,美國國家標準局[https://baike.baidu.com/item/...
使用 brew 安裝 如果還沒有安裝 brew,先安裝,使用國內的安裝腳本: 推薦選擇“中科大鏡像”。 然后安裝 adb: 最后安裝 scrcpy: 這一步比較耗時。 安裝完...
1 Glide緩存與復用機制簡介 1.1 Glide的資源狀態(tài)可以分為四種 Active Resources:有其他View正在展示這張圖片 Memory cache:該圖片...