flutter_layout https://jspang.com/detailed?id=43 https://book.flutterchina.club/chapter4/row_and_column.html 主轴和纵轴对于线性布局,有主轴和纵轴之分,如果布局是沿水平方向(Row),那么主轴就是指水平方向,而纵轴即垂直方向. 如果布局沿垂直方向(Colomn),那么主轴就是指垂直方向,而纵轴就是水平方向 MainAx 2020-09-24 flutter
flutterdev https://flutter.dev/docs/development/ui/layout Aligning widgetsMainAxisAlignmenthttps://blog.csdn.net/BINGXIHEART/article/details/95077098 可以接着完善 row 12345678Row( mainAxisAlignment: Mai 2020-08-26 flutter
OS_PROCESS 进程进程有很大的独立性 为了实现进程模型,操作系统维护着一张表格,进程表。每个进程占用一个进程表项。 进程通信进程通信方式文件 AIDL (基于 Binder) Android 进阶:进程通信之 AIDL 的使用 Android 进阶:进程通信之 AIDL 解析 Binder Android 进阶:进程通信之 Binder 机制浅析 Messenger (基于 Binder 2020-08-17 OS
ViewGroup 生命周期 每次onMeasure,onLayout用到的值都不能在构造方法里面初始化。 座标系 getLeft()直接调用是0 ? 需要自己设置 chidView.layout(left, top,right,bottom), 没调用chidView.layout 就获取不到 getLeft()的值。 left这些参数的座标系 是基于ViewGroup. getMeasuredWidth getW 2020-08-13 VIEW
WMS AMS启动activity Activity启动流程 window作用单一职责:解藕activity view View是生命周期哪个方法绘制 window负责管理UI,因为window是在 onCreate()之后产生的,所以view绘制一定在onCreate()之后。 onResume() decorview和Activity进行绑定,所以也是 onCreate()能在子线程刷 2020-08-09 #AOSP
PMS PMS PMS服务是干什么的 管理 加载 缓存APK文件,把APK文件加载成package对象,缓存到mPackages中 当AMS需要加载Activity时,PMS提供对应的信息(javabean) PMS是谁启动的SystemServer PMS扫描是为了什么以空间换时间 PMS启动应用,会发生什么 通过包名,找到对应的apk文件 解压apk文件 经过dom解析,找到Launcher对应 2020-08-07 #AOSP
AMS 系统启动 AMSAMS属于SystemServer进程,主要是为了加载Activity 管理Activity生命周期 . Launcher请求AMS创建根Activity所在进程(如果之前没有该进程),AMS请求Zygote进程fork应用进程。 android启动流程 https:// 2020-08-07 #AOSP
RxJava 观察者模式观察者模式使用 最主要的是Observable里面持有observer引用,就可以给observer发消息,其他的都是拓展。 Rxjava2会有Flower等背压类继承ObservableSource,所以 Observable 从ObservableSource分离出来,让ObservableCreate实现subscribeAcutal(Observer) 本来可以在Observ 2020-08-04 ANDROID #RxJava
DesignPattern_Chain 传统方案OA系统审批问题 职责链模式介绍 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连城一条链,并沿着这条传递该请求。直到有一个对象处理它为止。  大话示例chain of Respons 2020-07-22 DesignPattern