首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
移动架构
Arrom
创建于2021-09-16
订阅专栏
分析一些优秀的开源框架
暂无订阅
共62篇文章
创建于2021-09-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JVM- 类加载应该知道的事
字节码加载 方法区 作用: 在内存中,存放class文件的逻辑结构,也就是类的元(meta)信息 包括: 常量池,类信息,字段,方法,属性等 方法区的实现 JVM只是一个规范,所以方法区也只是一个规范
Class文件 vs Dex文件 你应该知道的东西
Class文件的逻辑结构 文件头 类型 名称 数量 u4 魔数 1 u2 次版本号 1 u2 主版本号 1 魔数的唯一作用是告诉虚拟机,这是一个可接受的class文件,固定值为0xCAFEBABE 常
Parcelable vs Serializable 序列化
序列化 将实例的状态转换为可以存储或传输的形式的过程。 ObjectOutputStream 构造函数 writeObject方法 调用writeObject0方法 ObjectStreamClass
Android 系统启动一二三(上篇)
冷启动流程 热启动流程 没有zygote的参与主要是AMS和app之间交互 系统的启动 Init进程 Zygote的作用 孵化app进程 为进程提供系统资源和虚拟机 启动system server进程
架构-大话MVVM
MVVM的形式 MVVM再Android中的表现形式 另一种形式 MVP和MVC解决问题的思路(闭环式) 构建页面(写xml布局) 请求数据(写请求/获取数据的逻辑) 构建数据(构建返回的数据结构)
架构-MVP
MVP的大致示意图 MVP在Android里面的形式 MVP相比与MVC的优点 用户行为,统一由View层接收,处理和分发 数据绑定逻辑和页面生命周期的职责,同时被划入View层,activity和P
架构-MVC
MVC架构示意图 MVC在Android的形式 MVC的缺点 layout.xml是静态布局,无法帮助Controller分担数据绑定逻辑 Activity作为页面载体,需要处理页面生命周期中的逻辑(
PKMS- Apk的打包 ,安装, 卸载解读
apk的安装方式 安装系统APK和预置的APK(第一次开机时安装,没有安装界) PackageManagerService的构造中会扫描对应目录下的apk,完成安装 网络下载应用安装――通过marke
PMS-启动过程解读
介绍 PackageManagerService(简称PKMS),是Android系统中核心服务之一,管理着所有跟package相关的工作,常见的有安装应用,卸载应用,应用信息查询。PKMS服务也是通
WMS-窗口相关知识的总结
以上代码可以在主屏幕上添加一个TextView并展示,并且这个TextView独占一个窗口。在利用WindowManager.addView添加窗口之前,TextView的onDraw不会被调用,也就
RecyclerView 回收与复用源码分析
进入onTouchEvent方法的MotionEvent.ACTION_MOVE 分支 进入scrollByInternal方法 进入scrollStep方法 水平滑动 mLayout.scrollV
OKHttp 源码解读(一)
简单使用 源码分析 enqueue是call接口里面的一个方法 网上找到newCall方法 进入newRealCall方法 进入RealCall的构造方法 OkHttpClient 大总管所有的通用配
Android-构建APK的流程
构建Apk 整个构建分为两个主要操作: 编译(Compile) 编译器(Compiler)通过编译 源码 、AIDL文件 、资源文件 、依赖包,最终生成Dex文件和编译后的资源文件。 打包(APK P
Retrofit源码解析
简单使用 添加依赖 新建接口和返回对象 在activity中调用 源码解读 从最后执行的enqueue方法进行分析: 点击enqueue()方法进入一个call的接口类,无法知道知道他的具体实现, 往
重新认识HTTPS
定义 在http之下增加的一个安全层,用于保障HTTP的加密传输。 和http的区别 本质 在客服端和服务器之间用非对称加密协商出一套对称密钥,每次发送信息之前将内容加密,收到之后解密,达到内容的加密
jetpack - WorkManager 简单使用和源码分析
WorkManager的介绍 WorkManager API 是一个适合用来替换所有先前的 Android 后台调度 API(包括 FirebaseJobDispatcher、GcmNetworkMa
Android 存储之MMKV
SharedPreference 特点 说明 数据格式 xml格式保存 初始化 子线程使用IO读区整个文件,进行xml解析,存入内存map集合 保存 commit同步提交,阻塞主线程,apply异步提
Jetpack - LiveData的入门和源码分析
什么是LiveData LiveData是一个可以被观察的数据持有类,它可以感知并遵循Activity,Fragment等组件的生命周期。由于LiveData对组件生命周期可感知的特点,所以我们可以在
Jetpack - ViewModel 入门与源码分析
介绍 ViewModel 是介于 View(视图)和 Model之间的一个东西。它起到了桥梁的作用,使视图和数据既能够分离开,也能够保持通信。 ViewModel 将页面所需要的数据从页面中剥离出来,
Jetpack - DataBinding 入门与源码分析
介绍 传统的应用开发中,布局文件通常只负责应用界面的布局工作,如果需要实现页面交互就需要调用setContentView()将Activity、fragment和XML布局文件关联起来。然后通过控件的
下一页