- 博客(20)
- 资源 (4)
- 收藏
- 关注
转载 Android中的软件Watchdog
由于Android的SystemServer内有一票重要Service,所以在进程内有一个软件实现的Watchdog机制,用于监视SystemServer中各Service是否正常工作。如果超过一定时间(默认30秒),就dump现场便于分析,再超时(默认60秒)就重启SystemServer保证系统可用性。同时logcat中会打印类似下面信息:W Watchdog: *** WATCHDO
2016-12-31 19:30:56 524 1
转载 Android关机流程源码分析
http://blog.csdn.net/yangwen123/article/details/11722105上一篇文章Android 开关机动画显示源码分析详细介绍了开关机动画的显示过程,Android系统开机时,在启动SurfaceFlinger服务过程中通过Android属性系统方式来启动bootanim进程,实现开机动画显示过程;当系统关机时,又是如何
2016-12-31 18:23:58 313
转载 深入理解SELinux/SEAndroid(第一部分)
http://blog.csdn.net/innost/article/details/19299937按哥的习惯,应该是全部洗剪吹完后再发,不过今年是马年,什么都强调 马上。所以 现在就先奉献 马上有第一部分 祝各位同仁,朋友 马年快乐。 深入理解SEAndroidSEAndroid是Google在Android 4.4上正式推出的一套以
2016-12-31 16:48:59 486
转载 android的surfaceflinger原理讲解
SurfaceFlinger是Android multimedia的一个部分,在Android 的实现中它是一个service,提供系统 范围内的surface composer功能,它能够将各种应用 程序的2D、3D surface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的一些基础 知识 。 1 、原理 分析让我们首先看一下下面的屏幕简略图:
2016-12-30 16:31:43 1431
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message
android的消息处理机制(图+源码分析)——Looper,Handler,Message作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为
2016-12-30 14:45:01 218
转载 Android4.4深入浅出之SurfaceFlinger(一)
同样还是surfaceflinger,最近有点进展,特地分享!一 开门见山 Android 源代码中的类名真的是乱的一塌糊涂,经过一周多的研读The Fucking Source Code,终于有点眉头。首先surfaceflinger(以后简称SF),负责管理渲染UI的,他是个service,一直跟application交互,实时刷新surface。
2016-12-30 14:36:01 649
转载 Android4.4深入浅出之SurfaceFlinger (二)
五 SF到底做了什么事 接上篇文章,我们来看一下init()都做了什么事。以下是源码:[cpp] view plain copy print?void SurfaceFlinger::init() { ALOGI( "SurfaceFlinger's main thread ready to run. "
2016-12-30 14:34:19 518
转载 Android4.4深入浅出之SurfaceFlinger与Client通信框架(一)
SurfaceFlinger框架是基于Binder进程间通信机制搭建的,SF作为一个服务进程,用户程序想要跟它通信必然要经过Binder机制。首先说一下,用户要跟SF通信,那么SF必须出现在ServiceManager中,因为SF也是一个服务,所有的服务都由ServiceManager来进行统一管理。在系统启动的过程中,SF就在ServiceManager中注册好了,注册好之后,SF在后台中监视一
2016-12-30 13:46:51 363
转载 Android4.4深入浅出之SurfaceFlinger框架-渲染一个surface(二)
SurfaceFlinger自启动之后,主要有三种类型线程参与工作:1.binder线程,负责监控binder设备完成与客户端的交接2.控制台事件监控线程,负责监控硬件帧缓冲区的睡眠/唤醒状态切换事件。3.UI渲染线程,负责渲染UI。一 UI渲染线程 UI渲染线程平时是处于休眠状态,一旦binder线程监测到有其他进程发过来的请求渲染UI的消息就会唤
2016-12-30 11:25:01 619
转载 Android4.4深入浅出之SurfaceFlinger总体结构
[+] Android4.4 GUI系统框架之SurfaceFlinger一. Android GUI框架:SurfaceFlinger:每当用户程序刷新UI的时候,会中介BufferQueue申请一个buffer(dequeueBuffer),然后把UI的信息填入,丢给SurfaceFlinger,Surface
2016-12-30 11:07:21 1422
转载 Android 5.0 SystemUI 视图框架
[+]前言SystemUI功能介绍SystemUI主要视图PhoneStatusBarViewPanelHolderkeyguard_bouncer总结前言Android ROM开发过程中,难免会涉及到对SystemUI的修改,之前做过一些这方面的工作,现在整理下,准备按照如下章节介绍SystemUI.借此
2016-12-23 16:21:28 1107
转载 Android 开源项目分类汇总 APP功能汇总
Android 开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其他Andro
2016-12-22 15:25:00 1753
转载 Activity启动过程源码分析
目录(?)[+]其实写分析源码文章总会显得很复杂很乏味,但是梳理自己看源码时的一些总结也是一种提高。这篇博客分析下Activity启动过程源码,我会尽量说得简单点。个人的观点是看源码不能看得太细,否则就会花费很多时间并很难理清整个过程。所以本次分析重在理清activity的一个启动流程。首先大概总结下activity启动的整个流程,这个过程涉及到Instrumentatio
2016-12-22 14:54:12 555
转载 IPC——android进程间通信
目录(?)[+]一,什么是IPCIPC:inter-process communication,进程间通信或者跨进程通信。window通过剪贴板,管道等进行进程间通信。Linux通过命名管道,共享内存,信号量等进行进程间通信。android有特色的是Binder。在android进程通信可以有以下方式:aidl,socket通信,使用Bundle,使用con
2016-12-22 14:47:31 265
转载 Activity启动流程分析(基于android 5.1)
http://blog.csdn.NET/turkeycock/article/details/50538971最近由于工作需要,需要深入了解AMS的内部实现。说老实话,虽然已经经过了几轮重构,AMS的代码还是又臭又长。。。万事开头难,先找个入口开始看吧。当从Launcher界面点击启动一个app时,会启动一个新的activity。所以就从startActivity
2016-12-22 14:11:00 421
转载 Android Bluetooth模块学习笔记
http://www.w2bc.com/article/126068一、蓝牙基础知识1.蓝牙( Bluetooth )是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。蓝牙基于设备低成本的收发器芯片,传输距离近、低功耗。 2.微波频段:使用2.402GGHz到2.480GHz(包括防护频带)的ISM波段的UHF无线电波
2016-12-06 22:34:26 1508
转载 蓝牙协议
Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发一、Android Bluetooth现状在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针。谷歌和Broadcom之间的
2016-12-06 22:18:28 12233
转载 很好的博客
https://my.oschina.net/youranhongcha/blog?sort=time&p=2&temp=1481017607704
2016-12-06 17:48:40 268
转载 Android中的转屏流程
我们知道Android中支持横屏和竖屏,用户可以选择锁定(rotation lock)也可以选择让传感器来自动转屏。而转屏时为了使用户体验更流畅,会对屏幕截屏,然后使用截屏的图来做转屏动画,直到转屏动作结束。接下来以自动旋转为例看一下大体流程。过程虽然很短,但涉及到的模块其实不少,一个简化的相关类图如下:首先,是否要自动转屏是在Setting中设置的。为了监听Setting中的
2016-12-02 09:11:54 526
汽车仪表名词解释.pdf
2021-05-21
常用的最新BT协议规范说明文档
2019-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人