ReactNative 启动优化实践
RN 启动简介Dive into React Native performance阐述了基于RN实现的页面各部分加载时间占比图
页面加载流程图(引用)
从业务视角可以归纳为四个部分
Bundle包准备:客户端Bundle包下载、解析等过程
初始化引擎:引擎准备,RN执行环境
加载Bundle: ...
ReactNative 介绍
ReactNative 发展历史起源React Native 想法来源于2013年的 Facebook 内部黑客马拉松(hackathon)React Native: A year in review
In the beginning: React Native’s rootsIn the ess ...
Litho粗读
Litho 是什么Litho官网Litho是Facebook推出的一套高效构建Android UI的声明式框架,主要目的是提升RecyclerView复杂列表的滑动性能和降低内存占用。
声明式组件允许用户使用声明式的API(注解)来构建符合Flexbox规范的布局。
异步布局支持组件挂载,异步线程执 ...
RececlerView 源码分析
本文基于 V7-25.3.1
图文总结RecyclerView优点
更好的灵活配置能力,在LayoutManager(布局)、Adapter(数据适配)和动画的兼容上都更优雅
缓存能力增强,离屏缓存相对较优,另增加了一层缓存池缓存
支持局部刷新,对于一些交互处理多的情况下,会带来更好的性能
R ...
Git主流分支模型
前言分支模型的抉择可以概括为围绕 持续集成 和 特性隔离 两个特征进行博弈。
分支模型对比结论优缺点分析TBD说明
使用分析
分支模型
主干数
特性分支数
集成频率
多版本并行开发
需求中途撤销
打包方式
Git Flow
2
5类
特性分支完成后一起集成
特性分支
合并前:删除特性分支 ...
项目立项
立项模版项目基本信息
项目名称
项目负责人
项目类型
项目规模
项目发起方
项目成本收益方
开始日期
计划结束日期
项目背景(为什么要做)有需求,深入理解用户的根本需求,鉴别真伪需求
现状
内部:开发方的短期、长期发展战略;开发方的当前实力
外部: ...
OkHttp 4源码(7)— 总结
本文基于OkHttp 4.3.1源码分析 Okio 2.4.3源码分析OkHttp - 官方地址OkHttp - GitHub代码地址Okio - 官方地址Okio - GitHub代码地址
OkHttp 介绍OkHttp 是什么超文本传输协议(HTTP)是一个用于传输超媒体或者数据的应用层协议 ...
OkHttp 4源码(6)—Okio分析.
本文基于Okio 2.4.3源码分析Okio - 官方地址Okio - GitHub代码地址
Okio 介绍Okio是什么Okio来源Square公司,它是对java.io和java.nio的进一步封装实现,使得更容易处理、访问、缓存数据。它最初是作为OkHttp网络库的组件
Okio 特点Bu ...
OkHttp 4源码(5)—请求写入和响应读取
本文基于OkHttp 4.3.1源码分析OkHttp - 官方地址OkHttp - GitHub代码地址
概述OkHttp整体流程(本文覆盖红色部分)
IO流程图
源码分析拦截器CallServerInterceptor.intercept整体可以划分6个步骤,根据不同协议执行实现逻辑区分Htt ...
OkHttp 4源码(4)—连接机制分析
本文基于OkHttp 4.3.1源码分析OkHttp - 官方地址OkHttp - GitHub代码地址
概述OkHttp整体流程(本文覆盖红色部分)
连接时序图
HTTP不同协议连接区分参考:HTTP/2 是如何建立连接的
源码分析ConnectInterceptor
获取发射机
获取有效连接 ...









