YummyLau

Keep moving!


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

Android 补丁技术学习总结(二) 类热替换

发表于 2020-05-02 | 分类于 Android进阶 |
所谓 热替换,指的是在不需要重启应用的前提下修复类的已知问题。 如果一个类已经被虚拟机所加载,要修正该类的某些方法,只能通过实现 热替换 来实现:”在 navite 层替换到对应被虚拟机加载过的类的方法”。在业界还有其他冷启动的方案,比如 tinker,让 Classloader 去加载新的类,而原 ...
阅读全文 »

Android 补丁技术学习总结(一) 冷启动类加载

发表于 2020-05-02 | 分类于 Android进阶 |
所谓 冷启动类加载,即应用进行重启之后,加载修复后的类文件达到修复类的已知问题。 一个类已经被虚拟机所加载,为了清除虚拟机中的类信息,只能通过重启手段解决。 这里以 QZone 插桩 ,手Q QFix 和 微信 tinker 方案为分析,并引用 Sophix 的做法做对比。 QZone方案一个 ...
阅读全文 »

Android文件系统总结——从 Android Q “开始”

发表于 2020-04-08 | 分类于 Android进阶 |
Android 系统的文件结构相对复杂,目录繁多。对于上层应用开发者来说,针对系统的分区操作及各个分区的掌握可按照下面几个分点掌握。对于boot, bootloader,recoverty相对底层的分区可按需了解即可。 AndroidStudio 提供了 Device File Explorer ...
阅读全文 »

源码解析——LiveData & Lifecycles 完整体系详解

发表于 2020-04-06 | 分类于 Android进阶 |
LiveData 作为 Jetpack 的一部分,扛着 “告知界面视图发生数据变化” 的责任,常与 Lifecycles 联合使用用于数据层驱动视图层作出变化的手段。随着项目迭代,我们的项目 MVP 架构中 rxjava 驱动更新视图演化成 MVVM 架构中 rxjava + LiveData ...
阅读全文 »

基于 RxPermission 构建权限交互

发表于 2020-04-01 | 分类于 Android |
随着 Android 系统的持续更新,权限的处理也发生变化。针对 6.0 版本以上的设备,在应用构建 targetSdkVersion > 22 时需要考虑应用运行时权限的授予对业务功能的影响.所以有必要构建一套兼容所有 Android 版本的权限处理模块来处理业务场景的权限交互. An ...
阅读全文 »

系统源码解析——RxPermissions

发表于 2020-04-01 | 分类于 Android |
最近在定位一个 魅族 机型的权限请求问题,刚好又走了一遍之前基于 RxPermission 封装的基础库。顺便就把整个库的逻辑重新看了一遍,这里就留作技术文档及解析,后面给团队的人了解并熟悉这个库底层是如何实现的。 RxJava 一个用于使用Java VM的可观察序列来组成异步和基于事件程序的库 ...
阅读全文 »

Rxjava 的归纳思考

发表于 2020-03-31 | 分类于 Java |
最近 Code Review 项目的时候,发现有一些场景使用 rxjava 的写法并不对。后来在团队一问才了解有些 api 大家虽然使用熟悉,但是内部的原理及 api 的使用场景理解得并不好。所以希望在技术认识一致性的前提下,把 rxjava 的体会同步给伙伴。 Rxjava从4年前走进 And ...
阅读全文 »

Android开发踩坑经验贴(持续更新...)

发表于 2020-03-30 | 分类于 Android |
总结目录 视图篇 如何理解非主线程可以更新UI dialogFragment 全屏时左右留空的解决方案 dialogFragment 全屏时状态栏出现黑色布局的解决方案 多个fragment 切换重叠的解决方案 多个fragment 保存状态时可能出现 TransactionTooLargeExc ...
阅读全文 »

大神主端/库 AndroidX 迁移记录

发表于 2020-03-30 | 分类于 Android |
目前主端,依赖库,独立游戏助手等众多分支功能稳定,团队开发环境 AS 版本满足,编译打包版本满足。为了把 AndroidX 的债提前换了,决心全面切换到 AndroidX。 从 官网指南 上看,我们直接开干。 从上一个 develop 分支拉出一个 AndroidX 迁移版本; gradle. ...
阅读全文 »

开源项目之 PanelSwitchHelper(二)

发表于 2020-03-22 | 分类于 Android |
PanelSwitchHelper 框架已经有一段时间了,功能的稳定性,系统版本及机型兼容性也没问题。随着业界的交互做得越来越好,issue 上有朋友建议能够增强框架的交互,在切换面板/输入法的时候能更为平滑地过渡。 大家还希望 PanelSwitchHelper 新增哪些功能?欢迎大家盖楼 iss ...
阅读全文 »
123…9
yummyLau

yummyLau

努力让自己更优秀。

87 日志
18 分类
44 标签
GitHub
© 2016 — 2022 yummyLau
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4