Android 7.1 ActivityManagerService 屏幕旋转流程分析 (四)
摘要:四、Activity的更新(旋转) sendNewConfiguration()会调用到ActivityManagerService的updateConfiguration()来update Configuration,并根据应用的配置来判断是否要重新lunch应用。 先看一下总体时序图,后面详细展
阅读全文
posted @
2017-12-21 19:02
o(∩_∩)o...
阅读(1776)
推荐(0)
Android 7.1 WindowManagerService 屏幕旋转流程分析 (三)
摘要:三、屏幕的绘制 performSurfacePlacement()函数来触发window的绘制,这里最大的循环次数是6,当然一般不会到最大次数就会被Scheduled。 等待configuration变更完成的report后才会执行做window layout的更新 先来看一个整体流程图,后面详细展
阅读全文
posted @
2017-12-21 18:28
o(∩_∩)o...
阅读(3231)
推荐(0)
Android 7.1 WindowManagerService 屏幕旋转流程分析 (二)
摘要:一、概述 从上篇【Android 7.1 屏幕旋转流程分析】知道实际的旋转由WindowManagerService来完成,这里接着上面具体详细展开。 调了三个函数完成了三件事,即首先调用updateRotationUncheckedLocked()更新rotation,然后调用performSur
阅读全文
posted @
2017-12-21 16:12
o(∩_∩)o...
阅读(5875)
推荐(0)
Android 7.1 屏幕旋转流程分析
摘要:Android 7.1 屏幕旋转流程分析 一、概述 Android屏幕的旋转在framework主要涉及到三个类,结构如图 PhoneWindowManager:为屏幕的横竖屏转换的管理类。 WindowOrientationListener: 是一个传感器的listener的基类,PhoneWin
阅读全文
posted @
2017-12-20 18:12
o(∩_∩)o...
阅读(8339)
推荐(0)
Android MediaScanner
摘要:一、MediaScanner 的使用 1)Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件 2)“android.intent.action.MEDIA_SCANNER_SCAN_DIR”:扫描指定目录 二、MediaScanner 框架 三:MediaSca
阅读全文
posted @
2017-12-10 22:47
o(∩_∩)o...
阅读(632)
推荐(0)
Android中openmax实现框架
摘要:OMX中 OMXNodeInstance 负责创建并维护不同的实例,这些实例是根据上面需求创建的,以node作为唯一标识。这样播放器中每个OMXCodec在OMX服务端都对应有了自己的OMXNodeInstance实例。OMXMaster 维护底层软硬件解码库,根据OMXNodeInstance中想
阅读全文
posted @
2017-12-10 22:37
o(∩_∩)o...
阅读(4036)
推荐(1)
OpenMax概述
摘要:一、OpenMax简介 OpenMAX是一个多媒体应用程序的标准。由NVIDIA公司和Khronos™在2006年推出。 它是无授权费的、跨平台的C语言程序接口序列,这些接口对音频、视频、静态图片的常用操作进行封装。 它包括三层,分别是应用层(AI)、集成层(IL)和开发层(DL)。其中IL层已经成
阅读全文
posted @
2017-12-10 22:29
o(∩_∩)o...
阅读(5031)
推荐(0)
Android 音视频同步(A/V Sync)
摘要:1. 音视频同步原理 1)时间戳 音视频同步主要用于在音视频流的播放过程中,让同一时刻录制的声音和图像在播放的时候尽可能的在同一个时间输出。 解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一
阅读全文
posted @
2017-12-10 22:12
o(∩_∩)o...
阅读(5832)
推荐(0)
Android7.0 PowerManagerService 之亮灭屏(二) PMS 电源状态管理updatePowerStateLocked()
摘要:本篇注意接着上篇【Android7.0 PowerManagerService 之亮灭屏(一)】继续分析量灭屏的流程,这篇主要分析PMS的状态计算和更新流程,也是PMS中最为重要和复杂的一部分电源状态管理。 接上篇继续,在Notifier的广播处理完毕后就会调用PMS的内部函数updatePower
阅读全文
posted @
2017-12-10 20:30
o(∩_∩)o...
阅读(3450)
推荐(0)
Android7.0 PowerManagerService 之亮灭屏(一)
摘要:本篇从按下power按键后,按键事件从InputManagerService 传到PhoneWindowManager.java开始分析power 按键做屏幕亮灭过程的分析,关于power 按键的其他行为参考另一篇博文(Android 7.0 Power 按键处理流程) (注:博客园显示的图片很模糊
阅读全文
posted @
2017-12-10 18:11
o(∩_∩)o...
阅读(12411)
推荐(1)
Android 7.0 Power 按键处理流程
摘要:Android 7.0 Power 按键处理流程 Power按键的处理逻辑由PhoneWindowManager来完成,本文只关注PhoneWindowManager中与Power键相关的内容,其他系统按键的处理类似也是在PhoneWindowManager中处理的。理解了power按键的处理再看其
阅读全文
posted @
2017-09-02 18:35
o(∩_∩)o...
阅读(6234)
推荐(3)
Android 增加(键盘)按键
摘要:介绍android 的按键移植技巧,以及按键添加扩展的全过程
阅读全文
posted @
2017-03-24 18:02
o(∩_∩)o...
阅读(6757)
推荐(1)