摘要: 一:View事件分发机制 三个角色:Activity,ViewGroup,View 三个核心事件: 1. dispatchTouchEvent():返回true表示被当前视图消费掉,返回false表示停止往子View传递和分发,交给父类的onTouchEvent处理; 2. onInterceptT 阅读全文
posted @ 2022-03-01 15:12 向着内核前进! 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 一:Handler的实现原理 Handler:负责发送消息和处理消息 Message:消息对象 MessageQueue:消息队列,存放消息对象 Looper:消息队列的处理者,轮询消息队列中的消息对象 过程: Handler发送消息时调用MessageQueue的enqueueMessage插入一 阅读全文
posted @ 2022-02-27 16:49 向着内核前进! 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 参考链接: https://blog.csdn.net/u011733869/article/details/83958712 http://gityuan.com/2016/07/30/content-provider/ https://blog.csdn.net/luoshengyang/art 阅读全文
posted @ 2022-02-27 12:33 向着内核前进! 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 注意点: 1. 从Android 8.0开始 ,限制了隐式广播 隐式广播:就是Intent使用action的广播,没有指定包名类名; 一:广播的分类和使用场景 分类: 1. 普通广播:通过Context.sendBroadcast()发送,可并行处理 2. 系统广播:系统发送的广播,只需要注册广播接 阅读全文
posted @ 2022-02-26 18:31 向着内核前进! 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 注意: onStart() 被标记为弃用,用 onStartCommand()代替;没有onStop()回调方法; 一:Service的两种启动方式,以及对应的生命周期 1. startService onCreate() -> onStartCommand() -> onDestroy() 如果服 阅读全文
posted @ 2022-02-26 17:49 向着内核前进! 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一: Activity的启动流程 第一种:跨进程启动(以从桌面点击应用图标启动应用为例) 由Launcher进程通过Binder向SystemServer进程发起startActivity请求; SystemServer进程收到请求后,向Zygote进程发起创建进程的请求; Zygote进程fork 阅读全文
posted @ 2022-02-26 16:20 向着内核前进! 阅读(437) 评论(0) 推荐(0) 编辑