![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jetack Compose
文章平均质量分 92
bug樱樱
这个作者很懒,什么都没留下…
展开
-
Android jetpack架构组件(二)LiveData实战与源码解析
LiveData是一个可被观察的数据容器类。什么意思呢?我们可以将LiveData理解为一个数据的容器,它将数据包装起来,使得数据成为“被观察者”,页面成为“观察者”。这样,当该数据发生变化时,页面能够获得通知,进而更新UI。原创 2023-03-09 14:20:20 · 160 阅读 · 0 评论 -
Android jetpack架构组件(一)Lifecycle实战与源码解析
什么是Lifecycle组件呢?总的来说,Lifecycle 就是具有生命周期感知能力的组件。简单的理解就是,当Activity/Fragment的生命周期产生变化时,Lifecycle组件会感应相应的生命周期变化,当然我们还可以通过使用Lifecycle组件来在自定义的类中管Activity/fragment的生命周期。目前,Lifecycle生命周期组件主要由Lifecycle、LifecycleOwner、LifecycleObserver三个对象构成。原创 2023-03-08 15:43:54 · 121 阅读 · 0 评论 -
原来你是这样的AAC——Lifecycle的使用及原理
Android开发中,我们经常需要在功能组件中感知到对应宿主(Activity,Fragment)的生命周期的变化,例如当Activity可见时,在presenter对象中刷新数据,销毁时释放某些资源等等Lifecycle出来之前,我们一般都用最粗暴的方式,在Activity中手动把在每个生命周期回调分发到功能组件(例如逻辑层presenter)中但是这种方式存在一些问题,首先代码会显得很臃肿不优雅,每个地方都需要手动处理,多人维护难免出现遗漏.原创 2023-02-09 09:42:00 · 160 阅读 · 0 评论 -
ViewModel中的StateFlow和SharedFlow,使用建议以及单元测试
StateFlow和SharedFlow都是kotlin中的数据流,官方概念简介如下:StateFlow:一个状态容器式可观察数据流,可以向其收集器发出当前状态和新状态。是热数据流。SharedFlow:StateFlow是StateFlow的可配置性极高的泛化数据流(StateFlow继承于SharedFlow)原创 2023-01-17 09:27:00 · 420 阅读 · 0 评论 -
Android 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?(上)
不知道你最近有没有读到一本在技术圈非常火爆的一本新书 《安卓传奇 · Android 缔造团队回忆录》,其中就讲了很多 Android 架构演进中设计者的思考。如果你平时也有从设计者的角度思考过 “为什么”,那么很多内容会觉得想到一块去了,反之就会觉得无感。原创 2023-01-07 16:23:38 · 329 阅读 · 0 评论 -
Jetpack Compose - DrawModifier (十三)
应该知道这个黄色的方块,最终的大小应该是10dp,为啥? 因为background 始终都是会用到他右边的尺寸大小可以看下这个background 实际上就是一个DrawModifier原创 2023-01-04 15:57:33 · 128 阅读 · 0 评论 -
Android Jetpack架构组件从入门到精通,完整版在线分享
Android Jetpack是用于构建本机Android UI的现代工具包,其使用更少的代码,强大的工具和直观的Kotlin API简化并加速了Android上的UI开发,解决了我们在开发过程中遇到的产品交互、用户体验、代码结构、数据获取、数据存储、网络优化、任务调度等问题。Android Jetpack组件有诸多优势:掌握 Jetpack可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面,对平时的开发有很大的帮助。为帮助各位快速入门 Android Jetpack,这里原创 2022-12-27 21:50:57 · 320 阅读 · 0 评论 -
2022年Android Jetpack架构组件总结篇,最强技术实现
直接翻译即为导航,它是 Android Jetpack 组件之一,让单 Activity 应用成为首选架构。应用内Fragment页面的跳转则由 Navigation 来处理,开发者无需在处理 FragmentTransaction 的复杂性以及相关的转场动画。原创 2022-12-15 20:53:32 · 334 阅读 · 0 评论 -
【Android】高级Jetpack架构组件+Jetpack compose强化实战
Jetpack 是一个开发组件工具集,Jetpack Compose 则是一个用于构建原生 Android 界面的新工具包。与安卓传统xml布局相比,Jetpack compose 可以让你用更少的代码实现更多的功能;可以用声明性API直观地完成之前需要在多个 XML 文件中完成地任务;可以与现有的所有代码兼容,适用于大多数常用库;可以凭借对 Android 平台 API 的直接访问和对于 Material Design、深色主题、动画等的内置支持,创建精美的应用…原创 2022-11-29 21:19:59 · 483 阅读 · 0 评论 -
Google开源,Android Jetpack Compose最新开发应用指南
Compose 是 Jetpack 系列的全新 UI 库,是Google推出的一个新的UI工具包,旨在帮助开发者更快、更轻松地在Android 平台上构建Native应用。Compose 出生的目的就是为了重新定义 Android 上 UI 的编写方式,提高 Android 原生的 UI 开发效率,让 Android 的 UI 开发方式能跟上时代的步伐。可以说,Compose 是 Android UI 的未来,现阶段你可以不会,但是如果未来你会继续在 Android 平台的话,你就必须会。原创 2022-11-21 15:05:01 · 286 阅读 · 0 评论 -
Compose 动画艺术探索之可见性动画
可见性动画在上一篇文章中介绍过,不过只是简单使用,没看过上一篇文章的也不用担心,给大家看下可见性动画的实际效果。原创 2022-09-26 16:06:33 · 236 阅读 · 0 评论 -
神奇的Compose - 性能监控篇
在android开发中,无论是基于xml开发的view体系,还是compose,开发性能,页面的性能也深深影响着我们的app,xml开发中,我们可以用`Layout Inspector`(AS tools选项)进行ui界面层级的查看,用于排查我们的ui层级是否合理,是否存在页面绘制的问题。虽然有这么一个好的工具,但是`Layout Inspector`在普通机型上用起来却不是那么方便,一直存在着性能问题原创 2022-09-06 11:36:53 · 634 阅读 · 0 评论 -
【自学Jetpack Compose 系列】Compose控件(二)Text与TextStyle的学习与使用
Android 的TextView在Compose中是使用的Text控件文本显示说到文本显示,我们打开之前创建的Compose项目,看到一下代码:@Composablefun Greeting(name: String) { Text(text = "Hello $name!")} 看到的就是使用Text()进行文字显示。但是在Google官方建议我们使用字符串资源,方便我们以后进行国际化适配。那么我们要如何使用字符串资源呢?@Composablefun TestText(){原创 2022-05-25 16:58:32 · 1728 阅读 · 1 评论 -
【自学Jetpack Compose 系列】Compose 介绍以及开发环境搭建与项目创建
1. Compose简介从2019年5月Google在I/O大会上公布Compose,到2020年9月发布第一个Alpha版本, 在到2021年2月发布第一个Bate版本,间隔了近两年,那么Compose究竟是什么呢?Jetpack Compose是一个UI工具包, 熟悉Flutter和SwiftUI的同学都知道,他们的写法及其类似,因为我之前就做过Flutter开发,所以对于Jetpack Compose库有种莫名的亲切感。Jetpack Compose 是用于构建原生 Android 界面的新工具原创 2022-05-23 16:40:55 · 2643 阅读 · 0 评论