一、必要性 android build-tools升級(jí)到31.0.0(S)后,會(huì)強(qiáng)制要求升級(jí)到gradle7,否則無(wú)法編譯。gradle7廢棄了大量的api,增加了更嚴(yán)格的安...
一、必要性 android build-tools升級(jí)到31.0.0(S)后,會(huì)強(qiáng)制要求升級(jí)到gradle7,否則無(wú)法編譯。gradle7廢棄了大量的api,增加了更嚴(yán)格的安...
聲明式編程 聲明式編程是近年來(lái)越來(lái)越火的編程思想。萬(wàn)物互聯(lián)的發(fā)展,驅(qū)動(dòng)分布式UI前進(jìn)。而聲明式編程,恰恰式實(shí)現(xiàn)分布式UI的最佳方式(個(gè)人觀點(diǎn),當(dāng)前HW的分布式UI也是推薦使用...
實(shí)際上沒(méi)什么用,混淆后,tag沒(méi)有意義
如何設(shè)計(jì) Log 工具類 —— timber 解析Log 類簡(jiǎn)介 不論是日常開(kāi)發(fā)調(diào)試,還是用戶行為分析,日志都扮演著不可或缺的角色。從日志中我們可以看出程序運(yùn)行時(shí)的狀態(tài),用戶進(jìn)行了哪些操作等等。 Android 為我們提供了...
這不是我CSDN上寫(xiě)的嗎?你轉(zhuǎn)過(guò)來(lái)至少說(shuō)明下出處吧。
牛小甜 評(píng)論自Android輔助功能(無(wú)障礙)使用
序 Handler原理注意是消息處理機(jī)制。 Message:消息的bean類,主要包含what,data, callback等信息; Handler:消息的搬運(yùn)工,主要是發(fā)送...
前置 maven發(fā)布插件可以發(fā)布產(chǎn)物到 Apache Maven 代碼庫(kù)。Android Gradle 插件會(huì)為應(yīng)用或庫(kù)模塊中的每個(gè)構(gòu)建變體工件創(chuàng)建一個(gè)組件[https://...
本次介紹自定義編譯時(shí)注解,編譯時(shí)注解,不會(huì)在影響應(yīng)用的打包,沒(méi)有性能問(wèn)題。如果是運(yùn)行時(shí)注解,通過(guò)反射調(diào)用,就會(huì)有性能損耗。 工程結(jié)構(gòu)介紹: annotationstart:注...
一、mvvm是什么 引用度娘:MVVM是Model-View-ViewModel的簡(jiǎn)寫(xiě)。它本質(zhì)上就是MVC 的改進(jìn)版。MVVM 就是將其中的View 的狀態(tài)和行為抽象化,讓我...
一 Activity 1 Activity 生命周期 1.1 Activity 的四種狀態(tài) running 當(dāng)前Activity正在運(yùn)行,獲取焦點(diǎn)paused 當(dāng)前Acti...
目的: 為了提高apk的性能,使得apk在任何情況下,包括:cpu使用頻繁,內(nèi)存較少,用戶重度使用手機(jī)(即用戶使用一年后的情況,包含大量的圖片,音樂(lè)和應(yīng)用數(shù)據(jù))都能夠快速啟動(dòng)...
一、摘要 該部分屬于進(jìn)階內(nèi)容,要先掌握了java內(nèi)存回收機(jī)制,說(shuō)白了就是引用計(jì)數(shù)法和可達(dá)性分析法。但是代碼寫(xiě)的再認(rèn)真,也難免出現(xiàn)一兩個(gè)差錯(cuò)。這一兩個(gè)差錯(cuò)就會(huì)導(dǎo)致內(nèi)存泄漏,輕則...
一、頁(yè)面啟動(dòng)優(yōu)化: 頁(yè)面啟動(dòng)慢主要有2種頁(yè)面渲染慢和java代碼初始化慢的問(wèn)題。 頁(yè)面渲染: 1、最少布局嵌套 布局嵌套渲染極其耗時(shí),減少不必要的嵌套就能大大提高啟動(dòng)速度。原...
事件傳遞:由大到小,即父節(jié)點(diǎn)到子節(jié)點(diǎn) dispatchTouchEvent作用是將touch事件向下傳遞直到遇到被觸發(fā)的目標(biāo)view, 如果返回true,表示當(dāng)前view就是...