
android源码
qqq2830
这个作者很懒,什么都没留下…
展开
-
android AMS中主要的四个函数的作用
1AMS的main函数:创建AMS实例,其中最重要的工作是创建Android运行环境,得到一个ActivityThread和一个Context对象。2AMS的setSystemProcess函数:该函数注册AMS和meminfo等服务到ServiceManager中。另外,它为SystemServer创建了一个ProcessRecord对象。由于AMS是Java世界的进程管理及调度中心,要转载 2016-03-21 10:38:16 · 1067 阅读 · 0 评论 -
Activity启动过程全解析
Activity启动过程一些基本的概念ActivityManagerServices,简称AMS,服务端对象,负责系统中所有Activity的生命周期ActivityThread,App的真正入口。当开启App之后,会调用main()开始运行,开启消息循环队列,这就是传说中的UI线程或者叫主线程。与ActivityManagerServices配合,一起完成Activity的管理工作Appli转载 2016-11-28 14:44:34 · 534 阅读 · 0 评论 -
关于android系统架构中的HAL层
HAL(hardware abstraction layer) 硬件抽象层HAL层主要是为规避GPL【开源协议】而设计的,它将将硬件驱动分成内核空间和用户空间两部分,其中用户空间两部分采用的是商业友好的Apache License。应用程序框架层主要包括系统服务,例如组件管理服务、应用程序安装服务、窗口管理服务、多媒体服务和电信服务等。应用程序框架进一步又分为C原创 2016-11-12 19:13:41 · 1097 阅读 · 0 评论 -
Android源码分析-资源加载机制
转载请注明出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客)前言我们知道,在activity内部访问资源(字符串,图片等)是很简单的,只要getResources然后就可以得到Resources对象,有了Resources对象就可以访问各种资源了,这很简单转载 2016-11-12 19:03:31 · 253 阅读 · 0 评论 -
源码解析--activity启动过程
Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启动过程,本文会从源码的角度对其进行分析。我们知道,当startActivity被调用的时候,可以启动一个Activity,但是你知道这个Ac原创 2016-11-12 18:59:45 · 536 阅读 · 0 评论 -
Android源码分析-全面理解Context
转载请注明出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/21829971 (来自singwhatiwanna的博客)前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚转载 2016-11-12 17:01:25 · 258 阅读 · 0 评论 -
Zygote和System进程的启动过程
init脚本的启动+------------+ +-------+ +-----------+|Linux Kernel+--> |init.rc+-> |app_process|+------------+ +-------+ +-----------+ create and public原创 2016-11-12 16:45:33 · 279 阅读 · 0 评论 -
从源码角度解析android APP启动过程中各类及其方法的调用
上图就可以很好的说明App启动的过程ActivityManagerService组织回退栈时以ActivityRecord为基本单位,所有的ActivityRecord放在 同一个ArrayList里,可以将mHistory看作一个栈对象,索引0所指的对象位于栈底,索引mHistory.size()-1所指的对象位于 栈顶Zygote进程孵化出新的应用进程后,会执行ActivityThread类的原创 2016-11-12 16:34:32 · 410 阅读 · 0 评论 -
OkHttp请求解读
OkHttp请求解读一.基础内容1.请求体访问协议, 响应码, 描述信息, 响应头, 响应体2.使用代码1.get同步和异步方式Request request = new Request.Builder() .url("http://publicobject.com/helloworld.txt") .build();Response res...原创 2018-04-12 15:29:56 · 416 阅读 · 0 评论