databinding 在編譯階段會將 xml文件拆分成兩段:activity_main.xml 會將每個控件添加一個tag。 activity...
整個 startActivity 的流程分為 3 大部分,也涉及 3 個進(jìn)程之間的交互: 1.ActivityA --> ActivityMan...
1.為什么選擇 Kotlin? 簡潔:大大減少樣板代碼的數(shù)量。安全:避免空指針異常等整個類的錯誤吝秕。互操作性:充分利用 JVM、Android 和...
Handler: Handler主要是用于異步消息的處理:當(dāng)發(fā)出一個消息之后救巷,首先進(jìn)入一個消息隊列,發(fā)送消息的函數(shù)即刻返回句柠,而另外一部分在消息隊...
本文主要介紹checkstyle在AndroidStuido中的gradle配置 1.build.gradle配置 1.在Project目錄下(...
最近在弄項目于組件化的時候浦译,拆分代碼的時候棒假。遇到編譯不通過的問題,調(diào)試控制臺也沒有輸出具體報錯地方精盅。頭疼欲裂的找了半天帽哑,終于發(fā)現(xiàn)了一個端倪。首先...
一丶View是如何被添加到屏幕窗口上的 將大象裝進(jìn)冰箱需要三步叹俏,創(chuàng)建自定義View也是分為三部曲妻枕。 1 創(chuàng)建頂層的布局容器DecorView2 ...
WebView是基于webkit內(nèi)核的UI控件,相當(dāng)于一個瀏覽器客戶端粘驰。它會在本地維護(hù)每次會話的cookie(保存在data/data/pack...
Paint我們分為兩篇文章講解 一屡谐,講解基本常見的Api和渲染器的使用二,過濾器的使用及Paint的總結(jié) Paint畫筆的高級應(yīng)用 Paint是...