- 博客(23)
- 收藏
- 关注
原创 安卓开发中LiveData的使用
LiveData 是 Android Jetpack 架构组件库中的一个关键组件,它被设计用来在应用的不同组件之间安全地共享数据。LiveData 是一种可观察的数据持有者类,它遵循观察者模式,允许组件订阅数据的变化,并在数据发生变化时得到通知。
2024-09-11 18:46:03 1019
原创 记录工作中学习进度
本文仅作为个人学习记录,旨在分享我的理解和经验。对于感兴趣的朋友,欢迎随时与我交流探讨。如果文中有任何错误或不足之处,也请各位高手不吝赐教,提出宝贵的意见和建议。
2024-09-05 14:22:06 487
原创 kotlin中常用扩展函数
apply 用于在某个对象上执行一系列操作,然后返回该对象本身。这通常用于链式调用,以简化代码。 它被定义在 类上,因此可以被任何类型的对象所使用。它接收一个 lambda 表达式作为参数,在这个 lambda 表达式中,this 关键字引用的是调用 apply 的对象。当你调用 函数时,会传递当前对象 () 给 lambda 表达式。这意味着可以直接在 lambda 表达式内部访问并修改这个对象的属性和方法,而不需要显式地指定 。 主要用途:是在构建和初始化对象时设置该对象
2024-08-28 10:11:35 1146
原创 安卓开发中从系统相册打开图片并保存的流程
Intent.:表示选择器操作,在这种情况下,Intent 是用来打开系统相册,让用户可以选择一张图片。Intent.: 用于打开一个活动,显示数据。通常与 data URI一起使用,指向要显示的内容。Intent.: 用于打开一个活动,编辑数据。通常与 data URI一起使用,指向要编辑的内容。Intent.: 用于请求插入数据。例如,插入一个新的联系人或日历事件。Intent.: 用于请求删除数据。Intent.: 用于从一组数据中选择一个条目,通常用于选择图片或视频。Intent.
2024-07-16 21:31:04 970
原创 自定义View之双指缩放图片的实现
因为在实现这个功能时需要用到前一次的双指触摸点坐标和现在的双指触摸点的坐标来计算两次触摸点的距离比值从而获得缩放图片的缩放因子,用来确定图片需要缩小放大的倍数。缩放因子就是两手指间的初始距离与当前距离的比值。// 上次双指触摸的 x1 的 x 坐标// 上次双指触摸的 x1 的 y 坐标// 上次双指触摸的 x2 的 x 坐标// 上次双指触摸的 x2 的 7 坐标在方法的最后,需要重新获取最后的触摸点坐标,这样才能不断计算正常的的缩放因子,否则前一次的双指坐标一直不被更新(因为第一的双指坐标是在。
2024-07-11 21:36:11 1037
原创 安卓开发中Glide的缓存机制
在使用Glide加载图片时,Glide会在一个新的图片请求之前检查再决定是否需要在原始资源数据中取出资源常用算法——算法是一种常用的缓存逐出策略,用于在内存受限的情况下管理缓存。当缓存达到其最大容量时,LRU算法会淘汰,以便为新项腾出空间。
2024-06-28 16:19:49 1408
原创 安卓开发中的Glide库的使用
是一个功能强大的工具,它允许对加载的图片进行各种变换处理。使用方式:首先调用 Glide.with(context),然后指定要加载的图片资源,最后调用 into(imageView) 将图片设置到 ImageView。更新 ID:如果你想要 Glide 缓存经过此变换的图片,你需要重写 equals 和 hashCode 方法,以确保不同的变换实例能被正确识别。android.permission.WRITE_EXTERNAL_STORAGE:允许应用程序写入存储在外部存储上的文件,例如SD卡。
2024-06-27 11:20:22 1604
原创 安卓开发中上滑触顶悬停
CoordinatorLayout、AppBarLayout 、CollapsingToolbarLayout、NestedScrollView
2024-06-26 09:54:52 739
原创 安卓开发中嵌套滚动视图的使用
有如下文件:(1)(存放未来几天天气的布局页面)(2)(存放今日天气、未来几天天气、生活指数等布局)现在要实现在文件中对未来几天天气布局界面的嵌套滑动,我选择使用 Android 中的一个视图组件 ——,它继承自并添加了嵌套滚动的支持。嵌套滚动允许一个滚动的视图(如或)在另一个滚动的父视图中协同工作,而不会产生滚动冲突。这在需要嵌套滚动行为(如滚动头部或滚动条共享)的复杂布局中非常有用。
2024-06-24 10:48:31 668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人