| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android Jetpack组件 Compose 使用介绍 -> 正文阅读 |
|
[移动开发]Android Jetpack组件 Compose 使用介绍 |
Android Jetpack组件 Compose 使用前言??一直以来,在Android 中构建UI页面是一个很耗时的操作,我们需要图形界面和xml去创建布局,通过预览达到我们想要的效果,而Jetpack推出的新组件Compose就解决了这个痛点,下面让我们来了解它,使用它。 正文??Jetpack Compose是一个用于构建原生Android UI的现代工具包。Jetpack Compose 通过更少的代码、强大的工具和直观的 Kotlin API 简化并加速了 Android 上的 UI 开发。 ??听起来好像老牛逼了!!!下面我们用一下吧,这里我要说明一下,Compose 需要使用新版本的Android Studio,目前最新的是大黄蜂版本,以及使用Kotlin去开发,如果你对Kotlin一无所知,这可能学起来有一点难度,我尽可能的说明详细一些,其实Compose出来已经有一段时间了,在新的AS更新后,对于Compose开发更加友好的,下面来创建一个项目吧。 一、创建Compose项目
这里我们看到在MainActivity中有一个DefaultPreview函数,然后这边有一个手机的图标,我们点击它,就可以就会直接运行到当前AS所连接到设备,无论是虚拟设备还是真机。如果我们需要预览当前的页面的话,可以点击右上角的Split,然后右侧就会看到Default Preview。 1. setContent??首先是这个setContent的闭包,包含的是页面的内容,这里我们首先看到的是EasyComposeTheme,表示的是你项目的主题,主题用于设置项目页面的样式,可以看看能设置哪些参数:
这是一个组合函数,所有的组合函数都要使用@Composable注解。
这是标准的Kotlin的String类型的使用方式,这里的text = 不是必须要写的,你可以去掉。 2. 排列效果这里我们可以使用Column{}。 @Preview注解是方便开发者在不运行的前提下可预览效果,也就是说DefaultPreview这个函数是开发者自己用的。 3. gradle首先是项目的build.gradle。 二、布局??布局无非就是横向纵向排列,在上面就已经说明了,下面我们来改动一下,稍微复杂的布局。 ① 布局填充上面的这个排版不太好看,都填充满了,我们加一点内填充,这样就完成了填充,相比之前就要好看一些。 ② 大小设置作为开发者要学会多尝试,比如我们再改一下这个图片的参数,现在我们的图片是没有设置大小的,目前是默认大小,现在我们设置一下大小为60dp: ③ 图片设置正方形图片不好看,下面我们改成圆的。Modifier支持链式调用,很方便。
④ 空间占位有时候为了美观,我们会设置两个控件之间有一定的距离,常规的边距和填充都可以做到,这里我们介绍一个空间占位,就拿这两个Text来说,我希望它们之间有一点距离,怎么做呢? 三、列表??刚才我们使用了常规的控件,下面我们使用列表。我们把上面的这个布局作为一个列表的item,然后我们来编辑一个列表。 ① 显示列表这里Greeting函数我们就当它是一个item的布局,然后需要传入String类型的参数,下面我们再构建一个函数用于加载item,代码如下:
这里我们传进来一个String列表,然后设置列表展示的方式为纵向排列,然后设置items的数据源,也就是这个String列表,通过这个lambda为所提供列表的每一项调用的。然后得到name,将name传入Greeting,函数这样就可以了,那么我们再定义一个数据列表。
然后我们调用它。 ② item点击事件
四、源码GitHub : EasyCompose |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 18:36:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |