
android
降魔者
这个作者很懒,什么都没留下…
展开
-
8大你不得不知的Android调试工具
转自:http://daimajishu.iteye.com/blog/10895701. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系 2) 方法: new Exception(“print trace”).printStackTrace(); 2. MethodTracing1) 功能:用于热点分析和性能优化转载 2017-07-11 12:50:24 · 529 阅读 · 0 评论 -
surfacelinger学习计划
下面是学习surfacefinger的详细介绍:http://blog.youkuaiyun.com/luoshengyang/article/details/7846923 SurfaceFlinger是Android multimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surface composer功能,它能够将各种应用程序的2D、3D转载 2017-12-04 09:40:23 · 908 阅读 · 0 评论 -
Android Surface理解
转:http://blog.51cto.com/lindt/18645911.代码相关文件/AOSP/frameworks/native/libs/ui主要是bufferqueuecore与surfaceflinger中分配GraphicBufferAllocator 通过hw_get_module()&gralloc_open与硬件提供的设备交互ex: /ha转载 2017-12-02 16:11:42 · 1838 阅读 · 0 评论 -
adb shell input keyevent值所对应的字符
adb shell input text "ANDROID" 支持的KEYCODE0 --> "KEYCODE_UNKNOWN"1 --> "KEYCODE_MENU"2 --> "KEYCODE_SOFT_RIGHT"3 --> "KEYCODE_HOME"4 --> "KEYCODE_BACK"5 --> "KEYCODE_CALL" 6 --> "K转载 2017-10-12 13:53:14 · 1445 阅读 · 0 评论 -
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
转自:http://blog.youkuaiyun.com/jxt1234and2010/article/details/46057267Android显示之图层合成要点1.图层合成指综合各个窗口的绘制内容,送往LCD显示的过程。从原理上可分为在线合成与离线合成两种方式。 2.在Android的SurfaceFlinger代码流程中,图层合成方式分3D合成(OpenGL)和硬件合成转载 2017-07-21 09:53:31 · 2090 阅读 · 0 评论 -
Android图形显示系统——下层显示4:图层合成下(硬件合成器)
转自:http://blog.youkuaiyun.com/jxt1234and2010/article/details/46407383硬件合成器-HwComposer使用3D合成,需要大面积的像素混合计算和大量的内存传输(GPU读写GraphicBuffer所需),对GPU和DDR来说是一个巨大的负担。在GPU/DDR重度使用的场景(比如玩游戏),会造成发热、卡顿等。 为了提升性能,减转载 2017-07-21 09:51:54 · 1238 阅读 · 0 评论 -
Android内核学习笔记
0、Android系统启动《Android系统启动流程 -- bootloader》《The Android boot process from power on》《Android 启动过程介绍》《Android培训班(86)内核运行之前的引导程序》 这是一系列文章《Android 分区挂载》1、init《深入理解android 卷1》 第3章 深入转载 2017-07-20 18:50:45 · 423 阅读 · 0 评论 -
Android hwcomposer模块接口
转自:http://blog.sina.com.cn/s/blog_7213e0310102wmc0.html1. 为什么需要hwcomposer(hwc)接口?在Android1.5 cupcake以前,Android的显示接口就是framebuffer接口。显示内容被直接写到framebuffer里,再调pan display ioctl就可以了。Framebu转载 2017-07-20 18:46:03 · 2220 阅读 · 0 评论 -
Android设备上一张图片的显示过程
转自:http://blog.youkuaiyun.com/jxt1234and2010/article/details/50524213Android设备上一张图片的显示过程应用示例假如我们现在有一张这样的风景照 想在Android设备(比如一个小米pad)上显示出来。首先想到的是写一个应用,用一个ImageView,把这张照片附到ImageView上显示,如下面的demo。转载 2017-07-20 18:16:06 · 9492 阅读 · 0 评论 -
Android SurfaceFlinger中的Layer,LayerDim,LayerBlur,LayerBuffer
转自:http://blog.youkuaiyun.com/DroidPhone/article/details/6002237应用程序中不同类型的Surface,在FrameWorks本地层的SurfaceFlinger中,分别对应着不同的Layer类,本文主要是讨论这几种Layer的实现和差异。阅读本文之前,最好对SurfaceFlinger这个系统服务有所了解,可以参阅我的以下两篇文章:转载 2017-07-11 18:37:32 · 882 阅读 · 0 评论 -
adb shell dumpsys SurfaceFlinge 分析
对于很多Android的显示问题,我们需要使用adb shell dumpsys SurfaceFlinger命令来获取SurfaceFlinger的dump信息,这对于我们分析问题有很大的帮助,因此我们这里来详细讲解下SurfaceFlinger的dump.SurfaceFlinger的dump信息主要通过dumpAllLocked 函数来获取,因此我们这里就以android 5.0在主转载 2017-07-11 15:49:01 · 24446 阅读 · 2 评论 -
显示HWC合成(hwc_display_contents_1_t,hwc_layer_1_t数据结构关系)
转自: http://blog.youkuaiyun.com/kc58236582/article/details/70146317在之前的博客中,分析了SurfaceFlinger的流程,以及hwc和Gralloc模块的大致功能,但是对其中一些数据结构不是很清楚. 这篇博客我们主要从创建hwc_display_contents_1_t数据结构入手开始对hal层 hwc的一些数据结构进行分析。转载 2017-07-11 13:36:47 · 2383 阅读 · 0 评论 -
Android 图形系统结构 中/英 (Android Graphic Architecture)
本篇文章是基于谷歌有关Graphic的一篇概览文章的翻译:http://source.android.com/devices/graphics/architecture.html大量文字以及术语的理解基于自身的理解,可能并不准确。文中有部分英文原文我也不能准确理解,对于这种语句,我在翻译的语句后加了(?)符号。This document describes the essential转载 2017-07-11 13:09:37 · 1329 阅读 · 0 评论 -
[转载] Android中adb shell dumpsys相关命令
很多时候,我们也会时不时的使用adb shell dumpsys相关命令,比如: 查看Activity的相关信息(输入包名则查看具体包名的Activity信息):adb shell dumpsys activity [包名]1查看battery相关信息(输入包名则查看具体包名的battery信息):adb shell dumpsys batterystats [包名]1查看Location相关信息...转载 2018-05-30 16:18:52 · 1563 阅读 · 0 评论