- 博客(11)
- 收藏
- 关注
原创 进制学习笔记
自选八个符号:0 10 8 7 4 20 x y十进制01234567891011121314151617自定义01087420xy1001010108107104102010x10y80810。
2024-02-03 13:25:49 1064 1
原创 设计模式(命令模式)
CommandImpl before current 共3单。厨师制作 2份 炒拉条。厨师制作 1份 果汁。厨师制作 1份 可乐。
2024-01-15 23:56:44 392 1
原创 Retrofit(OKHttp封装)
Retrofit是对OKHttp的一种封装, 更针对于Android平台的一个网络通信框架,通过动态代理读取注解后进行适配器转换包装后发起OKHttp请求。
2023-07-28 15:05:26 170 1
原创 Java动态代理(dynamic)
使用jdk反射机制创建对象的能力创建代理类的对象, 执行对象身上的方法.是一种在运行时创建代理对象的技术,它可以实现在不修改原始类的情况下,对类的方法进行增强或拦截。
2023-07-27 16:38:31 322 1
原创 OkHttp的自我理解
/ 添加自定义拦截器的两种方式.build();创建Client时可以通过两种方式添加自定义拦截器添加到整个拦截器前面添加到请求服务器的拦截器之前//自定义拦截器加入到集合if (!// 添加自定义networkInterceptors拦截器到interceptors中。
2023-07-26 16:38:56 59 1
原创 Android三种通信方式:
在Android中我们所使用的Activity, Service等组件都需要和AMS(system server)通信, 这种跨进程的通信都是通过Binder完成,进程通讯 IPC。Android的每一次刷新,点击,生命周期等都是靠Message进行驱动的,就像心脏,所以looper在程序启动初期就在main方法中创建并运行。循环获取信息looper.loop->queue.next->执行handler.handlerMessage。每个进程的内存是不共享的,但是内核内存(系统内存)是共享的,
2023-07-25 14:57:27 267
原创 View创建流程
Handler的looper是循环队列形式,处理完performTraversals之后才会将DecorView和activity建立连接,所以 new Handler().postDelayed(1000ms)在连接之后可以获得。当用户打开一个界面时,实际上打开的就是一个Activity组件,每一个Activity组件都有一个关联的Window对象,用来描述应用的窗口,每一个Window对象内部有包含一个View对象,用来描述应用的视图。Handler是Android的核心,
2023-07-24 14:27:16 44
原创 Android 系统启动流程
3.引导程序之后进入Android内核层,先启动swapper进程 (idle进程),该进程用来初始化进程管理、内存管理、加载Display、Camera Driver、Binder Driver等相关工作swapper进程之后再启动kthreadd进程,该进程会创建内核工作线程kworkder、软中断线程ksoftirad。Zygote进程孵化出的第一个应用进程是Launcher进程(桌面),它还会孵化出Browser进程 (浏览器)Phone进程(电话)等。我们每个创建的应用都是一个单独的进程。
2023-07-22 08:21:25 110
原创 Fiddler抓包
勾选lgnore server certificate errors(unsafe) 关闭证书错误提示。勾选Cupture HTTPS CONNECTs 和 Decrypt HTTPS traffic。点击Actions 安装所有证书 Rest All Certificates。设置端口号 0-65535。
2023-07-21 12:07:24 53 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人