2024最新版Android Studio使用Compose初体验

本文介绍了在最新版AndroidStudio中使用Compose开发的初步体验,包括项目配置、Gradle版本管理、Compose组件使用问题,如单Activity与多Activity的对比,NavHost路由的异常行为,以及预览功能的性能问题。
本文转自掘金同作者文章
链接:https://juejin.cn/post/7346249052649963539

一、项目基础配置及结构
在这里插入图片描述
在这里插入图片描述

二、说明
1、最新版Adnroid Studio创建项目已经默认使用compose模板来创建工程了,所以只需要直接创建项目即可
2、最新版Android Studio使用Gradle版本8.2,注意压缩包的下载,否则会一直卡在这里
在这里插入图片描述

3、最新版Android Studio已经不使用gradle来管理了, 默认使用gradle.kts来管理的
在这里插入图片描述

4、setting.gradle.kts
在这里插入图片描述
5、project下的build.gradle.kts,注意版本号,可能会下载的有点慢
在这里插入图片描述
6、app下的build.gradle.kts,只标注下跟以前的区别了
在这里插入图片描述

三、体验总结
当然常规的组件使用方法就不在这里写教程说该怎么用了,基本上百度都会有的,多看看多写写就都会熟练的,以下提出几个问题及总结:
1、compose中是否一定只能使用单Activity?使用多个Activity的作用在哪?
确实可以只使用单个Activity,其他页面都可以使用纯UI界面替换,使用navController来跳转,但as又不限制说像Flutter一样只能创建一个Activity,所以也无法确定使用多个Activity的作用。
2、使用NavHoset路由进行跳转时,composable(){Log.i()}执行多次问题?
跳转执行4次,返回执行2次,具体原因还有待分析
3、NavHost路由进行跳转时,composable(){LocalContext.current.startActivity}如此执行会跳转页面,返回之后又会自动跳转到该页面,反复执行多次原因?
这种路由方式是在网上看到的方法,原因还是想验证下使用多个activity进行跳转,所以在complsable()中使用startActivity去启动另一个Activity,可是还是会执行多次,而且返回后又会自动跳转回去,真是神奇。
4、Card居然没有让子元素居中的属性?
该问题也是不想直接写Button,又想要带点圆角属性,所以直接使用Card,以为内部用一个Text就行了,结果怎么写都无法让Text居中,后面不得以加了一个Box在外层才勉强实现效果,也无法确定这种设计的初衷在哪。
在这里插入图片描述

5、虽然有@Preview来进行预览,但是只要一有代码改动as就会自己编译,就很卡,这个设计就很奇葩。
以上就是第一次使用最新版as编写compose的简单体验,后续还会继续体验,敬请关注。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值