一、必要性 android build-tools升級到31.0.0(S)后,會強制要求升級到gradle7,否則無法編譯。gradle7廢棄了大量的api,增加了更嚴格的安...

一、必要性 android build-tools升級到31.0.0(S)后,會強制要求升級到gradle7,否則無法編譯。gradle7廢棄了大量的api,增加了更嚴格的安...
聲明式編程 聲明式編程是近年來越來越火的編程思想。萬物互聯的發展,驅動分布式UI前進。而聲明式編程,恰恰式實現分布式UI的最佳方式(個人觀點,當前HW的分布式UI也是推薦使用...
實際上沒什么用,混淆后,tag沒有意義
如何設計 Log 工具類 —— timber 解析Log 類簡介 不論是日常開發調試,還是用戶行為分析,日志都扮演著不可或缺的角色。從日志中我們可以看出程序運行時的狀態,用戶進行了哪些操作等等。 Android 為我們提供了...
前置 maven發布插件可以發布產物到 Apache Maven 代碼庫。Android Gradle 插件會為應用或庫模塊中的每個構建變體工件創建一個組件[https://...
本次介紹自定義編譯時注解,編譯時注解,不會在影響應用的打包,沒有性能問題。如果是運行時注解,通過反射調用,就會有性能損耗。 工程結構介紹: annotationstart:注...
一、mvvm是什么 引用度娘:MVVM是Model-View-ViewModel的簡寫。它本質上就是MVC 的改進版。MVVM 就是將其中的View 的狀態和行為抽象化,讓我...
一 Activity 1 Activity 生命周期 1.1 Activity 的四種狀態 running 當前Activity正在運行,獲取焦點paused 當前Acti...
目的: 為了提高apk的性能,使得apk在任何情況下,包括:cpu使用頻繁,內存較少,用戶重度使用手機(即用戶使用一年后的情況,包含大量的圖片,音樂和應用數據)都能夠快速啟動...
一、頁面啟動優化: 頁面啟動慢主要有2種頁面渲染慢和java代碼初始化慢的問題。 頁面渲染: 1、最少布局嵌套 布局嵌套渲染極其耗時,減少不必要的嵌套就能大大提高啟動速度。原...