Android 7.1 ActivityManagerService 屏幕旋转流程分析 (四)
摘要:四、Activity的更新(旋转) sendNewConfiguration()会调用到ActivityManagerService的updateConfiguration()来update Configuration,并根据应用的配置来判断是否要重新lunch应用。 先看一下总体时序图,后面详细展
阅读全文
posted @
2017-12-21 19:02
o(∩_∩)o...
阅读(1749)
推荐(0) 编辑
Android 7.1 WindowManagerService 屏幕旋转流程分析 (三)
摘要:三、屏幕的绘制 performSurfacePlacement()函数来触发window的绘制,这里最大的循环次数是6,当然一般不会到最大次数就会被Scheduled。 等待configuration变更完成的report后才会执行做window layout的更新 先来看一个整体流程图,后面详细展
阅读全文
posted @
2017-12-21 18:28
o(∩_∩)o...
阅读(3173)
推荐(0) 编辑
Android 7.1 WindowManagerService 屏幕旋转流程分析 (二)
摘要:一、概述 从上篇【Android 7.1 屏幕旋转流程分析】知道实际的旋转由WindowManagerService来完成,这里接着上面具体详细展开。 调了三个函数完成了三件事,即首先调用updateRotationUncheckedLocked()更新rotation,然后调用performSur
阅读全文
posted @
2017-12-21 16:12
o(∩_∩)o...
阅读(5772)
推荐(0) 编辑
Android 7.1 屏幕旋转流程分析
摘要:Android 7.1 屏幕旋转流程分析 一、概述 Android屏幕的旋转在framework主要涉及到三个类,结构如图 PhoneWindowManager:为屏幕的横竖屏转换的管理类。 WindowOrientationListener: 是一个传感器的listener的基类,PhoneWin
阅读全文
posted @
2017-12-20 18:12
o(∩_∩)o...
阅读(8256)
推荐(0) 编辑
Android 项目使用TensorFlow
摘要:Android 项目使用TensorFlow 首先需要搭建TensorFlow编译环境 参考:(http://www.cnblogs.com/dyufei/p/8027764.html) TensorFlow的Android编译 参考 参考:(http://www.cnblogs.com/dyufe
阅读全文
posted @
2017-12-12 16:58
o(∩_∩)o...
阅读(579)
推荐(1) 编辑
Ubuntu TensorFlow 源码 Android Demo的编译运行
摘要:Ubuntu TensorFlow 源码 Android Demo的编译运行 一、 安装 Android 的SDK和NDK SDK 配置 A:下载 国内下载地址选最新的: SDK: https://developer.android.google.cn/studio/index.html 也可以下载
阅读全文
posted @
2017-12-12 15:56
o(∩_∩)o...
阅读(1357)
推荐(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...
阅读(617)
推荐(0) 编辑
Android中openmax实现框架
摘要:OMX中 OMXNodeInstance 负责创建并维护不同的实例,这些实例是根据上面需求创建的,以node作为唯一标识。这样播放器中每个OMXCodec在OMX服务端都对应有了自己的OMXNodeInstance实例。OMXMaster 维护底层软硬件解码库,根据OMXNodeInstance中想
阅读全文
posted @
2017-12-10 22:37
o(∩_∩)o...
阅读(4004)
推荐(1) 编辑
OpenMax概述
摘要:一、OpenMax简介 OpenMAX是一个多媒体应用程序的标准。由NVIDIA公司和Khronos™在2006年推出。 它是无授权费的、跨平台的C语言程序接口序列,这些接口对音频、视频、静态图片的常用操作进行封装。 它包括三层,分别是应用层(AI)、集成层(IL)和开发层(DL)。其中IL层已经成
阅读全文
posted @
2017-12-10 22:29
o(∩_∩)o...
阅读(4888)
推荐(0) 编辑
Android 音视频同步(A/V Sync)
摘要:1. 音视频同步原理 1)时间戳 音视频同步主要用于在音视频流的播放过程中,让同一时刻录制的声音和图像在播放的时候尽可能的在同一个时间输出。 解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一
阅读全文
posted @
2017-12-10 22:12
o(∩_∩)o...
阅读(5365)
推荐(0) 编辑
Android7.0 PowerManagerService 之亮灭屏(二) PMS 电源状态管理updatePowerStateLocked()
摘要:本篇注意接着上篇【Android7.0 PowerManagerService 之亮灭屏(一)】继续分析量灭屏的流程,这篇主要分析PMS的状态计算和更新流程,也是PMS中最为重要和复杂的一部分电源状态管理。 接上篇继续,在Notifier的广播处理完毕后就会调用PMS的内部函数updatePower
阅读全文
posted @
2017-12-10 20:30
o(∩_∩)o...
阅读(3340)
推荐(0) 编辑
Android7.0 PowerManagerService 之亮灭屏(一)
摘要:本篇从按下power按键后,按键事件从InputManagerService 传到PhoneWindowManager.java开始分析power 按键做屏幕亮灭过程的分析,关于power 按键的其他行为参考另一篇博文(Android 7.0 Power 按键处理流程) (注:博客园显示的图片很模糊
阅读全文
posted @
2017-12-10 18:11
o(∩_∩)o...
阅读(12278)
推荐(1) 编辑
Android 7.0 Power 按键处理流程
摘要:Android 7.0 Power 按键处理流程 Power按键的处理逻辑由PhoneWindowManager来完成,本文只关注PhoneWindowManager中与Power键相关的内容,其他系统按键的处理类似也是在PhoneWindowManager中处理的。理解了power按键的处理再看其
阅读全文
posted @
2017-09-02 18:35
o(∩_∩)o...
阅读(6118)
推荐(3) 编辑
[转] 基于TINY4412的Andorid开发-------简单的LED灯控制
摘要:阅读目录一、编写驱动程序二、编写代码测试驱动程序三、编写HAL代码四、编写Framework代码五、编写JNI代码六、编写App参考资料:《Andriod系统源代码情景分析》《嵌入式Linux系统开发完全手册_基于4412_上册》作者:彭东林邮箱:pengdonglin137@163.com平台介绍...
阅读全文
posted @
2015-04-08 17:12
o(∩_∩)o...
阅读(3295)
推荐(0) 编辑
Android调试----日志
摘要:Android应用程序开发,调试时需要辅助日志文件中的输出信息。 一、Android应用程序调试 默认Android应用程序不能调试,(eclipse)会提示如下信息:“Application “xxx” does not have the attribute 'debuggable' set to TRUE in its manifest and cannot be debugged” 需要修改Manifest文件中的debuggable属性,使其值为true,这时才可以调试。 二、日志信息 1、输出日志信息 Android提供一个静态Log类,提供五个...
阅读全文
posted @
2010-08-28 00:09
o(∩_∩)o...
阅读(3465)
推荐(0) 编辑
蓝牙协议栈
摘要:蓝牙协议栈蓝牙技术规范的目的是使符合该规范的各种应用之间能够实现互操作。互操作的远端设备需要使用相同的协议栈,不同的应用需要不同的协议栈。但是,所有的应用都要使用蓝牙技术规范中的数据链路层和物理层。完整的蓝牙协议栈如图1所示,不是任何应用都必须使用全部协议,而是可以只使用其中的一列或多列。图1显示了所有协议之间的相互关系,但这种关系在某些应用中是有变化的。蓝牙协议体系中的协议蓝牙协议体系中的协议按SIG的关注程度分为四层:核心协议:BaseBand、LMP、L2CAP、SDP;电缆替代协议:RFCOMM;电话传送控制协议:TCS-Binary、AT命令集;选用协议:PPP、UDP/TCP/IP
阅读全文
posted @
2010-08-27 17:58
o(∩_∩)o...
阅读(1421)
推荐(0) 编辑
Android Bluetooth 总结
摘要:一、Android Bluetooth现状(1)Android2.2版 支持的蓝牙核心版本是Bluetooth 2.0 + EDR。(2)Android 的蓝牙 使用了BlueZ协议栈,但只实现了Handset/Handfree和A2DP/AVRCP等Profile。(一些常用的Profile(如HID/DUN/SPP/OPP/FTP/PAN等)在现在的Android2.2版中并没有实现。需要自己在Android中实现Profile)。(3)目前版本(Android2.2) 只支持 绑定设备(bonded devices)之间通信,而不支持ad-hoc网络通信。(4)目前版本(Android2
阅读全文
posted @
2010-08-16 14:51
o(∩_∩)o...
阅读(502)
推荐(0) 编辑
AndroidVirtual Devices (AVD)创建、设置
摘要:查看模拟器类型 1.将android-sdk 中的tools目录添加在系统目录中(即环境变量中的path中) ¥ android list targets Available Android targets: id: 1 or "android-3" Name: Android 1.5 Type: Platform API level: 3 Revision: 4 Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P id: 2 or "Google Inc.:Google APIs:3" Name:
阅读全文
posted @
2010-08-09 16:26
o(∩_∩)o...
阅读(5332)
推荐(0) 编辑
Windows下Android开发环境 搭建
摘要:1、 下载Android SDK (1)官网下载解压后即可用。 在http://androidappdocs.appspot.com/sdk/index.html 下选择 合适自己的平台下载,下载后解压 运行 【SDK Setup.exe】 出现在线安装包。 会出现“Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, reason: HTTPS SSL error. You might want to force download through HTTP in the sett...
阅读全文
posted @
2010-08-09 16:18
o(∩_∩)o...
阅读(242)
推荐(0) 编辑