databinding 在編譯階段會(huì)將 xml文件拆分成兩段:activity_main.xml 會(huì)將每個(gè)控件添加一個(gè)tag。 activity...
整個(gè) startActivity 的流程分為 3 大部分抖拴,也涉及 3 個(gè)進(jìn)程之間的交互: 1.ActivityA --> ActivityMan...
1.為什么選擇 Kotlin复唤? 簡(jiǎn)潔:大大減少樣板代碼的數(shù)量误债。安全:避免空指針異常等整個(gè)類(lèi)的錯(cuò)誤傻铣〉薰洌互操作性:充分利用 JVM遭垛、Android 和...
Handler: Handler主要是用于異步消息的處理:當(dāng)發(fā)出一個(gè)消息之后,首先進(jìn)入一個(gè)消息隊(duì)列驮审,發(fā)送消息的函數(shù)即刻返回鲫寄,而另外一部分在消息隊(duì)...
本文主要介紹checkstyle在AndroidStuido中的gradle配置 1.build.gradle配置 1.在Project目錄下(...
最近在弄項(xiàng)目于組件化的時(shí)候吉执,拆分代碼的時(shí)候疯淫。遇到編譯不通過(guò)的問(wèn)題,調(diào)試控制臺(tái)也沒(méi)有輸出具體報(bào)錯(cuò)地方戳玫。頭疼欲裂的找了半天熙掺,終于發(fā)現(xiàn)了一個(gè)端倪。首先...
一丶View是如何被添加到屏幕窗口上的 將大象裝進(jìn)冰箱需要三步咕宿,創(chuàng)建自定義View也是分為三部曲币绩。 1 創(chuàng)建頂層的布局容器DecorView2 ...
WebView是基于webkit內(nèi)核的UI控件,相當(dāng)于一個(gè)瀏覽器客戶(hù)端府阀。它會(huì)在本地維護(hù)每次會(huì)話(huà)的cookie(保存在data/data/pack...
Paint我們分為兩篇文章講解 一缆镣,講解基本常見(jiàn)的Api和渲染器的使用二,過(guò)濾器的使用及Paint的總結(jié) Paint畫(huà)筆的高級(jí)應(yīng)用 Paint是...