flutter_paint 1Offset(size.width*0.5, size.height) //坐标 https://codewithandrea.com/videos/2020-01-27-flutter-custom-painting-do-not-fear-canvas/ https://flutter.dev/docs/development/ui/widgets/painting 2020-10-14 flutter
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