
jetpack
文章平均质量分 90
AI Agent开发
学习资料分享→推广名片
展开
-
Android开发源码精编,让开发能力更上一层楼
优秀源码的阅读与理解是最能提升自身功力的途径,阅读源码可以带来许多好处,包括:加深对编程语言的理解:通过阅读源码,你可以加深对编程语言的理解,了解其特性和限制,并学习如何运用这些知识来解决问题。原创 2023-03-11 15:57:53 · 199 阅读 · 0 评论 -
学懂Activity,看这篇就够了
本篇文章主要讲解如何快速实现Activity生命周期监听,以及其在官方lifecycle、第三方库Glide、PermissionX中的应用原创 2023-03-11 14:58:44 · 447 阅读 · 0 评论 -
Compose版本的Navigation组件的使用
在原生中,官方比较推荐使用单Activity+多Fragment模式来构建一个APP,而Fragment的切换需要使用FragmentManager来进行管理,比如add replace等方法,对于开发者来说,也是比较繁琐,于是官方在Jetpack组件中就是推出了Navigation的库,可以方便开发者快速去管理多Fragment的页面堆栈问题原创 2023-03-10 15:12:17 · 2529 阅读 · 1 评论 -
jetpack compose系列(入门基础案例讲解)
jetpack compose系列 基础案例讲解原创 2023-03-01 16:37:16 · 513 阅读 · 0 评论 -
Android JetPack Compose详解 Compose的设计原理和概念(从入门到入土)
Android jetpack compose详解,compose的设计原理和概念原创 2023-02-28 21:56:01 · 653 阅读 · 0 评论 -
【Android】JetPack Compose开发,从入门到入土 (资料详解,一应俱全)
Android jetpack 开发详解原创 2023-02-28 19:54:17 · 562 阅读 · 0 评论 -
一文带你学完ButterKnife 的源码
ButterKnife 这个开源库火了有一段时间了,刚开始它的实现原理是使用反射实现的,性能较差。再后面的版本中逐渐使用注解+放射实现,性能提高了不少。原创 2022-11-25 17:42:36 · 214 阅读 · 0 评论 -
【Jetpack】学穿:ViewModel → 视图模型
来来来,继续学穿Jetpack,本节带来组件 → 视图模型的解读!叫 视图数据 可能更贴切,有人也叫 视图状态,都一个意思,怎么称呼看你自己喜欢~ViewModel 将 从 中分离,并实现了 的:、 及 。视图控制器视图数据ViewModel所做的事,就是用 模版方法模式 进行封装,隐藏一些具体细节,提供简洁的API供我们使用。给了我们一种它们好像真的分离了的错觉,实际上还是与视图控制器紧密相连,ViewModel依旧被对应的Activity、Fragment所持有。最直观的体现::。写个简单的例子原创 2022-06-06 21:28:58 · 388 阅读 · 0 评论 -
【Jetpack】学穿:ViewBinding → 视图绑定
手机厂商还没卷完Android 12,Android 13 就悄然声息地来了,距离Google 2008年9月22日发布Android 1.0,已过去13个年头。历经13年的打磨和沉淀,Android体系与社区生态已非常成熟,开发者从最初的框架少、没规范、代码都得自己写,到轮子、框架满天飞。得益于此,我们少做了很多脏活累活(基础代码),把更多的时间花在业务逻辑上,达成快速迭代的目的。但琳琅满目的技术选型,也让开发者无从选择,以致于做出的应用良莠不齐,Android官方一直没推出开发标准。而一些技术社区出于更原创 2022-06-01 21:58:42 · 486 阅读 · 0 评论 -
【Jetpack】学穿:Lifecycle → 生命周期 (使用篇)
0x1、Lifecycle简介本节继续学穿Jetpack,带来第二个组件 Lifecycle,用于帮助开发者管理Activity、Fragment的生命周期,它可是LiveData、ViewModel等组件的基石。日常开发中经常会遇到这些问题:需要在Activity、Fragment的生命周期回调中执行特定操作,否则会引起 程序错误 或 内存泄露,比如:无限循环的属性动画忘记在onDestory中取消,Eventbus忘记在onDestory中unregister等。不要想着自己小心注意就好,在多原创 2022-05-27 17:04:53 · 1045 阅读 · 0 评论 -
【Jetpack】学穿:DataBinding → 数据绑定 (使用篇)
0x1、引言ViewBinding(视图绑定) 的作用和原理一言以蔽之:作用 → 代替findViewById 的同时,还能保证 空安全 和 类型安全,且 支持Java;原理 → AGP为模块中的每个XML生成绑定类,本质上还是findViewByid,只是自动生成控件实例,并一一对应;可以把 ViewBinding 看做 DataBinding 功能的 子集,它有的DataBinding都有,而且还多了 数据绑定。何为数据绑定? 在维基百科中的定义如下:是将 “提供器” 的数据源与 “消原创 2022-05-26 16:43:02 · 1429 阅读 · 0 评论 -
【Jetpack】LiveData一些容易被忽视的功能
前言LiveData平时经常使用,但是仅限于在页面上oberver注册一个观察者,在ViewModel里调用一下setValue、postValue仅此而已,今天决定过一遍LiveData库,发现了几个不常用但是却很有用的东西。LiveData核心库有两个:lifecycle-livedata和lifecycle-livedata-coreLiveData.java这是LiveData的核心类,所有主要逻辑均位于此在这里发现了这个observeForever,这个方法很少用,调用此方法注册的观察原创 2022-05-20 17:12:47 · 653 阅读 · 0 评论 -
【Android开源框架整合】Android热修复/插件化框架/组件化框架/图片加载框架/网络访问框架/RxJava响应式编程框架/IOC依赖注入框架/Jetpack架构
现状随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,还有65535,应用之间的互相调用等等问题,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了!资源阿里P8大佬每天熬夜到凌晨一两点,花了将近半个月时间将Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJav原创 2022-03-03 13:00:00 · 215 阅读 · 0 评论