View的繪制是Android的基礎(chǔ)知識(shí),本人將從淺入深介紹Android View的繪制流程及原理。本文基于android 12,闡述個(gè)人的理解,源碼量非常大,主要目的是記...
Activity Activity[https://developer.android.google.cn/reference/android/app/Activity.ht...
在實(shí)際情況中,當(dāng)Android項(xiàng)目的用戶量特別大時(shí)候,一些細(xì)小的問(wèn)題也會(huì)被放大,ANR問(wèn)題就是一個(gè)典型的例子。一些ANR問(wèn)題只會(huì)發(fā)生在用戶實(shí)際使用的情景,當(dāng)系統(tǒng)資源比較緊張等...
答:在v1版本的簽名中,簽名以文件的形式存在于apk包中,這個(gè)版本的apk包就是一個(gè)標(biāo)準(zhǔn)的zip包,V2和V1的差別是V2是對(duì)整個(gè)zip包進(jìn)行簽名,而且在zip包中增加了一個(gè)...
JavaPoet - 優(yōu)雅地生成代碼 [TOC] 一、項(xiàng)目簡(jiǎn)介 JavaPoet是square推出的開(kāi)源java代碼生成框架,提供Java Api生成.java源文件。這個(gè)框...
介紹 ViewStub 是一個(gè)輕量級(jí)的View,沒(méi)有尺寸,不繪制任何東西,因此繪制或者移除時(shí)更省時(shí)。(ViewStub不可見(jiàn),大小為0) 優(yōu)點(diǎn) 實(shí)現(xiàn)View的延遲加載,避免資...
一、簡(jiǎn)介 Systrace是Android4.1引入的性能分析工具。利用ftrace,在系統(tǒng)關(guān)鍵位置都有埋點(diǎn),主要用于分析系統(tǒng)調(diào)用耗時(shí)問(wèn)題,可以自定義trace標(biāo)簽來(lái)細(xì)化調(diào)用...
1、概述 I / O '18提到了MotionLayout,當(dāng)時(shí)還沒(méi)有正式發(fā)布前段時(shí)間,在今年的6月26日正式發(fā)布了ConstraintLayout的2.0alpha版,也算...
本次分享會(huì)目的 通過(guò)對(duì)增加對(duì) Android Profile Tools 的了解,提高大家工作過(guò)程中定位和解決Bug的效率。 注意事項(xiàng) 為了不耽誤大家時(shí)間,語(yǔ)速可能會(huì)快一些如...
一、集成 1、project gradle 2、app gradle 3、混淆 4、在4.0中不用像3.X需要在AndroidManifest.xml配置GlideModul...
電池狀態(tài)發(fā)生改變的時(shí)候系統(tǒng)會(huì)發(fā)送ACTION_BATTERY_CHANGED廣播,通過(guò)注冊(cè)這個(gè)廣播就可以獲得電池的相關(guān)狀態(tài)。 在frameworks/base/core/ja...
??LiveData是一個(gè)可被觀察的數(shù)據(jù)持有者類。與常規(guī)的Observable不同,LiveData能意識(shí)到應(yīng)用程序組件的生命周期變化,這意味著它能遵守Activity、Fr...
先來(lái)看看APIDemo中的Preference是什么樣子. 這里個(gè)效果實(shí)現(xiàn)起來(lái)挺簡(jiǎn)單的,不需要自己寫(xiě)布局文件,只需要在res/xml目錄下配置一下自己的設(shè)置選項(xiàng),簡(jiǎn)單的加載一...