
android framwork
xu_song
专注于前端及移动端开发
展开
-
Android核心分析 Android应用框架之Activity
Android核心分析Android应用框架之Activity3 Activity设计框架3.1 外特性空间的Activity 我们先来看看,Android应用开发人员接触的外特性空间中的Activity,对于AMS来讲,这个Activity就是客服端的Activity。应用程序员在建立Android应用时,构建Activi转载 2013-09-08 17:42:02 · 839 阅读 · 0 评论 -
ActivityThread运行框架
http://www.embeddedlinux.org.cn/Androidkernel/77.htm在分析中,我们可以看到真正对应应用进程的不是Application而是ActivityThread。我们从实际的应用堆栈可以看到:NaiveStart.main() ZygoteInit.main ZygoteInit$Metho转载 2013-09-08 16:45:07 · 761 阅读 · 0 评论 -
ActivityManager框架解析
ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。 ActivityManager的作用 参照SDK的说明,可见ActivityManager的功能是与系统中所有运行着的Activity交互提供了接口,主转载 2013-07-20 15:14:51 · 796 阅读 · 1 评论 -
Android源码分析-Activity的启动过程
转载请注明出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/18154335前言Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activi转载 2014-04-17 22:13:15 · 662 阅读 · 0 评论 -
android2.3 View视图框架源码分析之一:android是如何创建一个view的?
View是所有控件的一个基类,无论是布局(Layout),还是控件(Widget)都是继承自View类。只不过layout是一个特殊的view,它里面创建一个view的数组可以包含其他的view而已。 这一篇文章把所有的layout和widget都统称为view,那么android是如何创建一个view的呢? 一。在代码中直接new出来。 比如说你要创建一个TextView的实转载 2013-08-28 23:01:05 · 994 阅读 · 0 评论 -
Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog, 一个Toast,一个Menu菜单等。 首先对相关类的作用进行一下简单介绍:转载 2013-09-12 23:14:24 · 963 阅读 · 0 评论 -
ActivityManager和PackageManager框架简介
1.ActivityManager是android框架的一个重要部分,它负责一新ActivityThread进程创建,Activity生命周期的维护,本blog就是着手对ActivityManager框架作一个整体的了解 2.先看一个静态类结构图: 上图很清楚地描述了ActivityManager框架的几个主要类之间的关系,我们做应用开发接触很多的转载 2013-12-23 21:50:31 · 1284 阅读 · 0 评论 -
ActivityThread分析
1. 入口。以前一直都说Activity的人口是onCreate方法。其实android上一个应用的入口,应该是ActivityThread。和普通的java类一样,入口是一个main方法。public static final void main(String[] args) { SamplingProfilerIntegration.start();转载 2013-09-08 16:51:33 · 694 阅读 · 0 评论 -
Android深入浅出之Surface
Android深入浅出之Surface一 目的本节的目的就是为了讲清楚Android中的Surface系统,大家耳熟能详的SurfaceFlinger到底是个什么东西,它的工作流程又是怎样的。当然,鉴于SurfaceFlinger的复杂性,我们依然将采用情景分析的办法,找到合适的切入点。一个Activity是怎么在屏幕上显示出来的呢?我将首先把这个说清楚。接着我们把其中的关键调用抽转载 2013-07-04 18:47:33 · 597 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
转载请注明出处:http://blog.youkuaiyun.com/qinjuning 前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。转载 2013-08-28 23:09:00 · 617 阅读 · 0 评论 -
Android窗口管理服务WindowManagerService对窗口的组织方式分析
我们知道,在Android系统中,Activity是以堆栈的形式组织在ActivityManagerService服务中的。与Activity类似,Android系统中的窗口也是以堆栈的形式组织在WindowManagerService服务中的,其中,Z轴位置较低的窗口位于Z轴位置较高的窗口的下面。在本文中,我们就详细分析WindowManagerService服务是如何以堆栈的形式来组织窗口的。转载 2014-06-01 22:28:16 · 783 阅读 · 0 评论