本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发 公司的项目代码比较多,每次调试改动java文件后要将近2分钟才能跑起来,实在受不了。在网上找了一大堆配置...
本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发 公司的项目代码比较多,每次调试改动java文件后要将近2分钟才能跑起来,实在受不了。在网上找了一大堆配置...
我们先来谈下幂等的概念 抽象概念 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 在编程中,一个幂等操作的特点是其任意多次执...
背景 Flutter作为谷歌下一代主推的全平台UI框架,具有很多的优点: 支持全平台,包括Android、iOS、Web甚至桌面端。 全平台都基于同一套代码库,区别于Reac...
基本概念 所有Touch事件都会被封装MotionEvent, 包括Touch的类型、位置(相对屏幕的绝对位置,相对View的相对位置)、时间、历史记录以及第几个手指(多点触...
大家应该都看过微信关于模块化的分享《微信Android模块化架构重构实践》,但不知道是否注意到它里面提到的pins工程结构 作者是这样描述的 ------“pins工程能在m...
MIS - 模块接口服务(Module Interface Service) 模块A对外暴露SDK(接口+数据Model),在运行时,通过接口将对应的接口服务注册到服务容器中...
本文主要关注View的测量、布局、绘制三个步骤,讨论这三个步骤的执行流程。本文暂不涉及View和Window之间的交互以及Window的管理。在论述完这三个步骤之后,文末以自...
Android系统从4.1(API 16)开始加入Choreographer这个类来控制同步处理输入(Input)、动画(Animation)、绘制(Draw)三个UI操作。...
目录 整体思路 根据对RxJava使用的基本认识,个人觉得解析RxJava关键在于抓住以下几个问题: 事件流源头(observable)怎么发出数据 响应者(subscrib...