Android Jetpack共0篇
Android Jetpack
Jetpack Compose - 通过State理解与管理你的UI-五八三

Jetpack Compose – 通过State理解与管理你的UI

由于 Compose 是声明式工具集,因此更新它的唯一方法是通过新参数调用同一可组合项。这些参数是界面状态的表现形式。每当状态更新时,都会发生重组。 本篇文章将从导图中五方面分别介绍State的...
admin的头像-五八三admin2年前
0100
使用WorkManager在后台处理工作 - Kotlin(下)-五八三

使用WorkManager在后台处理工作 – Kotlin(下)

六、串连各个步骤 现在,您将执行一项工作任务:对图片进行模糊处理。这是非常不错的第一步,但缺少一些核心功能: 此操作不会清理临时文件 实际上它不会将图片保存到永久性文件中 而是始终对图...
admin的头像-五八三admin2年前
090
Jetpack Compose : 超简单实现滚轮控件(WheelPicker)-五八三

Jetpack Compose : 超简单实现滚轮控件(WheelPicker)

前言 滚轮应该是我们很经常用到一个控件了,比如日期选择,时间选择,地区选择等都习惯用滚轮来展示。 滚轮控件的识点 上图是由三个滚轮控件组成的日期选择器,以此我们分析所需要的知识点: 手...
admin的头像-五八三admin2年前
0110
关于Jetpack Compose中Composable的度量指标-五八三

关于Jetpack Compose中Composable的度量指标

当大量团队开始使用Jetpack Compose的时候, 团队中的大多数人最终会发现还缺少一块拼图: 测量Composable函数的性能. 在Jetpack Compose 1.2.0中, Compose编译器添加了一项新功能, 它可以在构建...
admin的头像-五八三admin2年前
0270
从LeakCanary看Fragment生命周期监控-五八三

从LeakCanary看Fragment生命周期监控

前文中我们已经了解到LeakCanary中Service生命销毁的监听方式,那么Fragment的生命周期监听又是怎么实现的呢? Activity生命周期监听,在Application里面有ActivityLifecycleCallbacks,那么Fra...
admin的头像-五八三admin2年前
0210

Android 组件初始化三种方式

方式一:使用 Application#onCreate 进行初始化 使用方式 自定义 CustomApplication class CustomApplication : Application() { // .. override fun onCreate() { super.onCreate() // 进行组...
admin的头像-五八三admin2年前
0190
Jetpack Compose是如何决定哪块代码进行重组的?-五八三

Jetpack Compose是如何决定哪块代码进行重组的?

Jetpack Compose重组的作用域 几个月前, 我开始在生产级应用中使用Jetpack Compose, 当然是在编写了一些'Jetpack Compose Hello World项目'作为示例应用之后, 当然之后我放弃了所有这些项目. 在...
admin的头像-五八三admin2年前
0100
Jetpack Compose 1.5 上新:性能升级,内存优化!-五八三

Jetpack Compose 1.5 上新:性能升级,内存优化!

昨天,在 KUG 群看到了江佬分享 Compose 的新版本,这次的亮点在于性能上的升级。Compose 的大版本更新我都有发文章,那么这次自然也不落下。一起来看看新版本有些啥吧 前几篇: 1.3.0:Jetpack...
admin的头像-五八三admin2年前
090
Android:自定义沿着曲线轨迹移动-五八三

Android:自定义沿着曲线轨迹移动

前言 前几天,后台有老铁留言,说有个需求,画两条曲线,中间是一个小球,沿着两条线中间的轨迹从左往右移动,让提供个思路,做为一个极度宠粉的博主,思路不仅要提供,实现方案也必须要给出,...
admin的头像-五八三admin2年前
070
Jetpack Compose 中的基础知识-五八三

Jetpack Compose 中的基础知识

本文是根据官方文档学习 作笔记记录 目录 Composable functions (可组合函数) Layouts(文本,cloumn,图片,布置布局) Material Design (Color(颜色),Typography(排版),Shape(形状...
admin的头像-五八三admin2年前
0160
从LeakCanary看Service生命周期监控-五八三

从LeakCanary看Service生命周期监控

大家都知道使用LeakCanary可以监控项目中存在的内存泄漏问题,那么LeakCanary是怎么实现的呢?LeakCanary通过检测程序中对象的引用关系,收集应该被回收的对象并标记,随后等待GC后,检查该对象...
admin的头像-五八三admin2年前
0130
Compose 实战之为下拉刷新添加自定义指示器-五八三

Compose 实战之为下拉刷新添加自定义指示器

前言 在安卓开发中,下拉刷新是一个非常常用的功能,几乎只要是涉及到列表展示数据的界面都会用到它。 而 Compose 却直到 2022年10月份才在 compose.material:1.3.0 中添加了对下拉刷新的支持:...
admin的头像-五八三admin2年前
0770
一起来看看 Compose Accompanist-五八三

一起来看看 Compose Accompanist

好久不见,真的挺久了,之前一个月写的文章比现在多半年的都多。今年第一篇文章是简单写了下 Android 14 的适配:Android 14 又来了?别扶!抬起我来吧! 今天咱们来一起看看 Compose Accompani...
admin的头像-五八三admin2年前
0100

Android协程带你飞越传统异步枷锁

引言 在Android开发中,处理异步任务一直是一项挑战。以往的回调和线程管理方式复杂繁琐,使得代码难以维护和阅读。Jetpack引入的Coroutine(协程)成为了异步编程的新标杆。本文将深入探讨Andr...
admin的头像-五八三admin2年前
070
Jetpack Compose - 一文了解清楚神秘的CompositionLocal-五八三

Jetpack Compose – 一文了解清楚神秘的CompositionLocal

Compose中CompositionLocal是一种用于在Compose组件树中传递和共享数据的机制,它允许在组件树中向下传递并且在任何地方可以访问此数据。本文主要从简介、简单使用CompositionLocal、自定义Comp...
admin的头像-五八三admin2年前
0140
Compose:从重组谈谈页面性能优化思路,狠狠优化一笔-五八三

Compose:从重组谈谈页面性能优化思路,狠狠优化一笔

前言:随着越来越多的人使用Compose开发项目的组件或者页面,关于使用Compose构建的组件卡顿的反馈也愈发增多,特别是LazyColumn这些重组频率较高的组件,因此很多人质疑Compose的性能过差,这...
admin的头像-五八三admin2年前
040
探索 Jetpack PreferenceDataStore 原理-五八三

探索 Jetpack PreferenceDataStore 原理

前言 什么是 DataStore ? Jetpack DataStore 是一种数据存储解决方案,可以和 SharedPreferences 一样存储键值对,还可以用 Protocol Buffers 协议来存储类型化对象数据。DataStore 使用 Kotli...
admin的头像-五八三admin2年前
01200
Compose:长期副作用 + 智能重组 = 若智?-五八三

Compose:长期副作用 + 智能重组 = 若智?

笔者曾经写过一篇关于新手入坑Jetpack Compose的文章,其中谈到了rememberUpdateState的使用场景,但是最近的一次项目中还是踩坑了,而且收到了很多人反馈表示依然不理解如何正常使用这个Api,...
admin的头像-五八三admin2年前
0390
Compose中结合Paging实现上拉丝滑加载和下拉刷新-五八三

Compose中结合Paging实现上拉丝滑加载和下拉刷新

本期内容主要介绍在Compose中使用Paging实现静默上拉加载和下拉刷新功能。 Android Studio Giraffe | 2022.3.1 AS更新到Giraffe啦,新的UI视角上简约清爽,大家可以体验一波。 Compose版本为1.4...
admin的头像-五八三admin2年前
080
[翻译]自定义Compose Pager,加上亿点指示器和动画-五八三

[翻译]自定义Compose Pager,加上亿点指示器和动画

翻译不一定很好,欢迎阅读 原文 ,也欢迎指出错误! 感激不尽 随着Compose March 2023 release 的发布, HorizontalPager 和 VerticalPager 这两个组件也一同加入了 Compose 家族中。虽然 ...
admin的头像-五八三admin2年前
040