协程作用域CoroutineScope 在 Android 环境中,通常每个界面(Activity、Fragment 等)启动的 Coroutine 只在该界面有意义,如果用...
作者 / Dave Burke, VP of Engineering 在 Google I/O[https://io.google/2022/] 大会上,我们为开发者们介绍了...
掘金迁移地址[https://juejin.cn/post/7088874644408631327/] 在Jetpack Compose中导航可以使用Jetpack中的Nav...
1、什么是EventBus EventBus是一个应用于Android和Java的发布/订阅事件总线,它基于观察者模式,它由以下主要角色组成: Subscriber:订阅者/...
时无重至,华不再阳。2021年已经接近尾声,2022年马上就要崭露头角,我先在这里提前祝大家新年快乐!今天是2021年的最后一天,在此我打算写一篇文章总结一下自己在202...
项目框架及架构 技术栈: 1.必备技能 自定义组件 布局技巧 扁平化布局 调试技巧 沉浸式状态栏 自定义主题 Dark Mode 依赖冲突 构建&打包 Flutter集成与打...
转载请注明出处:https://www.jianshu.com/p/308515c94dc6github:https://github.com/rushgit/zhongwe...
不想看我的废话,直接点击[导航]王小二的技术栈站目录[/p/42cf0c14f081] 前言 我是一个从2014年毕业到目前为止一直在Android领域工作的工程师,我想分享...
上文中介绍了基于google-breakpad的NativeCrash日志收集方法的全过程,但其有个缺陷就是生成的通用SO和dmp日志比较大,对sdk大小有严格要求的APP不...
一、前言 本文是前作「Lambda 设计参考」的实战部分,具体将介绍如何使用 ASM 对 Java 8 Lambda 表达式和方法引用进行 Hook 操作。 在此之前会介绍一...
推荐先看几篇文章:1.Android 热修复使用Gradle Plugin1.5改造Nuwa插件2.GradleTransformAPI的基本使用3.Transform官方文...
前言 代码混淆对于每个入门的 Android 工程师来说都不会太陌生,因为在编译正式版本时,这是一个必不可少的过程。而且使用代码混淆也相当简单,简单到只需要配置一句minif...
1、个人的开源库 不知不觉维护自己的几个开源库已经快两年了,现在我已经成功地将它们应用到了我的多个产品上面,比如 言叶[https://www.coolapk.com/apk...
Google爸爸在今年(2020年)的Jetpack库里面更新paging组件,推出了Paing3。按照Google爸爸文档的描述,Paing3完全使用的是kotlin,...
本篇是Paging3源码分析的下篇,将重点介绍RemoteMediator的实现原理。网络上有很多的文章介绍这个多级数据源工具类,但是多多少少有点问题,一般都没有彻底理解...