android Framework
飞_哥
这个作者很懒,什么都没留下…
展开
-
ANDROID的 BLUETOOTH 实现机制与架构
从ANDROID3.0开始,BLUETOOTH API提供了Bluetooth profile协议的支持。目前ANDROID4.0的蓝牙API提供了五种蓝牙无线接口规范(Bluetooth profile)的支持,用来在设备之间通过蓝牙实现特定功能:包括 Headset和Hands-Freeprofile(实现蓝牙耳机功能),A2dpprofile(第二代蓝牙声音设备协议,用来在蓝牙设备之间实现转载 2016-11-30 10:02:53 · 6147 阅读 · 0 评论 -
Android关机流程源码分析
http://blog.csdn.net/yangwen123/article/details/11722105上一篇文章Android 开关机动画显示源码分析详细介绍了开关机动画的显示过程,Android系统开机时,在启动SurfaceFlinger服务过程中通过Android属性系统方式来启动bootanim进程,实现开机动画显示过程;当系统关机时,又是如何转载 2016-12-31 18:23:58 · 313 阅读 · 0 评论 -
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系统镜像裁剪定制---实战篇
android系统镜像裁剪定制---实战篇 android系统裁剪优化一直是各个厂商定制产品的关键步骤,包括浅层次的去除不必要的apk(android apk裁剪定制 )和深层次的裁剪整个编译系统和框架层. android作为开源系统,各个产品同质化严重,只有深层次的裁剪定制自己的系统,才能充分体现各自产品的特性,也是优化各自产品的关键步骤,此篇文章主要关注编译系统和框架层的裁剪,转载 2017-05-14 23:41:23 · 1285 阅读 · 0 评论 -
比较不错的Android framework技术博客
http://blog.csdn.net/u012439416/article/list/4原创 2017-06-08 13:27:35 · 398 阅读 · 0 评论 -
Framework比较好的学习网站
http://blog.csdn.net/u010164190/article/category/6041764原创 2017-06-21 17:08:27 · 316 阅读 · 0 评论 -
Android应用默认权限开启
Android系统应用默认权限设置frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java 类是对默认权限管理类我们可以通过此类来对我们系统中存在的应用进行默认权限设置。 下面举个例子,修改系统中应用存储空间权限: private void grantDefaultSy...转载 2018-03-22 21:35:07 · 11718 阅读 · 0 评论 -
Android init.rc 初始化
在Android中使用启动脚本init.rc,可以在系统的初始化中进行简单的操作。init.rc启动脚本路径:system/core/rootdir/init.rc内容:Commands:命令Actions:动作Triggers:触发条件Services:服务Options:选项Properties:属性Commands是一些基本操作。如: mkdir /system mkdir /d...转载 2018-03-23 10:26:05 · 298 阅读 · 0 评论 -
Android M Runtime Permission
本文旨在全面介绍Android M 上新发布的runtime permission的相关功能,与之相关的app编程以及一些相关重要API,并对framework部分作了简单介绍。一、什么是runtime permission 先了解一下什么叫install time permission model。 在app安装过程中要求用户授予app相应权限,否则不能安装,这叫install time ...转载 2018-03-20 17:05:20 · 210 阅读 · 0 评论 -
Android Application启动流程分析
译者注:原文分成两个部分, 链接如下:http://multi-core-dump.blogspot.com/2010/04/android-application-launch.htmlhttp://multi-core-dump.blogspot.com/2010/04/android-application-launch-part-2.html本文合二为一, 章节标题由译者加注.作者曾经在高...转载 2018-04-16 10:54:26 · 1354 阅读 · 0 评论 -
Activity启动过程源码分析
目录(?)[+]其实写分析源码文章总会显得很复杂很乏味,但是梳理自己看源码时的一些总结也是一种提高。这篇博客分析下Activity启动过程源码,我会尽量说得简单点。个人的观点是看源码不能看得太细,否则就会花费很多时间并很难理清整个过程。所以本次分析重在理清activity的一个启动流程。首先大概总结下activity启动的整个流程,这个过程涉及到Instrumentatio转载 2016-12-22 14:54:12 · 554 阅读 · 0 评论 -
IPC——android进程间通信
目录(?)[+]一,什么是IPCIPC:inter-process communication,进程间通信或者跨进程通信。window通过剪贴板,管道等进行进程间通信。Linux通过命名管道,共享内存,信号量等进行进程间通信。android有特色的是Binder。在android进程通信可以有以下方式:aidl,socket通信,使用Bundle,使用con转载 2016-12-22 14:47:31 · 265 阅读 · 0 评论 -
Android中的转屏流程
我们知道Android中支持横屏和竖屏,用户可以选择锁定(rotation lock)也可以选择让传感器来自动转屏。而转屏时为了使用户体验更流畅,会对屏幕截屏,然后使用截屏的图来做转屏动画,直到转屏动作结束。接下来以自动旋转为例看一下大体流程。过程虽然很短,但涉及到的模块其实不少,一个简化的相关类图如下:首先,是否要自动转屏是在Setting中设置的。为了监听Setting中的转载 2016-12-02 09:11:54 · 526 阅读 · 0 评论 -
android logo、android开机动画改变详解
android logo、android开机动画改变详解2015-02-10 11:15 162人阅读 评论(0) 收藏 举报 分类:linux kernel(42) Androidbug(66) android logo:内核、android开机动画 Android开logo,这一块在工作改动的也是比较转载 2016-11-23 15:09:39 · 1427 阅读 · 0 评论 -
很好的博客
https://my.oschina.net/youranhongcha/blog?sort=time&p=2&temp=1481017607704转载 2016-12-06 17:48:40 · 268 阅读 · 0 评论 -
Android Bluetooth模块学习笔记
http://www.w2bc.com/article/126068一、蓝牙基础知识1.蓝牙( Bluetooth )是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。蓝牙基于设备低成本的收发器芯片,传输距离近、低功耗。 2.微波频段:使用2.402GGHz到2.480GHz(包括防护频带)的ISM波段的UHF无线电波转载 2016-12-06 22:34:26 · 1507 阅读 · 0 评论 -
Android经典蓝牙开发简介
http://www.jianshu.com/p/fc46c154eb77转载 2016-12-06 22:36:36 · 578 阅读 · 0 评论 -
android 音量控制
目录(?)[+]在Android平台上,音量键,主页键(home),都是全局按键,但是主页键是个例外不能被应用所捕获。下面分析一下音量按键的流程,主要从framework层处理开始,至于EventHub 从驱动的/dev/input/event0获取按键信息到上抛属于Android input 系统方面的流程,下面基于android KK平台分析。转载 2016-11-24 16:44:02 · 1282 阅读 · 0 评论 -
Android Audio 模块分析
Android 音频系统中存在两个重要的服务AudioPolicyService和AudioFlinger,其服务名称为“media.audio_policy”, “media.audio_flinger”。两个服务各司其职,一个负责音频策略相关,一个负责音频的采集和输出相关。两个服务均在多媒体服务mediaserver中进行注册(main_mediaserver.cpp)。本篇主要分转载 2016-11-24 16:47:45 · 313 阅读 · 0 评论 -
Android 音效流程分析
[+]音效流程分析音效事件起源Android 平台所有view类型控件的touch,遥控器按键等事件在系统音效开启时,都可以触发按键音。音效事件流程分析从touch事件为例,整个流程如下图所示: 如图中所示,在touch事件触发后,onTouchEvent会被调用,接着performClick就会处理Click事件,转载 2016-11-24 16:49:23 · 1607 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Carrier Configuration in Android 6.0 文档翻译
Carrier Configuration in Android 6.0(主要就是carrier app) Introduction□介绍The Android 6.0 Marshmallow release introduces a capability for privileged applications to provide carrier-specific configuration t...转载 2018-07-03 19:40:39 · 1228 阅读 · 0 评论