学习源:https://www.bilibili.com/video/BV1ob4y1a7ad?p=4&vd_source=d61ce9acf622a878da40ae7bdecdaad9(前期笔记粗糙,后期维护)Compose是什么?用于构建Android界面的新工具包,简化并加快Android界面开发,用更好的代码,强大的工具,直观的KotlinApi打造精彩的应用。优势:通过组件化,使代码简洁易于维护,避免更多bug。直观,通过state,只描述界面,应用状态变化时,界面自动更新加快应用开发,兼容现有代码,xml布局,可预览。功能强大,Materialdesign更强大的支持。Compo
学习源:https://www.bilibili.com/video/BV1ob4y1a7ad?p=4&vd_source=d61ce9acf622a878da40ae7bdecdaad9(前期笔记粗糙,后期维护)Compose是什么?用于构建Android界面的新工具包,简化并加快Android界面开发,用更好的代码,强大的工具,直观的KotlinApi打造精彩的应用。优势:通过组件化,使代码简洁易于维护,避免更多bug。直观,通过state,只描述界面,应用状态变化时,界面自动更新加快应用开发,兼容现有代码,xml布局,可预览。功能强大,Materialdesign更强大的支持。Compo
信息收集对懒饭APP的视频页和详情页做布局抓取分析上面两图分别是菜谱视频播放页和菜谱详情页,他们之间通过上下滑可以互相切换,如上gif所示,但是比较奇怪的是布局层级中菜谱详情页和菜谱视频播放页他们所处的容器是这样的菜谱视频播放页菜谱详情页//猜测是左右滑动不同菜谱使用,类似画廊效果//猜测是用来做上下滑动容器使用//不知道干啥用的//猜测是用来做视频+详情的上下滑动容器使用,这里包含了视频控件//菜谱的各个用料列表,最内层相当诡异,第一直觉是怎么会套了那么多层ViewPager和RecyclerView呢?可能对ViewPager做了什么修改吧,或者可能采取了Fragment分块的策略,把各个
信息收集对懒饭APP的视频页和详情页做布局抓取分析上面两图分别是菜谱视频播放页和菜谱详情页,他们之间通过上下滑可以互相切换,如上gif所示,但是比较奇怪的是布局层级中菜谱详情页和菜谱视频播放页他们所处的容器是这样的菜谱视频播放页菜谱详情页//猜测是左右滑动不同菜谱使用,类似画廊效果//猜测是用来做上下滑动容器使用//不知道干啥用的//猜测是用来做视频+详情的上下滑动容器使用,这里包含了视频控件//菜谱的各个用料列表,最内层相当诡异,第一直觉是怎么会套了那么多层ViewPager和RecyclerView呢?可能对ViewPager做了什么修改吧,或者可能采取了Fragment分块的策略,把各个
状态在JetpackCompose中状态可以是随时间变化的任何值,可以是从数据库中的值到类的变量Android应用中的一些状态示例:根据网络情况显示的信息提示控件文章和相关评论点击按钮时播放的涟漪动画倒计时显示控件主要学习内容什么是单向数据流如何看待界面中的状态和事件如何在Compose中使用架构组件的ViewModel和LiveData管理状态Compose如何使用状态绘制界面何时将状态移至调用方如何在Compose中使用内部状态如何使用State将状态与Compose集成单向数据流界面更新循环在Android应用中状态会随着事件进行更新。事件是从应用外部生成的输入,如:用户点击按钮事件用于
状态在JetpackCompose中状态可以是随时间变化的任何值,可以是从数据库中的值到类的变量Android应用中的一些状态示例:根据网络情况显示的信息提示控件文章和相关评论点击按钮时播放的涟漪动画倒计时显示控件主要学习内容什么是单向数据流如何看待界面中的状态和事件如何在Compose中使用架构组件的ViewModel和LiveData管理状态Compose如何使用状态绘制界面何时将状态移至调用方如何在Compose中使用内部状态如何使用State将状态与Compose集成单向数据流界面更新循环在Android应用中状态会随着事件进行更新。事件是从应用外部生成的输入,如:用户点击按钮事件用于
880481ecbba9baf5d97b4d02ce42b5b4.jpeg掘金迁移地址在JetpackCompose中导航可以使用Jetpack中的Navigation数据传输组件进行数据传输。先决条件在app的build.gradle中引入Navigation依赖即可,如下:dependencies{//导航依赖库implementation"androidx.navigation:navigation-compose:2.4.2"//Gson解析,后边用到implementation'com.google.code.gson:gson:2.9.0'}备注:上述导航组件是没有动画的,如果需要
880481ecbba9baf5d97b4d02ce42b5b4.jpeg掘金迁移地址在JetpackCompose中导航可以使用Jetpack中的Navigation数据传输组件进行数据传输。先决条件在app的build.gradle中引入Navigation依赖即可,如下:dependencies{//导航依赖库implementation"androidx.navigation:navigation-compose:2.4.2"//Gson解析,后边用到implementation'com.google.code.gson:gson:2.9.0'}备注:上述导航组件是没有动画的,如果需要
主题主要学习内容MaterialDesign入门指南以及如何针对您的品牌对其进行自定义Compose如何实现MaterialDesign系统如何在应用中定义和使用颜色、排版和形状如何设置组件的样式如何支持浅色主题和深色主题在本次学习中我们将设置新闻阅读应用的样式,从未设置样式的应用入手,应用所学的内容来设置应用的主题,并为设置深色主题提供支持构建前:未设置样式的应用构建后:已设置样式的应用构建后:深色主题准备工作官网示例下载因为之后的代码都是基于其中的项目进行的,所以还是推荐下载。同时也可以看一下Google人员对于的Compose的代码编写风格因为代码过多且需要添加drawable资源文件,
主题主要学习内容MaterialDesign入门指南以及如何针对您的品牌对其进行自定义Compose如何实现MaterialDesign系统如何在应用中定义和使用颜色、排版和形状如何设置组件的样式如何支持浅色主题和深色主题在本次学习中我们将设置新闻阅读应用的样式,从未设置样式的应用入手,应用所学的内容来设置应用的主题,并为设置深色主题提供支持构建前:未设置样式的应用构建后:已设置样式的应用构建后:深色主题准备工作官网示例下载因为之后的代码都是基于其中的项目进行的,所以还是推荐下载。同时也可以看一下Google人员对于的Compose的代码编写风格因为代码过多且需要添加drawable资源文件,