- 博客(7)
- 收藏
- 关注
原创 Binder简要分析记录
简介Binder 是一种进程间通信机制,实现进程间通讯。比较Linux内核提供的IPC机制:管道、Socket 、共享内存、消息队列等。共享内存使多个进程可以访问同一个内存空间,管理混乱;管道耗费性能,需要两次拷贝数据(copy_from_user从客户端拷贝数据到内核空间、copy_to_user从内核空间拷贝数据到服务端);Socket适合用于网络通讯,传输效率低,开销大,但是不适...
2020-03-12 15:09:49
153
原创 Handler简析
Handler简析主线程Looper创建ActivityThread main()→ActivityThread Looper.prepareMainLooper()(创建全局唯一主线程Looper对象)→Looper prepare()→Looper sThreadLocal.set(new Looper(quitAllowed))public static void prepareMai...
2020-01-20 16:17:10
103
原创 MVC、MVP与MVVM简记
MVC视图(view):面向用户渲染界面(项目中Layout、自定义view)模型(model):面向需求模型,数据模型(项目中bean实体、SqliteDatabase)控制器(controller):面向业务逻辑的具体操作(项目中activity、network网络等具体业务逻辑)流程:view接收到用户操作;view将用户操作交给controller;controller完成具...
2020-01-17 16:10:19
77
原创 android启动简记
Linux启动:1、Linux内核加载→init进程(Linux内核启动的第一个用户级进程,进程号1)→init.rc配置脚本→启动系统服务(多媒体服务、网络服务、音量服务、蓝牙服务、USB服务、日志服务、电话服务、事件服务、Zygote服务)2、系统服务由init进程使用socket长连接守护。init进程read()一直处于阻塞状态,当read()不再被阻塞,重新启动系统服务进程。3、但...
2020-01-07 19:26:20
299
原创 关于MaterialDesign
关于MaterialDesignMaterialDesign主题api>21android:style/Theme.Materialandroid:style/Theme.Material.Lightandroid:style/Theme.Material.Light.DarkActionBarapi<21( 兼容主题)Theme.AppCompat.LightThem...
2019-12-15 23:00:50
146
原创 android 沉浸式
android 沉浸式android 4.4方法一: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/color...
2019-12-15 22:07:31
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人