這裏寫目錄標題
前言
記錄開發android的常用知識點
語言篇
Java
kotlin
在定義變量時,加上 by lazy 操作符,當anotherTextView變量第一次使用時會執行 lambda 方法塊裏的代碼爲變量初始化值,再次使用 anotherTextView 變量時,則會使用上一次賦的值。
理論
UI
UI工具類
- 如何實現Click防抖
- 調整UI邊距
public void setMargin(View view,int left ,int top,int right,int bottom){
ViewGroup.MarginLayoutParams layoutParams =
(RecyclerView.MarginLayoutParams) view.getLayoutParams();
layoutParams.setMargins(left, top, right, bottom);
view.setLayoutParams(layoutParams);
}
注意:上面這段代碼在若在Fragment中設置跟佈局會出現轉換類型失敗
樣式篇
主題樣式
背景圖
- ColorListState中各種狀態的描述
- 給CheckBox默認設置透明圖標
- Android 在 LinearLayout 添加分割線 divider
- layer-list添加背景邊界線
- Android資源文件開發知識點彙總
字符
- 限制字符顯示長度,多餘省略號顯示
<!--當超過多餘的字數就使用...表示。end表示末尾顯示-->
android:ellipsize="end"
<!--限制TextView的最大寬度爲5個大寫M的字符寬度。em是一個印刷排版的單位,表示字寬的單位。 em字面意思爲:equal M(和M字符一致的寬度爲一個單位)簡稱em。ems是em的複數表達。-->
android:maxEms="8"
<!--當前顯示的最大行數,當控件是可編輯的時候,需要配合textMultiLine的flag使用-->
android:maxLines="1"
推薦文章
控件篇
RadioButton
imageView
ImageView.ScaleType | 描述 |
---|---|
CENTER | 按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的居中部分顯示 |
CENTER_CROP | 按比例擴大圖片的size居中顯示,使得圖片長(寬)等於或大於View的長(寬) |
CENTER_INSIDE | 將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等於或小於View的長/寬 |
FIT_CENTER | 把圖片按比例擴大/縮小到View的寬度,居中顯示 |
FIT_XY | 不按比例縮放圖片,目標是把圖片塞滿整個View |
彈窗
ViewPager
RecyclerView
- 上拉刷新和下拉加載
- ScrollView+RecyclerView顯示不全
- 解決RecyclerView搶佔佈局焦點
- RecyclerViewPool禁止佈局複用問題
- 性能優化:Recycler的Prefetch機制
ConstraintLayout
自定義控件
WebView
組件篇
fragment
- Fragmet的常用方法分析:replace,add
- 關於getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
文章推薦
網絡
持久化
數據庫篇
- Android架構組件Room的使用
- 數據庫索引到底是什麼,是怎樣工作的?
- 請記住記住這一點:索引是一種數據結構 。
- B-Tree 是最常用的用於索引的數據結構,B-Tree 是最常用的用於索引的數據結構.
IPC
架構
JetPack
參考文章
路由篇
持續化集成
Gradle
簽名
性能優化
工具篇
- adb常用命令
- TraceView
- Systrace
插件篇
- AspectJ