首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android 高级进阶
renxhui
创建于2021-05-18
订阅专栏
Android 高级进阶
等 15 人订阅
共10篇文章
创建于2021-05-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
renxhui
1年前
Android
Android 状态机源码解析
概述 如果流程围绕失误的状态流转,这时候就要用到状态机,状态机描述一个事务,有多种状态,不同的动作作用再状态上导致抓状态的转换,这里面有三个重点 状态 : 睡觉,工作,吃饭 事件 : 起床,饥饿,疲惫
1772
10
评论
renxhui
3年前
Android
Android 插件化原理及实践
如果我们自己创建代理对象,然后把原始对象替换为我们的代理对象(劫持原始对象),那么就可以在这个代理对象为所欲为了,修改参数,替换返回值,我们称之为 Hook。 对于 startActivity过程有两种方式:Context.startActivity 和 Activity.st…
4545
13
3
renxhui
3年前
Android
Android 热修复原理实战
概述关联文章JVM类加载机制Android中的ClassLoaderAndroidAPK资源加载流程Android热修复原理解析纸上得来终觉浅,绝知此事要躬行,读了这么多源码是时候实践一下了代码修复首
1052
4
1
renxhui
3年前
Android
Android APK资源加载流程
概述我们在Activity中访问资源(图片,字符串,颜色等)是非常方便的,只需要getResources()获取一个Resources对象,然后就可以访问各种资源了,那这些资源到底是怎么被加载的呢?下
3815
22
1
renxhui
3年前
Android
Android 热修复原理解析
假如刚发布的版本出现了bug,我们就需要解决bug,并且重新发布新的版本,这样会浪费很多的人力物力,有没有一种可以不重新发布App,不需要用户覆盖安装,就可以解决bug。
2468
11
3
renxhui
3年前
Android
Android 中的ClassLoader
Android中的ClassLoader分为俩种类型,系统类加载器,自定义类加载器。其中系统的类加载器分为三种,BootClassLoader,PathClassLoader,DexClassLoader optimizedDirectory:解压的dex文件储存的路径,这个路…
2574
11
评论
renxhui
3年前
Android
JVM 类加载机制
... 虚拟机把类加载阶段的通过一个类的全限定名获取定义此类的二进制字节流,这个动作放到java虚拟机外部去实现,以便让用户来决定如何去获取需要的类。实现这个动作的代码块叫做类加载器
1680
10
评论
renxhui
3年前
Android
Android OkHttp源码解析
使用这里不详细讲解如何使用,如果需要详细了解使用,请参考我的另一篇文章AndroidOkHttp3.0基本使用我们看一下基本使用下面我们慢慢分析OkHttpClient.Builder首先我们通过Bu
1735
9
11
renxhui
3年前
Android
Android LeakCanary的使用和原理
LeakCanary.enableDisplayLeakActivity(context);主要作用是调用PackageManager将DisplayLeakActivity设置为可用。 checkForLeak这里用到了Square的另一个库haha,哈哈哈哈哈,名字真的就是…
1.1w
20
评论
renxhui
3年前
Android
Android Bitmap优化
其中,A代表透明度;R代表红色;G代表绿色;B代表蓝色。 注意:由于ARGB_4444的画质惨不忍睹,一般假如对图片没有透明度要求的话,可以改成RGB_565,相比ARGB_8888将节省一半的内存开销。
3301
33
1