聲明試開發(fā),緊貼潮流
不用xml
減少xml文件潘鲫,降低包體積
java代碼直接設(shè)置UI布局捺疼,效率高于讀取xml
開發(fā)提效
- 不用再定義xml和綁定或者View控件,提高開發(fā)速度领铐。如下代碼實現(xiàn)了RecyclerView的功能
import androidx.compose.foundation.lazy.items
@Composable
fun MessageList(messages: List<Message>) {
LazyColumn {
items(messages) { message ->
MessageRow(message)
}
}
}
- 便捷的預(yù)覽
-
@Preview注解可以預(yù)覽任意可組合函數(shù)
-
- 使用互動模式,您可以采用與在設(shè)備上執(zhí)行操作的類似方式與預(yù)覽對象互動宋舷⌒髂欤互動模式被隔離在沙盒環(huán)境中(與其他預(yù)覽對象隔離),在該模式下祝蝠,您可以在預(yù)覽對象中點擊元素并輸入用戶輸入音诈;預(yù)覽對象甚至還可以播放動畫幻碱。通過使用這種模式,您可以快速測試可組合項的不同狀態(tài)和手勢细溅,例如勾選或清空復(fù)選框
- 預(yù)覽互動模式直接在 Android Studio 中運行褥傍,并未運行模擬器,因此存在一些限制
- 無法訪問網(wǎng)絡(luò)
- 無法訪問文件
- 有些 Context API 不一定完全可用
真機預(yù)覽:直接在手機或者模擬器預(yù)覽可組合函數(shù)喇聊,具有真機的上下文和訪問權(quán)限
-
設(shè)置預(yù)覽寬高恍风、背景顏色、語言誓篱、不同分辨率等參數(shù)
-
預(yù)覽動畫
- 支持開始朋贬、暫停、拖動進(jìn)度窜骄、設(shè)置播放速率
- 視頻
-
@Preview注解可以預(yù)覽任意可組合函數(shù)
- 顏色選擇器
- 圖片選擇器