自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 ams与service、activity通讯分析

ams

2020-03-13 14:39:04 237

原创 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关注的人

提示
确定要删除当前文章?
取消 删除