技术栈
android jetpack
wxson7282
4 天前
kotlin
·
android jetpack
·
androidx
【用androidx.camera拍摄景深合成照片】
androidx.camera的不断完善,使得原来复杂繁琐的安卓相机开发容易了许多。很多传统相机上有称之为景深包围的拍照功能,一次拍摄完成多张不同焦距的照片,后期用软件把多张照片合成为一张大景深或全景深照片,这种拍摄方式在安卓系统中也可以实现。
天花板之恋
4 天前
android jetpack
Compose Navigation总结
Compose本身缺乏类似Fragment的页面导航功能,而Navigation库为此提供了关键支持。 它既像一个粘合剂,将高内聚的页面以低耦合的方式组织起来;又像一个管家,负责管理导航页面的状态和对应的回退栈。
alexhilton
5 天前
android
·
kotlin
·
android jetpack
灵活、现代的Android应用架构:完整分步指南
本文译自「A flexible, modern Android app architecture: complete step-by-step」,原文链接proandroiddev.com/a-flexible-…,由Tom Colvin发布于2023年7月4日。
4z33
6 天前
前端
·
android jetpack
Jetpack Compose重组原理(一):快照系统如何精准追踪状态变化
在上一篇文章《Jetpack Compose重组优化:机制剖析与性能提升策略》中,介绍了 Compose 重组的基本机制以及常见的优化方式。
木易 士心
7 天前
android
·
android jetpack
Android Jetpack Compose 从入门到精通
Jetpack Compose 是 Google 推出的现代化 Android 声明式 UI 工具包,使用 Kotlin 语言构建,彻底改变了传统基于 XML 的 UI 开发方式。它以 声明式、函数式 和 响应式 的方式编写界面,让 UI 开发更简洁、高效、可组合。
alexhilton
7 天前
android
·
kotlin
·
android jetpack
如何构建Android应用:深入探讨原则而非规则
本文译自「How to architect Android apps: a deep dive into principles, not rules」,原文链接proandroiddev.com/how-to-arch…,由Tom Colvin发布于2023年5月25日。
雨白
7 天前
android
·
android jetpack
·
mvvm
使用 Jetpack Compose 构建一个整洁架构笔记应用
本文将会实现一个使用整洁架构的笔记应用,介绍请观看以下视频。参考视频:How to Make a Clean Architecture Note App (MVVM / CRUD / Jetpack Compose)
Lei活在当下
13 天前
android
·
架构
·
android jetpack
【业务场景架构实战】5. 使用 Flow 模式传递状态过程中的思考点
天下难事,必作于易;天下大事,必作于细。我在使用 Kotlin Flow 实现业务功能模块的过程中,遇到一些细节上的问题,虽然微小,但仍值得思考、学习和记录。请将本文结合前一篇文章《【业务场景架构实战】4. 支付状态分层流转的设计和实现》共同阅读。
天花板之恋
14 天前
android jetpack
Compose状态管理
Compose的UI体系,就是通过层层嵌套的Composable函数来构建的,布局是函数,控件也是函数,最终形成一个树形结构。 普通方法加上@Composable注解符就是Composable函数,Compose编译器会对此类函数做特殊的变换处理。 在Activity的onCreate中设置Compose的顶层方法setContent,它后面的lambda表达式就要求是Composable函数,如下:
alexhilton
15 天前
android
·
kotlin
·
android jetpack
面向开发者的系统设计:像建筑师一样思考
本文译自「System Design for Developers: Think Like an Architect」,原文链接towardsdev.com/system-desi…,由Saurabh Singh发布于2025年8月25日。
Lei活在当下
16 天前
架构
·
android jetpack
·
响应式设计
【业务场景架构实战】4. 支付状态分层流转的设计和实现
“计算机科学中的所有问题都可以通过增加一个 间接层 来解决” —— David Wheeler节点表示当时的支付状态,箭头文字则表明状态流转的路径。
天花板之恋
16 天前
android jetpack
Compose之图片加载显示
图片缩放的规则和传统View的规则是一样的:ContentScale.FitContentScale.Crop,保持图像的原始宽高比,同时缩放图像,使其完全填满 (crop) 目标边界。这通常意味着图像的一部分会被裁剪掉,以便图像的两个维度都能至少覆盖边界。
消失的旧时光-1943
17 天前
android
·
数据结构
·
android jetpack
Kotlinx.serialization 使用讲解
JSON 序列化/反序列化在 Android 和服务端开发中非常常见。Gson:Google 出品,生态成熟,但基于反射,性能一般,不支持 Kotlin 特性,仅支持 JSON。
Tans5
17 天前
android jetpack
·
源码阅读
Androidx Fragment 源码阅读笔记(下)
在上一篇文章中介绍了 Fragment 的状态保存和状态恢复:Androidx Fragment 源码阅读笔记(上)。
Lei活在当下
18 天前
架构
·
android jetpack
【业务场景架构实战】2. 对聚合支付 SDK 的封装
天下事在局外呐喊议论,总是无益,必须躬身入局,挺膺负责,方有成事之可冀。已知有一个 聚合支付 SDK —— 可以把它理解成,封装了支付宝、微信等支付渠道 SDK,提供统一的完成支付和结果通知接口。
Tans5
20 天前
android jetpack
·
源码阅读
Androidx Fragment 源码阅读笔记(上)
Fragment 应该没有人不知道,到今天才稍微有点仔细的读它的源码,稍微有点不应该,在使用 Fragment 的时候,经验较少的同学或多或少都遇到一些问题,甚至一些崩溃。今天我们来一起读一下他的源码,从源码的角度来看看那些年我们遇到过的 Bug 该怎么解决。
alexhilton
22 天前
android
·
kotlin
·
android jetpack
runBlocking实践:哪里该使用,哪里不该用
本文译自「runBlocking in practice: Where it should be used and where not」,原文链接kt.academy/article/run…,由Marcin Moskała发布于2025年9月1日。
Tans5
24 天前
android
·
android jetpack
·
源码阅读
Androidx Lifecycle 源码阅读笔记
Androidx 库中有很多地方都有用到 Lifecycle 去监听组件的生命周期,例如常见的 Activity 和 Fragment 等等。简单的使用如下:
ljt2724960661
25 天前
android
·
笔记
·
android jetpack
Compose笔记(四十九)--SwipeToDismiss
这一节主要了解一下Compose中的SwipeToDismiss,在Jetpack Compose开发中,SwipeToDismiss 是用于实现滑动删除的核心组件,适用于检测水平滑动手势并触发相应的动画和操作。简单总结:
4z33
1 个月前
性能优化
·
android jetpack
Jetpack Compose重组优化:机制剖析与性能提升策略
Jetpack Compose 通过声明式编程和数据驱动 UI 简化了 Android 开发。然而,高效利用其性能潜力需要深刻理解重组——即当状态变化时更新 UI 的过程。本文旨在深入探讨 Compose 的重组机制,并提供切实可行的优化策略,以避免常见性能陷阱,构建更流畅的应用。