UI開發
- 常用控制元件的使用方法
- 詳解三種基本布局
- 自定義控制元件
- ListView和RecyclerView基本使用
- 配接器(Adapter)
- 資料源(data)
- 傳遞資料的類(class)
- 子項界面(xml)
- 撰寫聊天界面
- Kotlin:延遲初始化和密封類
- 延遲初始化
- 密封類
常用控制元件的使用方法
TextView
ImageView
Button
ImageButton
//這幾個是非常常用的基本控制元件
match_parent與wrap_content也是一對好兄弟
match_parent//與父布局大小同
wrap_content//根據內容的大小決定控制元件大小
gravity屬性和layout_gravity屬性
gravity//用于指定文字的對齊方式
layout_gravity//控制元件在布局中的相對位置
src與background的區別
src是前景
background是背景
二者可以配合使用,沒有指定的話一般有個默認的,在主題那里可以修改
詳解三種基本布局
LinearLayout
//線性排列,比較經典
layout_weight屬性是以前關注比較少的,可以使得同一方向的控制元件寬度或者高度按照比例分配
RelativeLayout
//使用比較少,體會不多
FrameLayout
//控制元件默認放在布局左上角,理解的也不是很深
constraintLayout
//哈哈哈,我開發程序中最喜歡的一個布局,沒有什么學習難度,就是通過as滑鼠操作的,想放哪放哪
//缺點是螢屏的適配性不是非常好(可能自己太菜了)
自定義控制元件
通過自定義的控制元件可以有效減少開發中有些相同功能的控制元件的開發,減少了一定的代碼冗雜
ListView和RecyclerView基本使用
配接器(Adapter)
配接器主要是進行資料和控制元件之間傳遞,即如何將資料有效的傳遞到界面上
ListView子項的邏輯是在Adapter外面實作的而RecyclerView是在Adapter內部實作的,
而且更加靈活
資料源(data)
目前在學習階段采用的是本地的資料,之后可能就是從網路上讀取
傳遞資料的類(class)
主要是為子項的邏輯實作的一個類似java Bean,主要用于資料之間的傳遞的媒介
子項界面(xml)
展示界面的檔案,美觀就看這個了
撰寫聊天界面
9-Patch圖片是一種可以指定拉伸部位的圖片,主要是應對圖片中內容改變對于圖片的影響
提醒串列資料更新的方法(不止)
notifyItemInserted(posion:Int)//只能重繪一個指定位置的元素,多個的可以查看相關的api
//閱讀原始碼的注釋貌似還挺快樂的
Kotlin:延遲初始化和密封類
延遲初始化
延遲初始化是kotlin的一種防止空指標以及減少判空操作的機制
lateinit關鍵字實作,不過還是要確保會進行初始化,不然仍然會有安全問題
::adapter.isInitialized//判斷是否初始化
密封類
通過sealed class 關鍵字實作(主要是為了解決代碼冗余,暫時體會不深)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/289323.html
標籤:其他
