首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
移动架构
Arrom
创建于2021-09-16
订阅专栏
分析一些优秀的开源框架
暂无订阅
共62篇文章
创建于2021-09-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Jetpack - Lifecycle的使用和源码分析
Lifecycle的作用 生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您写出更有条理且往往更精简的代码,这样的代码更易
Android 类加载器
类的生命周期 加载阶段 加载阶段可以细分如下 加载类的二进制流 数据结构转换,将二进制流所代表的静态存储结构转化成方法区的运行时的数据结构 生成java.lang.Class对象,作为方法区这个类的各
Android 虚拟机
Android虚拟机是什么 Google公司设计的用于android平台的虚拟机,google参考Java虚拟机,根据移动设备的一些特性进行优化,最终形成了android的虚拟机。android虚拟机
Gson 解析看這一篇就好
介绍 Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 基本概念 Seria
Android -序列化扫盲
产生的原因 由于在系统底层,数据的传输形式是简单的字节序列形式传递,即在底层,系统不认识对象,只认识字节序列,而为了达到进程通讯的目的,需要先将数据序列化,而序列化就是将对象转化字节序列的过程。相反地
synchronized 的实现原理
synchronized 的使用 锁代码块(锁对象可指定,可为this、XXX.class、全局变量) 锁普通方法(锁对象是this,即该类实例本身) 锁静态方法(锁对象是该类,即XXX.class)
CAS 基本原理
这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战 原子操作 假定有两个操作A和B(A和B可能都很复杂),如果从执行A的线程来看,当另一个线程执行B时,要么将B全部执行完,要么
java 泛型
java泛型的原理?什么是泛型擦擦机制? Java的泛型是JDK5新引入的特性,为了向下兼容,虚拟机其实不支持泛型,所以java实现的是一种伪泛型机制。也就是说java在编译期擦除了所有的泛型信息,这
Android-BlockCanary 使用和原理介绍
这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战 blockCanary介绍 android里面的性能优化,最主要的问题就是UI线程的阻塞导致的,对于如何准确的计算UI的绘制
Android - 子线程为什么不能更新UI
报错信息: 报错信息是在ViewRootImpl.java中出现的 ViewRootImpl负责DecorView的测量布局绘制的调用,调用DecorView的测量布局绘制后会遍历控件树的测量布局绘制
JVM 相关知识点复习
这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战 JVM内存结构说一下 主要分为线程隔离区域和线程共享的区域 线程隔离区域有包括: 虚拟机栈 描述的是方法执行时的内存模型,是
Fragment 源码分析
这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战 框架的类图 FragmentActivity 是 Activity 支持 Fragment 的基础, FragmentCon
Activity的事件分发机制
这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战 事件分发的概述 事件分发,其实就是对MotionEvent事件的分发过程。此过程由三个很重要的方法来共同完成。dispatc
Android-屏幕刷新机制
Android界面越来越复杂,很多时候页面会出现掉帧什么的,今天特意研究一下屏幕刷新的原理,方便以后 屏幕刷新机制大致流程 首先应用程序向系统服务申请一块buffer(缓存),系统服务返回buffer
Retrofit 学习
这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战 OkHttp使用中的缺陷 用户网络请求的接口配置繁琐,尤其是需要配置复杂请求body,请求头,参数的时候 数据解析过程需要用
EventBus 原理分析
这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战 简介 EventBus是 Android 和 Java 的发布/订阅事件总线。解耦合避免出现回调地狱,使用起来十分简单也很好
okhttp - 拦截器
这是我参与11月更文挑战的第12天,活动详情查看:2021最后一次更文挑战 上一篇(https://juejin.cn/post/7030047930677624868) 已经介绍了拦截器的相关知识,
Okhttp 源码分析
这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战 基本使用 请求流程 源码分析 OkHttpClient创建 创建OkHttpClient有两种方式一个是new,一种是通过构
Glide 执行流程分析
这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战 Glide调用流程 调用Glide.with(this)创建一个RequestManager对象。 requestManag
Glide 缓存和生命周期的相关介绍
这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战 Glide缓存介绍 默认情况下,Glide 会在开始一个新的图片请求之前检查以下多级的缓存: 活动资源 (Active Res
下一页