2014年3月21日

摘要: 关于view的显示和绘制,不会去了解底层,仅仅在framework层做一些概述:以oo的思想,那么窗口的显示,内容的显示一定都有对应的类来相对应。了解了这一点之后,就去抽象一下android为了显示窗口而做的封装。首先来说每一个activity一定有一个可供显示图像的东西,window,就是他抽象为一个window可以挂载所有view。在android中有一个实现类就是phonewindow,他实现了window的所有功能。那么可供挂载的view一定有一个根类,是decorview,这个是一个phonewindow的内部类。字面意义来看就是一个装饰类。他也仅仅就是一个view类,但是确实所有v 阅读全文
posted @ 2014-03-21 21:39 itiscoder 阅读(240) 评论(0) 推荐(0)
 
摘要: 实际上关于activity大概流程已经了解了,在深入的话方向应该是ams的处理操作和界面创建和view绘制。这些话题之后再谈,activity是一个gui程序,其中离不开的就是消息通讯,也就是在消息循环中不断的处理消息,比如用户交互消息,系统提醒消息等。所以一定要把消息通信作为一个核心的组件,其中涉及到的类有Handler,Looper,Message,MessageQueue,HandlerThread。首先介绍的就是1.Message了,表示一个消息,关键的几个属性为what:消息的类型。arg1,arg2这个可以传递两个简单的整数。data一个bundle可以传递多个数据。obj可以传递 阅读全文
posted @ 2014-03-21 02:28 itiscoder 阅读(470) 评论(0) 推荐(0)

2014年3月20日

摘要: 了解了整体的android创建流程之后,就分析一下到底这个过程中做了什么?activity创建中开始时由activityStack中的realstartActivityLocked函数中调用了activityThread中的scheduleLaunchActicity,然后利用H发送消息调用handleLaunchActivity,由此就开始了创建activity的全过程。创建和生命周期:1.在handleLaunchActivity中调用了performLanuchActivity:tip:其中有一个ActivityClientRecord,这个是activity的一个数据对象,里面有创建a 阅读全文
posted @ 2014-03-20 20:55 itiscoder 阅读(709) 评论(0) 推荐(0)

2014年3月19日

摘要: activity是android的一个基本的组件。讨论生命周期,taskstack等等的话题的时候。就不得不去看一下android framework层的源码了。 生命周期,实际就是系统调用android代码的时候做的回调函数,复写之后,就会和android app运行为一体。简单的来说,和activity有关的类有很多。其中和生命周期有关的,就是管理activity的类。包括activityThread,activityManagerNative,activityManagerService和activityStack: activityThread: 每一个java程序都有一个ma... 阅读全文
posted @ 2014-03-19 22:36 itiscoder 阅读(355) 评论(0) 推荐(0)