
Android系统分析
文章平均质量分 85
一枚-狗子
这个作者很懒,什么都没留下…
展开
-
Android系统分析之带着问题看事件分发机制
1 讲讲Android的事件分发机制?答:3 简述事件传递的流程答:2 为什么会有事件分发机制?答:3 ViewGroup的事件分发涉及到哪些过程和方法?答:3 View中为什么会有dispatchTouchEvent方法,它存在的意义是什么?答:3 View中为什么没有onInterceptTouchEvent事件拦截方法?答:3 用伪代码表示ViewGroup的事件分发过程并解释?答:3 ViewGroup和View同时注册了事件监听器(onClick等),哪个会执行?答:原创 2020-09-20 19:32:49 · 926 阅读 · 0 评论 -
Android系统分析之带着问题看Handler
1 Handler问题三连:是什么?有什么用?为什么要用,不用行不行?1.1 Handler是什么?答:Handler是Android FrameWork架构中的一个基础组件,用于子线程与主线程间的通信,实现一套非阻塞的消息创建、传递、处理机制。1.2 Handler有什么用?答:把子线程中的UI更新信息传递给主线程(UI线程),以此完成UI更新操作。1.3 Handler为什么要用,不用行不行?答:2 Android UI更新机制(GUI) 为何设计成了单线程的?答:3 真的只能在主(U原创 2020-08-16 11:41:32 · 1278 阅读 · 0 评论 -
Android系统分析之JVM/DVM、垃圾回收机制与类加载器
1 Java虚拟机1.1 JVM(Java Virtual Machine,Java虚拟机) JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,由JVM负责把程序翻译给系统“听”,告诉它我们的程序需要做什么操作。 JVM在每个操作系统中有其对应的Java解...原创 2018-03-21 21:38:03 · 2141 阅读 · 0 评论 -
Android系统分析之进程间消息通信机制
1 Binder机制概念(1)IPC:Inter-Process Communication,进程间的通信或跨进程通信。简单点理解,一个应用可以存在多个进程,但需要数据交换就必须用IPC;或者是二个应用之间的数据交换。 (2)Binder:Binder是Android的一个类,它实现了IBinder接口。从IPC角度来说,Binder是Android中的一种跨进程通信方式。通过这个Binde...原创 2016-12-11 22:40:48 · 1164 阅读 · 0 评论 -
Android系统分析之Android的消息机制
1 定义1.1 概念 从大的方面讲,不光是Android平台,各种平台的消息机制的原理基本上都是相近的,其中用到的主要概念大概有:Message:(食物)消息原型,包含消息描述和数据。里面包含消息的ID、数据对象、处理消息的Handler引用和Runnable等。Handler:(食物的消费者)消息的发送者和最终消息处理者,驾驭整个消息系统模型,统领Message,Messg...原创 2016-11-22 16:55:03 · 1091 阅读 · 0 评论 -
Android系统分析之Window的视图对象的创建过程分析(本文转载)
1 参考链接Android应用程序窗口(Activity)的视图对象(View)的创建过程分析 Android应用setContentView与LayoutInflater加载解析机制源码分析Android应用程序窗口(Activity)与WindowManagerService服务的连接过程分析 2 概念 每一个Activity都有一个关联的Window对象,用来描述一...转载 2018-02-05 22:45:35 · 1036 阅读 · 1 评论 -
Android系统分析之View绘制流程与源码分析
1 概念 有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系,id为content的内容就是整个View树的结构,所以对每个具体View对象的操作,其实就是个递归的实现。 整个View树的绘图流程是在ViewRootImpl类的performTraversals()方法开始的(在上一篇博客—-Android系统分析之Window的视图对象的创建...原创 2018-02-07 00:39:36 · 502 阅读 · 0 评论 -
Android系统分析之View的基础/滑动和事件
1 事件分发机制概念 Android事件分发机制是Android开发者必须了解的基础。事件传递虽然算不上某个单独的知识点,但是在实际项目开发中肯定会碰到,如果不明白其中的原理,那在设计各种滑动效果时就会感到很困惑。1.1 事件分发的对象 事件。当用户触摸屏幕时,View或ViewGroup派生的控件,将产生点击事件,即Touch事件。ps:Touch事件相关细节(发生触摸的位置、时间、历史记录、原创 2017-05-12 23:09:47 · 1317 阅读 · 0 评论 -
Android系统分析之Activity的启动流程
1 参考链接Android View系统分析之三Activity的启动与显示–需要进一步分析理解Android Activity学习笔记——Activity的启动和创建Android adb你真的会用吗?2 概念Activity就是被用来进行与用户交互和用来与android内部特性交互的组件,在应用程序中用到的所有activity都需要在manifest.xml文件中进行注册。...原创 2016-12-13 19:05:16 · 1110 阅读 · 0 评论 -
Android系统分析之JobScheduler源码分析
1 调用流程2 源码分析 /** * JobScheduler实体抽象类 */ abstract class JobScheduler { //定义接口方法 schedule(JobInfo job); cancel(int jobId); } /** * JobScheduler实体实现类原创 2016-12-11 22:02:46 · 1381 阅读 · 0 评论