排序
[翻译]自定义Compose Pager,加上亿点指示器和动画
翻译不一定很好,欢迎阅读 原文 ,也欢迎指出错误! 感激不尽 随着Compose March 2023 release 的发布, HorizontalPager 和 VerticalPager 这两个组件也一同加入了 Compose 家族中。虽然 ...
Compose中结合Paging实现上拉丝滑加载和下拉刷新
本期内容主要介绍在Compose中使用Paging实现静默上拉加载和下拉刷新功能。 Android Studio Giraffe | 2022.3.1 AS更新到Giraffe啦,新的UI视角上简约清爽,大家可以体验一波。 Compose版本为1.4...
采用ComposeUI实现Android插件化
什么是Compose Jetpack Compose是谷歌官方推荐的Android UI实现方式,避免了Android传统View在绘制、编写、性能等方面的种种缺点,具体使用方法请参考官方文档。 Compose与插件化 想必大家都接...
深入理解与运用Android Jetpack ViewModel
在Android开发中,数据与界面的分离一直是一项重要的挑战。为了解决这个问题,Google推出了Android Jetpack组件之一的ViewModel。ViewModel是一种用于管理UI相关数据的架构组件,它能够帮助开发...
Jetpack Compose(第八趴)——Jetpack Compose 中的高级状态和附带效应(下)
五、rememberCoroutineScope 在此步骤中,我们将使抽屉式单行栏正常工作。目前,如果宁尝试点汉堡式菜单,什么都不会发生。 打开home/CraneHome.kt文件,并查看CraneHome可组合项,看看我们需要...
Now in Android #87 带你了解近期 Android 的一些新变化
本期内容主要变化为Android Studio Giraffe、Android 14 Beta 4、Kotlin 1.9.0等,资料部分主要是Android Worldwide、The AOSP and AAOS Meetup两个会议的议题分享 什么是 Now in Android ? Now...
升级targetSDK为33后的十来个坑
一. 事件背景 若是有和我一样, 要上线Google Play Store的同学, 那你们也应该知道, Google现在要求: '在8月31号之前, targetSDK要升为33' 政策改变 以前的政策是: 新app, 要求8月31号之前, targ...
Jetpack Compose(第八趴)——Jetpack Compose 中的高级状态和附带效应(上)
通过这一趴,你将学习到 如何从Compose代码观察数据流以更新界面。 如何为有状态可组合项创建状态容器。 附带效果API,如LaunchEffect、rememberUpdateState、DisposeableEffect、produceState...
Android:RecyclerView封装,打造列表极简加载
前言 mBinding.recycler.linear().divider() .set<OrdinaryListBean> { addLayout(R.layout.layout_ordinary_item) }.setList(getList()) 如果我要说,除了数据和布局之外,以上的几行代...
使用 AndroidX 增强 WebView 的能力
在应用开发过程中,为了在多个平台上保持一致的用户体验和提高开发效率,许多应用程序选择使用 H5 技术。在 Android 平台上,通常使用 WebView 组件来承载 H5 内容以供展示。 WebView 存在的问...
Android使用Jetpack Room管理数据库 – 第二弹
Jetpack Room是Android官方提供的一个持久化库,旨在简化Android应用程序中的数据库操作。它提供了一个抽象层,使开发人员能够以面向对象的方式处理数据库操作,而无需编写复杂的SQL查询语句。...
使用Compose DeskTop 实现了一个时钟,并收获些打包小经验
最近在学Compose跨平台的内容,在上一篇文章中,已经用Compose DeskTop实现了一个秒表应用,那既然能实现秒表,那么一样的我们也可以实现时钟的应用,这一篇文章中我们就来看看如何用Compose De...
用Compose又做了三个挺吼看的loading动效
最近又新做了三个Loading,不多,但都是自己原创的,代码已经上传了,有兴趣的小伙伴可以clone下来看看,下面就介绍下这三个Loading的制作过程,同样的,大家可以选择感兴趣的loading来看。 源码...
Jetpack compose 仿网抑云音乐歌词效果
1.自动滑动到播放的位置 这里用LazyColumn来实现,滑动到指定位置用LazyListState.animateScrollToItem方法,为了减少不必要的组合用produceState来实现: val density = LocalDensity.current ...
Jetpack Compose(第七趴)——Jetpack Compose 中的状态(下)
六、组合中的记忆功能 remember会将对象存储在组合中,而如果在重组期间再次调用之前调用remember的来源未知,则会忘记对象。 为了直观呈现这种行为,我们将在应用中实现以下功能:当用户至少饮...
JetpackCompose实践-MVI业务开发 | 经验分享
前言 上一篇文章我们说了食选这个程序的开发原因和架构设计。我们简单的讲了下依赖注入是如何搭配到Room和数据源的。这节我们就来讲一下如何把各个模块组合起来,先构成一个携带导航的APP首页,...
解決JetpackCompose 编译通过但是运行报错的问题
问题描述 报错信息 java.lang.NoSuchMethodError: No static method setContent$default(Landroidx/activity /ComponentActivity;Landroidx/compose/runtime/CompositionContext;Lkotlin/jvm/fu...
LiveData精通指南:解锁其潜力
在Android开发中,LiveData是一个非常有用的工具。它可以帮助我们在应用程序中实现响应式编程,并且还具有生命周期感知能力,可以帮助我们避免内存泄漏。本文将探讨LiveData的高阶使用和原理,...
你的体重健康吗?用Jetpack做一个BMI应用测试一下吧!
早上发现几年前做的一个BMI显示盘有些问题,一想到Jetpack Compose Desktop做这个效果也不错,虽然不可能用这个去代替网页上的系统,但感觉效果肯定也是不错的,值得尝试一下。 Jetpack Compose...
Jetpack Compose(第七趴)——Jetpack Compose 中的状态(上)
通过这一趴,你将学习到 如何看待Jetpack Compose界面中的状态和事件? Compose如何使用状态确定要在屏幕上显示的元素? 什么是状态提升? 有状态可组合函数和无状态可组合函数如何运作? Compo...