摘要:本文實(shí)現(xiàn)了一個(gè)自定義的語(yǔ)法檢查插件,功能是:當(dāng)新寫一個(gè)dart類,如果類名中包含ViewModel,那么必須添加前綴HDW。在vscode中效果如下:1.png 在網(wǎng)上...
摘要:本文實(shí)現(xiàn)了一個(gè)自定義的語(yǔ)法檢查插件,功能是:當(dāng)新寫一個(gè)dart類,如果類名中包含ViewModel,那么必須添加前綴HDW。在vscode中效果如下:1.png 在網(wǎng)上...
概述鴻蒙中有兩種共享包,HAR(Harmony Archive)[https://developer.harmonyos.com/cn/docs/documentation/...
dio 一個(gè)強(qiáng)大的 Http 客戶端庫(kù),提供了多種并發(fā)、超時(shí)、緩存等功能的支持,可以方便地進(jìn)行網(wǎng)絡(luò)請(qǐng)求。 flutter_bloc 一款基于 BLoC 模式的狀態(tài)管理庫(kù),它提...
在Android中,要檢測(cè)App的內(nèi)存泄漏,眾所周知有個(gè)Square公司開(kāi)源神器——LeakCanary。LeakCanary的使用方便簡(jiǎn)單,使用只需要3行代碼即可:1)在b...
FlatList的思路是減少渲染的單元行數(shù)量,它在render時(shí)進(jìn)行計(jì)算,只渲染屏幕中和緩沖區(qū)內(nèi)的單元行,其余地方使用空白代替,這樣不論FlatList有多少內(nèi)容,實(shí)際渲染...
大圖監(jiān)控 內(nèi)存大戶Bitmap大圖檢測(cè): 對(duì)加載圖片時(shí)所占用的內(nèi)存大小設(shè)置一個(gè)閾值,當(dāng)圖片超過(guò)這個(gè)閥值的時(shí)候進(jìn)行信息提示給RD。 圖片的來(lái)源可以是本地圖片,網(wǎng)絡(luò)圖片。比如網(wǎng)絡(luò)...
當(dāng)用戶設(shè)備上安裝的是最新版的應(yīng)用時(shí),他們可以試用新功能,并從性能提升和問(wèn)題修復(fù)中獲益。雖然一些用戶會(huì)在設(shè)備連接到不按流量計(jì)費(fèi)的連接時(shí)啟用后臺(tái)更新,但還有一些用戶可能需要收到提...
一、 Arouter的組件注冊(cè) 1. 自動(dòng)注冊(cè)插件 在看ARouter源碼的過(guò)程中看到,在初始化方法 init(),有個(gè) boolean 變量 registerByPlugi...
概述 虛擬內(nèi)存2.1 分頁(yè)2.2 內(nèi)存映射 內(nèi)存不足時(shí)的處理3.1 kswapd3.2 LMK 虛擬機(jī)4.1 堆空間劃分4.2 回收算法 在看這篇文章之前,需要Linux內(nèi)存...
1.認(rèn)識(shí)Bundle 官方文檔:https://developer.android.com/guide/app-bundle[https://developer.androi...
Android DeadSystemException 出現(xiàn)情況是被系統(tǒng)殺掉服務(wù)導(dǎo)致出現(xiàn)的原因,一般出現(xiàn)在后臺(tái)用戶無(wú)感知。 1.出錯(cuò)堆棧: 2.源碼分析 3.解決思路 是否拋...
前言 相信大家對(duì)Socket都不陌生,但是對(duì)于LocalSocket是什么,可能就不太了解了,筆者也是孤陋寡聞,第一次聽(tīng)說(shuō)這個(gè),起因是在項(xiàng)目中用到這個(gè)東西,感覺(jué)很新奇,于是學(xué)...
前言 最近Jetpack又添加了新成員App Startup,官方聲明這是一個(gè)在Android應(yīng)用啟動(dòng)時(shí),針對(duì)初始化組件進(jìn)行優(yōu)化的依賴庫(kù)。本人第一次聽(tīng)到后非常高興,因?yàn)樽约贺?fù)...
前言 在進(jìn)行坐標(biāo)變換的時(shí)候,都繞不開(kāi)Matrix類,那到底Matrix原理是什么以及怎么使用,接下來(lái)將會(huì)詳細(xì)講解。通過(guò)這篇文章,你將了解到: 1、Matrix類的基本方法2、...
一、帶符號(hào)so和不帶符號(hào)so 我們開(kāi)發(fā)中用到的so,一般情況下有兩個(gè):帶符號(hào)表的so和不帶符號(hào)表的so 不帶符號(hào)的so是strip過(guò)的,體積會(huì)比原始so小很多,用于發(fā)布到ap...
熱修復(fù)的產(chǎn)生原因 剛發(fā)布的版本出現(xiàn)了bug,需要修復(fù)bug、測(cè)試并打包在各大應(yīng)用市場(chǎng)重新發(fā)布上架。這樣會(huì)耗費(fèi)大量的人力和物力,代價(jià)比較大。 已經(jīng)修復(fù)了此前版本的bug,如果下...
??在對(duì) hprof 文件進(jìn)行處理前,首先需要對(duì) hprof 文件格式有所了解。Android dump 的 hprof 文件和 java 的有一點(diǎn)點(diǎn)不一樣,它在 java ...
Android Studio開(kāi)發(fā)Flutter實(shí)用技巧 快捷鍵 以Android Studio + Mac為例:1.快速創(chuàng)建Widget:在dart文件中輸入stf或st 1...
Flutter 本身就有非常強(qiáng)大的狀態(tài)管理方式 setState,但是如果用于多組件的開(kāi)發(fā),通過(guò) setState 實(shí)現(xiàn)子組件通信是非常麻煩的。 框架信息 狀態(tài)管理框架Pub...