android ffmpeg 动态库编译

android ffmpeg 动态库编译 环境搭建 代码下载 配置编译 动态库输出 环境搭建 配置一个乌班图的Linux虚拟机或者服务器 安装好yasm 下载压缩包,配置,编译,安装 NDK准备和安装 下载链接: http://developer.android.com/tools/...

2017-07-20 17:28:26

阅读数 385

评论数 0

Linux ccache 工具的安装

Linux ccache 工具的安装Linux 下编译FFmpeg时,会出现找不到ccache 命令的问题,本篇记录一下自己”./FFmpeg-Android.sh: line 121: ccache: command not found”时的解决方法。 ccache下载 解压 编译安装 说明 c...

2017-07-20 13:43:10

阅读数 2725

评论数 0

Zygote,SystemServer启动分析

内核启动完成之后,Android的Init进程就会接管后续系统的初始化工作。 init进程启动之后,就会开始解析系统的*.rc 脚本,解析完成之后就开始启动各种service服务,然后修改权限,挂载相关目录,创建相关文件,目录。下面下简单介绍一下脚本中相关command和action...

2016-04-29 18:47:53

阅读数 646

评论数 0

Android 应用进程启动流程

我们知道启动Activity时,在ActivityStackSupervisor.java中函数startSpecificActivityLocked里面会判断当前Activity所在application是否已经启动,如果启动,则直接创建Activity也即调用realStartActivity...

2016-04-29 14:31:42

阅读数 2190

评论数 0

Android 组件Activity启动流程分析

本篇相关流程分析基于Android4.4源码。通常我们启动一个Activity都是通过startActivity来完成。下面我们分析一下关键流程,本篇中以前应用的主线程ActivityThread为界限一分为二。 意图启动首先我们使用上下文对象来调用startActivity 从图中A...

2016-04-28 15:05:15

阅读数 1436

评论数 0

Android ContentObserver 学习

当我们查询数据中某个值是否变化时,通常很耗时费力,数据量大时可能还需要开辟线程来做这种事,急需一种及时反馈机制来处理这种问题,ContentObserver的提供的很 好的解决方案。         ContentObserver为内容观察着,目的就是捕捉内容的变化,当所观察的Uri发生变化时,就...

2016-01-30 17:26:49

阅读数 2134

评论数 0

Android App 设置persist 类型系统变量异常分析

属性权限 系统中存在多种前缀的系统变量,每种变量设置时对应的用户权限也不一样,系统变量的类型如下: /* White list of permissions for setting property services. */ struct { const char *prefix; ...

2015-11-20 17:09:05

阅读数 1602

评论数 0

Android U盘拔插提示音分析

U盘提示音源头追溯 对Android系统的架构,业务流程比较熟悉的老手来说就可以直接经验定位,迅速找到源码。 新手一般通过捕捉到字串,图片来找对应功能的源码略显笨拙,也是菜鸟期的必经之路。 其实U盘提示音也属于Android 系统的状态栏,通知管理类展示的功能之一,那么就从该服务(notif...

2015-11-19 16:34:26

阅读数 2146

评论数 1

Android 音效流程分析

音效流程分析 音效事件起源 Android 平台所有view类型控件的touch,遥控器按键等事件在系统音效开启时,都可以触发按键音。 音效事件流程分析 从touch事件为例,整个流程如下图所示:  如图中所示,在touch事件触发后,onTouchEve...

2015-11-18 17:01:29

阅读数 2522

评论数 0

Android AudioSystem模块分析

Android 音频系统中存在两个重要的服务AudioPolicyService和AudioFlinger,其服务名称为“media.audio_policy”, “media.audio_flinger”。两个服务各司其职,一个负责 音频策略相关,一个负责音频的采集和输出相关。两个服务均在多媒...

2015-10-16 13:36:45

阅读数 3788

评论数 0

Android 音量控制流程分析

在Android平台上,音量键,主页键(home),都是全局按键,但是主页键是个例外不能被应用所捕获。下面分析一下音量按键的流程,主要从framework层处理开始,至于 EventHub 从驱动的/dev/input/event0获取按键信息到上抛属于Android input 系统方面的流程,...

2015-10-15 18:56:58

阅读数 8199

评论数 1

蓝牙协议栈分析

协议栈源码位置:external/bluetooth/bluedroid 蓝牙协议栈架构: 描述了协议栈Bluedroid,HAL层蓝牙适配库以及上层应用类 Bluedroid 分为两层: - BTE: Bluetooth Embedded System  // 实现核心的蓝牙功能...

2015-10-12 16:34:37

阅读数 3200

评论数 1

蓝牙开启流程(enable)分析

转自:http://blog.csdn.net/xubin341719/article/details/40402637 一、enableNative函数的的实现 (1)、初始化BTE; (2)、创建BTIU_TASK; (3)、初始化HCI、串口相关,启动HCI工作主线程:bt_hc...

2015-10-12 15:58:22

阅读数 3380

评论数 0

BlueDroid 蓝牙启动流程分析

转自:http://blog.csdn.net/xubin341719/article/details/40393285 一、   蓝牙开启流程概述,如下图所示:init、enable 和一般的函数调用相同,android上层通过APP-->Native-...

2015-10-12 15:55:20

阅读数 2664

评论数 0

Android input 输入系统学习

Android  Input 输入系统学习 Android输入设备的映射 使用指令dumpsys input 可以看到以下信息 130|shell@cv6a638_base:/ # dumpsys input ...

2015-09-19 11:35:48

阅读数 3613

评论数 0

Android 系统内存分析

能够列出进程所占用的内存使用情况。顺序为从高到低。 每个进程占用内存大小以 VSS,  RSS , PSS, USS 的形式列出。 为了简化描述,内存占用以页为单位表述,而不是字节。 通常每页为 4096 字节。   VSS ( 等同于 ps 命令列出的 VSZ) 是单个进程全部可访问的地...

2015-07-30 13:50:05

阅读数 3521

评论数 0

Android vold 工作流程分析

Vold 也即volume Daemon ,是Android存储类的守护进程,管理SD ,USB 等存储类的热拔插事件。 vold 服务总体框架 借用博客http://blog.chinaunix.net/uid-22935566-id-3039918.html的一张架构图 该图涵盖了vo...

2015-07-29 19:26:28

阅读数 5530

评论数 1

Android 分区挂载

Android启动之后,系统的分区工作已经完成,但是分区是在哪来进行的? 一个大的系统启动不可能每个分区都要去手动挂载,添加,肯定有一个自动加载的工作,Android 本身也是一个Linux系统,我们先从Linux的分区开始了解。 Linux系统分区 linux 开机时会自动加载分区...

2015-07-29 16:26:33

阅读数 16624

评论数 1

Android 镜像文件生成流程

Android编译基本流程 (1)source  build/envsetup.sh (2)lunch xxx  // lunch   之后 选择xxx  index (3)make  -j16                   envsetup.sh 主要是设置编译时的一些系统环境变量...

2015-07-28 20:17:53

阅读数 7687

评论数 1

Android 环境变量访问类

摘自:http://developer.android.com/reference/android/os/Environment.html   Constants String MEDIA_BAD_REMOVAL 在没有挂载前存储媒体已经被移除。 Str...

2015-07-27 16:15:06

阅读数 836

评论数 0

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