Linux 常用命令 ps 查看进程常用组合 ps -ef e:列出所有进程,与参数 A 效果一致 f:显示 UID、PPIP、C 与 STIME 栏位 ...

阅读全文 »

不足 路由中所有的路由节点都需要在 mobile_navigation 声明,在中大型多团队的项目并不友好,具有严重的耦合 解决方式: 可以通过注解处理器进行解决,将 mobile_navigation 里的参数全部挪到注解中,然后通过在对 ...

阅读全文 »

系统开机时加载引导程序并初始化各个硬件,初始化完成后会创建出第一个用户进程 Init进程(pid=1),随后孵化出 adbd(adb 命令) 和 logd(日志输出) 两个守护进程,执行完成之后还会孵化出第一个 java 进程,也就是 Zygote 进程,它会调用 ZygoteInit.java 这个类,在这个类的入口方法会创建 Framework SystemServer 系统服务进程,即 SystemServer.java 这个类,在这个 SystemServer 这个类里面又会创建我们熟知的系统服务:ActivityManagerService 、 WindowManagerService 、PowerManagerService 、InputManagerService 等等,同时创建出 binder 线程池,当所有服务启动完毕后,就会调用 ActivityManagerService.systemReady() 来启动 Launcher 应用了 ...

阅读全文 »

新建一个以aidl为后缀的文件,其它类型参数必须标上方向:`in` `out` 或者`inout`。 in表示输入型参数,即数据只能从客户端传递向服务端,由服务端传递向客户端的参数会变成默认值 out表示输出型参数,即数据只能从服务端传递向客户端,由客户端传递向服务的参数会变成默认值 inout表示输入输出型,可以双向传递数据 ...

阅读全文 »

依附于Activity的组件,可以看作是拥有自己生命周期的UI组件 FragmentTransaction show 方法:显示UI,不涉及生命周期 hide 方法:隐藏UI,不涉及生命周期 attach 方法:触发onStart和onResume detach 方法:触发onPause和onStop add 方法:添加Fragment并走完整的显示流程 remove 方法:移除Fragment并走完整的隐藏流程...

阅读全文 »