- 博客(49)
- 资源 (44)
- 收藏
- 关注
原创 【Android】Service 依赖注入为什么不能直接用 @Inject constructor
本文探讨了 Android 依赖注入框架(Hilt/Dagger)在不同组件中构造函数注入的实现差异。
2024-12-19 15:01:49
343
原创 【Kotlin】Flow 中的三个数据相关的操作符:debounce、buffer 和 conflate
在 Kotlin 中,Flow 是一种处理异步数据流的 API,它类似于 RxJava 中的 Observable。
2024-08-11 12:11:54
761
原创 【HarmonyOS NEXT】数据持久化 - 用户首选项
用户首选项(Preference)为应用提供 `key-value` 键值型的数据处理能力,支持应用持久化`轻量型`数据。
2024-08-10 09:16:33
484
原创 【HarmonyOS NEXT】网络连接 - 第三方库 axios
HarmonyOS NEXT,基于 API 12 使用网络请求第三方库 axios。
2024-07-28 12:46:27
654
原创 【HarmonyOS】网络连接 - Http 请求数据
在日常开发应用当中,应用内部有很多数据并不是保存在应用内部,而是在服务端。所以就需要向服务端发起请求,由服务端返回数据。这种请求方式就是 Http 请求。
2024-07-21 08:36:26
1522
原创 【HarmonyOS】Stage 模型 - UIAbility 的启动模式
UIAbility 组件四种启动模式:singleton、standard、multiton、specified 讲解。
2024-06-02 11:31:04
1977
原创 【HarmonyOS】Stage 模型 - UIAbility 生命周期
UIAbility 就是 UI 界面的组件,提供一个用来绘制界面的窗口,应用就展现出来。一个应用内部会包含一个或多个 UIAbility。是系统内部,应用调度的基本单元。在应用运行的过程,其实就是一个个 UIAbility 创建、切换、销毁的过程。
2024-05-18 11:29:09
1111
原创 【Kotlin】一篇文章带你了解 Flow
数据流(flow)以协程(coroutines)为基础构建,可提供多个值。数据流使用挂起函数通过异步方式生成和使用值,这就是说,例如,数据流可安全地发出网络请求以生成下一个值,而不会阻塞主线程。
2024-05-13 15:19:02
1118
1
原创 【Android】系统启动流程分析 —— SystemServer 处理过程
本文基于 Android 14.0.0_r2 的系统启动流程分析。
2024-04-03 14:22:16
1659
1
原创 【Ubuntu】用 VMware 安装 macOS
本教程使用 Ubuntu 20.04.6 LTS,VMware Workstation Pro 17.5.1,macOS Sonoma 14.4。
2024-04-01 11:25:16
1396
原创 【HarmonyOS】ArkUI - 状态管理
状态管理:@State、@Prop、@Link、@Provide、@Consume、@Observed、@ObjectLink 的使用。
2024-03-23 10:27:12
1307
原创 【计算机网络】TCP 的三次握手与四次挥手
通常我们进行 HTTP 连接网络的时候会进行 TCP 的三次握手,然后传输数据,之后再释放连接。
2024-03-09 11:58:06
1132
1
原创 【Java】线程池
在编程中经常会使用线程来异步处理任务,但是每个线程的创建和销毁都需要一定的开销。如果每次执行一个任务都需要开一个新线程去执行,则这些线程的创建和销毁将消耗大量的资源;并且线程都是“各自为政”的,很难对其进行控制,更何况有一堆的线程在执行。这时就需要线程池来对线程进行管理。
2024-03-08 13:55:43
927
原创 【Java】同步
在多线程应用中,两个或者两个以上的线程需要共享对同一个数据的存取。如果两个线程存取相同的对象,并且每一个线程都调用了修改该对象的方法,这种情况通常被称为竞争条件。
2024-03-05 10:04:09
804
原创 【Android】属性动画
在属性动画出现之前,Android 系统提供的动画只有帧动画和 View 动画。View 动画我们都了解,它提供了 AlphaAnimation、RotateAnimation、TranslateAnimation、ScaleAnimation 这4种动画方式,并提供了 AnimationSet 动画集合来混合使用多种动画。随着属性动画的推出,View 动画不再风光。
2024-03-01 09:11:26
826
原创 【Android】View 的滑动
View 的滑动是 Android 实现自定义控件的基础,同时在开发中我们也难免会遇到 View 的滑动处理。其实不管是哪种滑动方式,其基本思想都是类似的:当点击事件传到 View 时,系统记下触摸点的坐标,手指移动时系统记下移动后触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标。
2024-02-29 15:02:26
1674
原创 【Android】坐标系
Android 系统中有两种坐标系,分别为 Android 坐标系和 View 坐标系。了解这两种坐标系能够帮助我们实现 View 的各种操作,比如我们要实现 View 的滑动,你连这个 View 的位置都不知道,那如何去操作呢?
2024-02-25 10:12:13
3013
1
原创 【Android】View 与 ViewGroup
对于一个 App 来说,与用户的交互、将内容展示给用户,既是十分重要的,也是十分必要的,而这些就是一个个 View 通过拓展实现的。View 就如同现实世界的原子一般,是实现界面展示和交互的最小“微粒”。
2024-02-23 14:47:08
537
原创 【HarmonyOS】ArkUI - 自定义组件
ArkUI 如何创建和使用自定义组件,自定义构建函数 @Builder,自定义公共样式 @Styles,自定义组件特有属性 @Extend。利用这些功能,提高代码复用性,提高开发效率。
2024-02-21 20:47:03
1638
1
SQLite数据库分页
2017-01-31
SQLite适配器使用
2017-01-31
Android 6.0运行权限Demo
2017-01-19
Android访问php调取json数据
2016-02-26
图片浏览放大缩小
2016-02-25
ViewPager集合
2016-01-28
DragGridView
2016-01-21
富秀云播APP
2015-11-09
Genymotion Android 12 .ova
2023-07-17
Final_Cut_Pro_10.5.2_MAS__TNT_.dmg.torrent.zip
2021-09-12
sp67743.exe
2020-02-22
SteamAchievementManager-7.0.25.zip
2019-05-26
Android 用正确的姿势在 Activity 里面嵌套 Fragment
2017-07-18
RecyclerView的Item点击事件
2017-04-25
SQLite事务的使用
2017-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人