概述 WmS是Android中图形用户接口的引擎,它管理这所有窗口。所谓的管理就是包括创建、删除窗口,以及将某个窗口设置为焦点窗口。 14.1.1 窗口的定义 窗口是一种通用的描述,指一个独立的界面,比如一个对话框窗口,…
分类:ActivityManagerService
12.源码阅读(IPC Binder机制-android api 26)
调用bindService方法绑定服务最终会执行Service的onBind方法并在ServiceConnection的onServiceConnected中得到IBinder对象,我们从源码角度看看这一过程是如何进行的…
Android 浅析 ContentProvider (四) 启动原理
Android 浅析 ContentProvider (四) 启动原理 前言 Linus Benedict Torvalds : RTFSC – Read The Fucking Source Code ContentP…
ServiceManager 小结
1 ServiceManger 根据name优先从Map中获取IBinder,例如AMS、WMS、PMS;如果Map中没有对应的IBinder,我们获取Serviceanager的代理ServiceMana…
Android ANR问题总结
在实际情况中,当Android项目的用户量特别大时候,一些细小的问题也会被放大,ANR问题就是一个典型的例子。 一些ANR问题只会发生在用户实际使用的情景,当系统资源比较紧张等一些特殊情况下才会遇到,而这些ANR问题有很…
Android OpenGL ES(五):GLSurfaceView
Android OpenGL ES 相关的包主要定义在 javax.microedition.khronos.opengles GL 绘图指令 javax.microedition.k…
监听Android CTS测试项解决方案(一)
前言: 首先这里需要详细叙述一下标题中”监听Android CTS测试项解决方案“的需求。这里的需求是指我们需要精确的监听到当前CTS测试正在测试的测试项。 因为我…
android AMS中主要的四个函数的作用
1AMS的main函数:创建AMS实例,其中最重要的工作是创建Android运行环境,得到一个ActivityThread和一个Context对象。 2AMS的setSystemProcess函数:该函数注册AMS和me…
ams
http://gityuan.com/2016/03/12/start-activity/ http://gityuan.com/2016/10/09/app-process-create-2/ http://blog.…
Android log 日志分析
一. Log 日志中 Bug 类型 程序异常强制关闭: Force Close ,Fatal 程序无响应: Application Not Response , ANR(应用无响应)。一般是主线程超时无响应造成的。 AN…
Android 4.4 AMS 学习笔记(一)
对比着4.4 和书上讲的4.0源码,大概看了看,源码中变化还是很大的。 【插一句,其实所谓的AMS,PKMS,以及WMS等都是运行在system_server这个进程中的线程】 首先看main函数,大体内容都一样, 重要…
【Android N 7.1.1】 ActivityManagerService 获取cpu状态
void updateCpuStatsNow() { synchronized (mProcessCpuTracker) { mProcessCpuMutexFree.set(false); final long now…