学习笔记
zhang6625214
dffd
展开
-
学习android内核 -- AmS相关内容记录
ActivityManagerService.java (下面简称AmS),WindowManagerService.java,View.java 这三大类被称为Android 内核的三大核心功能。AmS主要功能:1.统一调度各应用程序的Activity。2.内存管理。(Activity的回收)3.进程管理。(向外提供了查询系统正在运行的进程信息的API)原创 2013-09-07 14:10:57 · 512 阅读 · 0 评论 -
学习android内核 -- Activity启动过程
首先我们最常见的activity都是最终继承自Context,很多的实现并不是完全在acitivty.java中实现的。 比如我们常见的启动一个activity-〉startActivity()就是在Context中定义,并由ContextImpl类实现(这个怎么关联到activity中还没搞明白)。 ContextImpl: @Override public void s原创 2013-09-03 15:08:24 · 437 阅读 · 0 评论 -
学习android内核-Binder笔记
参考自:http://blog.csdn.net/ylyuanlu/article/details/6638825参考自:一书 1.Binder工作在Linux层面,属于一个驱动,但这个驱动不需要硬件,仅是基于一小段内存。从线程的角度讲,Binder驱动代码运行在内核态,客户端程序调用Binder是通过系统调用完成。2.Binder是一种架构,主要提供了(服务器端接口,Bin原创 2013-09-03 10:41:09 · 470 阅读 · 0 评论 -
学习android内核 -- android 4.0 系统锁屏
LockScreen分类; 一、无锁屏; 二、锁屏: 1、UnLockScreen: 图案锁、 PIN锁, 密码锁; 2、LockScreen: 波纹锁;原创 2013-09-05 08:48:07 · 1221 阅读 · 0 评论 -
学习android内核 -- Context相关
参考自:《Android内核剖析》一书 一个Context意味着一个场景一个容器,就是可以放一些我们想放的一些东西,如activity,service,等 一个activity就有一个context,一个service也有一个context,有多少个就有多少个context所以一个应用程序中的context对象数=1+activity个数+service个数; 1代表是app原创 2013-09-04 09:29:37 · 445 阅读 · 0 评论 -
学习android内核 -- 内存管理相关
Android内存管理:1.当应用程序关闭以后,后台对应的进程并没有真正的退出(处于休眠状态,一般不占用系统CPU的资源),这是为了下次再启动的时候能快速启动。2.当系统内存不够时,AmS会主动根据一定的优先规则退出优先级较低的进程。a:潜规则:回收优先级为 前台Activity b:与linux内核的内存管理模块配合: 系统内存主要是Linux内核的内存管理所原创 2013-09-09 14:03:00 · 949 阅读 · 0 评论 -
学习android内核--相关流程以及相关类作用记录
ActivityThread ActivityService ActivityServiceNative ActivityManagerService ServiceManager:管理各种系统服务。本身也是一个service,可以通过BinderInternal,getContextObject()获取该对象Binder引用,从而通过该引用再去获取其它servic原创 2013-09-03 10:51:39 · 404 阅读 · 0 评论