自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

转载 Android中的软件Watchdog

由于Android的SystemServer内有一票重要Service,所以在进程内有一个软件实现的Watchdog机制,用于监视SystemServer中各Service是否正常工作。如果超过一定时间(默认30秒),就dump现场便于分析,再超时(默认60秒)就重启SystemServer保证系统可用性。同时logcat中会打印类似下面信息:W Watchdog: *** WATCHDO

2016-12-31 19:30:56 511 1

转载 Android关机流程源码分析

http://blog.csdn.net/yangwen123/article/details/11722105上一篇文章Android 开关机动画显示源码分析详细介绍了开关机动画的显示过程,Android系统开机时,在启动SurfaceFlinger服务过程中通过Android属性系统方式来启动bootanim进程,实现开机动画显示过程;当系统关机时,又是如何

2016-12-31 18:23:58 297

转载 深入理解SELinux/SEAndroid(第一部分)

http://blog.csdn.net/innost/article/details/19299937按哥的习惯,应该是全部洗剪吹完后再发,不过今年是马年,什么都强调 马上。所以 现在就先奉献 马上有第一部分  祝各位同仁,朋友 马年快乐。 深入理解SEAndroidSEAndroid是Google在Android 4.4上正式推出的一套以

2016-12-31 16:48:59 446

转载 android的surfaceflinger原理讲解

SurfaceFlinger是Android multimedia的一个部分,在Android 的实现中它是一个service,提供系统 范围内的surface composer功能,它能够将各种应用 程序的2D、3D surface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的一些基础 知识 。 1 、原理 分析让我们首先看一下下面的屏幕简略图:

2016-12-30 16:31:43 1315

转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message

android的消息处理机制(图+源码分析)——Looper,Handler,Message作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为

2016-12-30 14:45:01 207

转载 Android4.4深入浅出之SurfaceFlinger(一)

同样还是surfaceflinger,最近有点进展,特地分享!一 开门见山     Android 源代码中的类名真的是乱的一塌糊涂,经过一周多的研读The Fucking Source Code,终于有点眉头。首先surfaceflinger(以后简称SF),负责管理渲染UI的,他是个service,一直跟application交互,实时刷新surface。     

2016-12-30 14:36:01 634

转载 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 494

转载 Android4.4深入浅出之SurfaceFlinger与Client通信框架(一)

SurfaceFlinger框架是基于Binder进程间通信机制搭建的,SF作为一个服务进程,用户程序想要跟它通信必然要经过Binder机制。首先说一下,用户要跟SF通信,那么SF必须出现在ServiceManager中,因为SF也是一个服务,所有的服务都由ServiceManager来进行统一管理。在系统启动的过程中,SF就在ServiceManager中注册好了,注册好之后,SF在后台中监视一

2016-12-30 13:46:51 347

转载 Android4.4深入浅出之SurfaceFlinger框架-渲染一个surface(二)

SurfaceFlinger自启动之后,主要有三种类型线程参与工作:1.binder线程,负责监控binder设备完成与客户端的交接2.控制台事件监控线程,负责监控硬件帧缓冲区的睡眠/唤醒状态切换事件。3.UI渲染线程,负责渲染UI。一 UI渲染线程     UI渲染线程平时是处于休眠状态,一旦binder线程监测到有其他进程发过来的请求渲染UI的消息就会唤

2016-12-30 11:25:01 587

转载 Android4.4深入浅出之SurfaceFlinger总体结构

[+]         Android4.4 GUI系统框架之SurfaceFlinger一.             Android GUI框架:SurfaceFlinger:每当用户程序刷新UI的时候,会中介BufferQueue申请一个buffer(dequeueBuffer),然后把UI的信息填入,丢给SurfaceFlinger,Surface

2016-12-30 11:07:21 1400

转载 Android 5.0 SystemUI 视图框架

[+]前言SystemUI功能介绍SystemUI主要视图PhoneStatusBarViewPanelHolderkeyguard_bouncer总结前言Android ROM开发过程中,难免会涉及到对SystemUI的修改,之前做过一些这方面的工作,现在整理下,准备按照如下章节介绍SystemUI.借此

2016-12-23 16:21:28 1069

转载 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 1691

转载 Activity启动过程源码分析

目录(?)[+]其实写分析源码文章总会显得很复杂很乏味,但是梳理自己看源码时的一些总结也是一种提高。这篇博客分析下Activity启动过程源码,我会尽量说得简单点。个人的观点是看源码不能看得太细,否则就会花费很多时间并很难理清整个过程。所以本次分析重在理清activity的一个启动流程。首先大概总结下activity启动的整个流程,这个过程涉及到Instrumentatio

2016-12-22 14:54:12 530

转载 IPC——android进程间通信

目录(?)[+]一,什么是IPCIPC:inter-process communication,进程间通信或者跨进程通信。window通过剪贴板,管道等进行进程间通信。Linux通过命名管道,共享内存,信号量等进行进程间通信。android有特色的是Binder。在android进程通信可以有以下方式:aidl,socket通信,使用Bundle,使用con

2016-12-22 14:47:31 252

转载 Activity启动流程分析(基于android 5.1)

http://blog.csdn.NET/turkeycock/article/details/50538971最近由于工作需要,需要深入了解AMS的内部实现。说老实话,虽然已经经过了几轮重构,AMS的代码还是又臭又长。。。万事开头难,先找个入口开始看吧。当从Launcher界面点击启动一个app时,会启动一个新的activity。所以就从startActivity

2016-12-22 14:11:00 403

转载 Android经典蓝牙开发简介

http://www.jianshu.com/p/fc46c154eb77

2016-12-06 22:36:36 564

转载 Android Bluetooth模块学习笔记

http://www.w2bc.com/article/126068一、蓝牙基础知识1.蓝牙( Bluetooth )是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。蓝牙基于设备低成本的收发器芯片,传输距离近、低功耗。 2.微波频段:使用2.402GGHz到2.480GHz(包括防护频带)的ISM波段的UHF无线电波

2016-12-06 22:34:26 1448

转载 蓝牙协议

Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发一、Android Bluetooth现状在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针。谷歌和Broadcom之间的

2016-12-06 22:18:28 12125

转载 很好的博客

https://my.oschina.net/youranhongcha/blog?sort=time&p=2&temp=1481017607704

2016-12-06 17:48:40 258

转载 Android中的转屏流程

我们知道Android中支持横屏和竖屏,用户可以选择锁定(rotation lock)也可以选择让传感器来自动转屏。而转屏时为了使用户体验更流畅,会对屏幕截屏,然后使用截屏的图来做转屏动画,直到转屏动作结束。接下来以自动旋转为例看一下大体流程。过程虽然很短,但涉及到的模块其实不少,一个简化的相关类图如下:首先,是否要自动转屏是在Setting中设置的。为了监听Setting中的

2016-12-02 09:11:54 456

汽车仪表名词解释.pdf

本资源汇总整合查阅了很多资料,共汇总了70来个相关的车载仪表相关名词解释。希望对想了解或从事车载开发的相关人员有不错的帮助。汇集了ACC、AVDC、ESP、VDC、VSC、ABS等等

2021-05-21

MVC架构模式简介.pptx

本文档是看过很多MVC资料进行整理的,希望此文档能够对大家有一定的帮助。

2019-08-28

常用的最新BT协议规范说明文档

包括AVRCP_v1.6.2、A2DP_v1.3.2、FTP_v1.3.1、HFP_v1.7.2、HID_v1.1.1、Mesh Device Properties v1.0、PBAP_v1.2.3、3DSP_v1.0.3

2019-05-12

A2DP_v1.3.2.pdf

该文档讲述了a2dp的协议规范,对于蓝牙开发者而言,研究了解一下协议规范会对蓝牙有一个更清楚的认识。

2019-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除