目录 OkHttp Retrofit RxJava2 Glide LeakCanary LeakCanary2 BlockCanary Legend RetrofitUrlM...
目录 OkHttp Retrofit RxJava2 Glide LeakCanary LeakCanary2 BlockCanary Legend RetrofitUrlM...
1.Activity启动流程 (7.0版本之前) 从startActivity()开始,最终都会调用startActivityForResult() 在该方法里面会调用Ins...
一、准备工作 1.定义一个父组件,名字为Parent /src/component/Parent.js 2.定义一个子组件 ,名字为Children /src/compone...
@唠嗑008 是的,大同小异
Android Jetpack LiveData解析目前关于LiveData源码解读的文章非常多了,本文就不重复了,这里只对核心流程做解读。关于源码流程,推荐:Android livedata 源码解剖 系列文章 Androi...
EventBus是先将发送的消息存在一个Map里,然后注册的时候再去检查是否有匹配的消息。
Android Jetpack LiveData解析目前关于LiveData源码解读的文章非常多了,本文就不重复了,这里只对核心流程做解读。关于源码流程,推荐:Android livedata 源码解剖 系列文章 Androi...
目前关于LiveData源码解读的文章非常多了,本文就不重复了,这里只对核心流程做解读。关于源码流程,推荐:Android livedata 源码解剖 系列文章 Androi...
一、ANR说明和原因 1.1 简介 ANR全称:Application Not Responding,也就是应用程序无响应。 1.2 原因 Android系统中,Activi...
Android6.0以上需要动态获取位置权限,才能够调用startDiscovery成功
大佬问我: notify()会立刻释放锁么? 我的内心戏: 肯定会啊! 这么简单的问题? 聪明如我, 决定装小白, 回答: 不会? 大佬: 很...
HandlerThread 在理解了Handler的原理之后,我们知道在一个子线程中创建一个Handler不能缺少了Looper.prepare()和Looper.loop...
声明:本篇文字只是个人的理解,记录,由于水平有限理解粗浅 仅做参考MVVM:即Model,View,ViewModel;Model:数据层。网络数据操作,file文件操作,本...
一、Sophix & Tinker 二、使用 Sophix使用 Tinker使用 三、原理 代码修复 代码修复有两大主要方案,一种是阿里系的底层替换方案,另一种是腾讯系的类加...
作为 GSY 开源系列的作者,在去年也整理过 《移动端跨平台开发的深度解析》 的对比文章,时隔一年之后,本篇将重新由 环境搭建、实现原理、编程开发、插件开发、编译运行、性能稳...
前言 手把手讲解系列文章,是我写给各位看官,也是写给我自己的。文章可能过分详细,但是这是为了帮助到尽量多的人,毕竟工作5,6年,不能老吸血,也到了回馈开源的时候.这个系列的文...
如果有频繁或大量操作IO的逻辑 是可以考虑mmap的,效率不是一个量级的
android SharedPreferences 数据迁移到mmkv官方使用教程 android SharedPreferences 迁移到mmkv 1、 检查项目获取SharedPreferences的位置使所有SharedPreferen...
@命若弦_T 这个完全看面试官了,有的面试官就是只问技术,RXJava的操作符一个一个的问 。。。。
Kotlin 风险高、RxJava 已过时,Android 原生开发现状分析!作者:Vasiliy Zukanov,独立 Android 开发及软件顾问链接:https://www.techyourchance.com/the-state-of-nat...
用了自定义View的方式,动画效果就没有了,暂时还没有找到好的办法去解决
关于Android改变TabLayout 下划线(Indicator)宽度实践总结TabLayout我们再熟悉不过了,在开发中,像这种tab切换的需求都会用到TabLayout,它是由官方提供的一个控件,在support design 包中。使用起来非常简...
问题:依旧折磨!!! 传送门: Android Studio快速获得debug签名的SHA1 Android Studio快速获得release签名的SHA1 android...