随笔分类 -  android framework学习笔记

摘要:本文章基于android 4.2.1,从view拿到事件信息开始,首先对事件做一些检测及预处理;如果事件有问题的话则抛弃信息,否则的话开始对事件进行分析。首先判断mListenerInfo是否为空,是否设置了onTouch事件;如果设置了事件则执行onTouch事件,... 阅读全文
posted @ 2016-04-29 11:51 清澈见底 阅读(121) 评论(0) 推荐(0)
摘要:android平台四层架构对应源代码中的目录:第一层:应用程序层(applications)对应根目录下packages/apps第二层:应用程序框架层(application framework)对应根目录下的frameworks第三层:运行库层包括运行库(libr... 阅读全文
posted @ 2016-04-27 17:11 清澈见底 阅读(184) 评论(0) 推荐(0)
摘要:基于 阅读全文
posted @ 2016-04-22 14:14 清澈见底 阅读(111) 评论(0) 推荐(0)
摘要:Window中的DecorView是如何添加到WindowManger呢?WindowManager的实现类是WindowManagerImpl,WindowManagerImpl调用addview68 public void addView(View view... 阅读全文
posted @ 2016-03-25 11:08 清澈见底 阅读(163) 评论(0) 推荐(0)
摘要:Activity在oncreate中调用setContentView方法,该方法体主要是调用 getWindow().setContentView(layoutResID);getWindow返回类型为PhoneWindow,phonewindow的setConten... 阅读全文
posted @ 2016-03-25 10:34 清澈见底 阅读(118) 评论(0) 推荐(0)
摘要:启动一个新的应用程序时,首先会调用startActivity来启动Activity,此时进程还没有创建,会fork一个新进程,并创建ActivityThread实例; Activity的创建过程 android中Activity只是一个控制器,负责用户操作和View之间传递消息,Activity创建 阅读全文
posted @ 2016-03-24 16:40 清澈见底 阅读(476) 评论(0) 推荐(0)
摘要:应用程序的入口 当启动应用程序时会由ActivityMangerService孵化一个进程,并且实例化一个ActivityThread对象,该类为fianl类型,并不是一个线程类,该类mian()方法实现了常说的消息循环 public static void main(String[] args)  阅读全文
posted @ 2015-10-26 17:58 清澈见底 阅读(272) 评论(0) 推荐(0)
摘要:android的开机过程中会先启动linux内核,内核加载完之后,会启动第一个用户进程Zygote进程,Zygote主要负责孵化新的进程。Zygote启动SystemServer。 SystemServer是android中很重要的一部分,主要负责启动and... 阅读全文
posted @ 2015-01-09 17:21 清澈见底 阅读(477) 评论(0) 推荐(0)
摘要:本文章基于android 4.2.1,从view拿到事件信息开始,首先对事件做一些检测及预处理;如果事件有问题的话则抛弃信息,否则的话开始对事件进行分析。首先判断mListenerInfo是否为空,是否设置了onTouch事件;如果设置了事件则执行onTouch事件... 阅读全文
posted @ 2013-11-06 16:20 清澈见底 阅读(112) 评论(0) 推荐(0)