JetPack + 单 Activity 的一些思路 (mp.weixin.qq.com)

【简介】

Google推JetPack已经有一段时间了,伴随之而来的是MVVM架构,使用ViewModel LiveData等工具来实现data-binding。
JetPack中还附带了一个Navigation,顾名思义,即导航功能,主要目的是用来实现单Activity架构,之前写过一篇文章,是利用fragmentation来实现单Activity架构,抱着学习的态度,这次的项目采用了Navigation来实现单Activity架构。

点击查看全文 >>

@code小生 2020-05-11 14:14分享 / 0个评论
赞过的人: code小生
要不要再学学下面的文章?
如何得知当前 Activity 是被压入后台,还是跳转到新的 Activity? (mp.weixin.qq.com)
最近学习安卓开发activity的生命周期,对单个活动的生命周期较为熟悉。此时师兄抛出问题,当一个activity进入onStop()时,如何得知时由于用户点击了主页键,还是由于进入了另一个本程序的activity?
by @code小生 2021-04-05 13:42 分享 查看详情
为什么 Activity.finish() 之后 10s 才 onDestroy ?我蒙蔽了 (mp.weixin.qq.com)
交流群里碰到一个很有意思的问题,调用 Activity.finish() 之后 10s 才回调 onDestroy() 。

由此产生了一些不可控问题,例如在 onDestroy() 中释放资源不及时,赋值状态异常等等。我之前倒没有遇到过类似的问题,但是 AOSP 总是我们最好的老师。从 Activity.finish() 开始撸了一遍流程,找到了问题的答案。
by @code小生 2021-03-14 12:50 分享 查看详情
Java 版植物大战僵尸思路和源码分享! (mp.weixin.qq.com)
有谁没玩过植物大战僵尸吗?用Java语言开发了自己的植物大战僵尸游戏。虽然系统相对简单,但是麻雀虽小五脏俱全,对游戏开发感兴趣的小伙伴可以学习一下。
by @code小生 2021-01-18 15:25 分享 查看详情
Glide 加载 Gif 的卡顿优化思路分析 (mp.weixin.qq.com)
Glide图片框架是可以直接加载GIF图的,但是做一个银行合作项目的时候,由于有需要出货页面需要加载一个GIF图,但是发现在使用Glide框架加载Gif图片,明显发现有延迟.
by @code小生 2020-09-20 22:38 分享 查看详情
是时候上车 Jetpack 了,内含音乐播放器实例 (mp.weixin.qq.com)
之前公司项目用的一直是MVP框架,我个人也在几个月前基于鸿神 WanAndroid API开发了一款MVP版的App,使用MVP的过程最深的感受是开发效率极低,往往写一大堆接口,可复用的屈指可数。年初了解了Jetpack模式下的MVVM,在LiveData、ViewModel、DataBinDing的加持下实现了单向依赖和数据绑定,代码量大幅度减少,根据Jetpack的特性项目稳定性也提升了不少。
by @code小生 2020-09-13 15:47 分享 查看详情
Jetpack Hilt 依赖注入框架上手指南 (mp.weixin.qq.com)
依赖注入是什么

个人理解:把有依赖关系的类放在容器中,解析这些类的实例,并在运行时注入到对应的字段中,就是依赖注入,目的是为了类的解耦
by @code小生 2020-08-31 00:52 分享 查看详情
JetPack系列 Paging 3.0学习 (mp.weixin.qq.com)
上个周末晚上看到了鸿洋大神的公众号推送文章<<Jetpack重磅更新>>,于是乎点开文章看了一下具体内容,在翻阅的过程中发现Paging 3.0的信息,因为以前写过旧版Paging的demo,但是当时觉得Paging并不是很好用就放弃了,所以这次更新了Paging 3.0所以第一时间到官网看一下介绍然后写了个简单的小Demo来熟悉一下这个新的Paging库
by @code小生 2020-08-16 14:36 分享 查看详情
Android Jetpack 最佳开发姿势 (mp.weixin.qq.com)
Navigation

NavController在 NavHost 中管理应用导航的对象,沿导航图中的特定路径导航至特定目标,或直接导航至特定目标。
by @code小生 2020-04-28 21:43 分享 查看详情
Android开发 如何最优的在 Activity 里释放资源 (mp.weixin.qq.com)
当前你已经入门Android开发,开始关注深入的问题,你就会碰到一个Android开发阶段经常碰到的问题,那就是内存泄漏. 其实大多数Android的内存泄漏都是因为activity里的资源释放不正确导致,activity与单例或者接口互相持有无法释放.这篇博客就来讲解如何在Android里最优的释放资源.
by @code小生 2020-03-29 20:30 分享 查看详情
谁动了我的Activity? (mp.weixin.qq.com)
不知道大家有没有想过这样一个问题,日常开发中最常用到的通过 startActivity() 唤起一个新的 Activity,所创建的 Activity 对象到底被谁持有引用了?
by @DataFunBoy 2020-01-10 08:33 分享 查看详情