Android开发艺术探索——第四章View的工作原理4.1(一)初识ViewToot和DecorView基本概念
ViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完成后,会将DecorView添加到View中。同时,会...
分类:
移动开发 时间:
2016-04-29 17:09:12
阅读次数:
366
一、基础知识
1、ViewRoot 和 DecorView
ViewRoot 对应 ViewRootImpl 类,它是连接 WindowManager 和 DecorView 的纽带,View 的三大流程都是通过 ViewRoot 来完成的。在ActivityThread 中,当 Activity 对象被创建完毕后,会将 DecorView
添加到 Window 中,同时会创建 ViewR...
分类:
移动开发 时间:
2016-04-17 22:49:53
阅读次数:
325
笔者近期做的一个项目用到了Activity的启动模式,也算是第一次深刻地领会到了其强大与方便。在此也是将自己所得与大家分享,自己写了一个比较简易的demo,便于让大家理解。
此篇博客意在让对启动模式不了解的开发者对其有一个较为形象的认识,至于深入探究,笔者还是推荐去看任玉刚前辈所写的《android开发艺术探索》了。
网上对Activity的启动模式讲解的博客有很多,但是大部分都需要掌握“栈”...
分类:
移动开发 时间:
2016-03-19 11:25:42
阅读次数:
207
系统对四大组件的过程进行了很大程度的封装,日常开发中并不需要了解底层的工作原理,那么研究这些原理的意义在哪里呢?
如果你想在技术上更进一步,那么了解一些系统的工作原理是十分必要的,也是开发人员日后成长为高级工程师所必备的技术能力。
Android作为一个优秀的基于Linux操作系统,其内部一定...
分类:
移动开发 时间:
2016-03-15 10:52:36
阅读次数:
219
前言很久没有发表文章了,今天来一篇,大家撒花~~~本文打算分析下Android中点击事件的来源,顺便提及下ViewRootImpl。Android中点击事件的来源这个问题,也许你会说“这还用你说吗?我可是看过艺术探索的人”,我知道艺术探索中的确是详细介绍了点击事件的传递流程,反正大致就是点击事件从Activity传递给PhoneWindow,然后PhoneWindow再传递给DecorView,接着...
分类:
移动开发 时间:
2016-03-02 00:29:16
阅读次数:
356
点击事件的事件分发就是对MotionEvent事件的分发过程,当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是分发的过程。...
分类:
移动开发 时间:
2016-02-25 15:45:09
阅读次数:
213
弹性滑动也就是渐进式滑动,实现弹性滑动的方法有很多,但是他们都有一个共同的思想:将一次大的滑动分成若干次小的滑动并在一段时间内完成。本文主要介绍三种弹性滑动方式,Scroller、动画和Handler。
本文中的“滑动”是指View内容的滑动而非View本身位置的改变。...
分类:
移动开发 时间:
2016-02-24 17:35:43
阅读次数:
250
第十一章 Android的线程和线程池 从用途上来说,线程分为子线程和主线程,主线程主要处理和界面相关的事情,而子线程往往用于执行耗时的操作。AsyncTask,IntentService,HandlerThread都可以扮演线程的角色。 AsyncTask封装了线程池和Handler,主要是为了方
分类:
移动开发 时间:
2016-02-18 13:39:55
阅读次数:
175
启动Activity的方式分为两种,显示和隐式调用。显示调用很简单,直接指明要启动的Activity就可以了,这里主要介绍一下隐式调用。隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息。只有一个Intent同时匹配action,category和data才算匹配成功。...
分类:
移动开发 时间:
2016-02-06 18:30:12
阅读次数:
336