sunwengang blog

sunwengang blog

it's better to burn out than to fade away

Android LCD背光驱动节电技术LABC/CABC
LCD背光驱动节电技术LABC/CABC 手机屏幕大部分是LCD(还有OLED屏幕),而手机的部分电量就是LCD背光消耗的。随着分辨率/尺寸的增大,LCD的背光驱动电路也越来越复杂。而高分辨率、高显示颜色、大尺寸的LCD,需要大的背光系统、大的TFT-LCD 面版、高运算速度的驱动IC,这些都造成了高的功率消耗。 主要了解一下背光驱动节电技术CABC的概念和功能。参考博客:https://blog.csdn.net/sinat_30545941/article/details/72874775 *OEM和ODMNote: OEM:自主加工,英文全称Original Equipm...
Android SurfaceFlinger和HWC2概述
转载夕月风大佬博客: https://www.jianshu.com/p/824a9ddf68b9参考Android Q AOSP源码添加修改部分内容参考源码: http://aosp.opersys.com/xref/android-10.0.0_r14/ SurfaceFlinger概述大多数APP在屏幕通常显示三个部分: 屏幕顶部的状态栏 底部或者侧边的导航栏 应用的界面 有些应用会显示更多或者更少的层。例如主屏幕会有一个单独的壁纸层;全屏幕的游戏可能会隐藏状态栏目。这些可以通过Dump Surfacelinger查看BufferLayers部分的信息来获取具体信息(adb...
Android Binder实例
Binder通信是Android用的比较多的一种通信机制,它是一种client-server的通信结构。Binder通信具有以下特点: 用驱动程序来推进进程间的通信; 可以通过共享内存的方式来提供性能; 可以为进程请求分配每个进程的线程池; 针对系统中的对象引入了引用计数和跨进程的对象引用映射; 可以方便的进行进程同步调用。 以下简单的Binder实例参考一位大佬。 文件目录12345678910111213141516cmds/helloWorld/Android.mk | 29 +++++++++++++++++++++++cmds/hel...
Android Graphics 调试技巧(十一月份更新)
更新adb 更新命令: sudo apt-get install android-tools-adb 查看当前adb指令的目录: which adb 查看版本:adb version adb shell相关ps(正在运行的进程)12345678USER 进程当前用户PID 进程IDPPID 父进程IDVSZ 进程的虚拟内存大小,以KB为单位RSS 实际占用的内存大小,以KB为单位WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。PC 计算机中提供要从[存储器]中取出的下一个指令地址的[寄存器]NAME 进程状态...
Android @hide接口注释
@hide和{@hide}类或API是否开放是通过doc的注释{@hide}来控制的 比如android.media.Metadata这个类就是android没有公开的类 因为在frameworks\base\media\libmedia\Metadata.java文件中,定义Metadata类之前有/*{@hide}/doc注释,所以Metadata类被定义为了非公开类,即在android应用程序中无法直接访问的类 google 给了两个选择: 在你添加的API或者变量前面增加javadoc 注释@hide,但是要注意并不是简单写个@hide或者 /@hide/就可以了,这些都是错误的...
Android Shell脚本应用
基本结构.sh(系统中文.ch.sh)#!/bin/bash 脚本开头 #!/bin/csh 是 C shell 的命令解 export 功能说明:设置或显示环境变量。语  法:export [-fnp][变量名称]=[变量设置值]补充说明:在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。 用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell 脚本程序。 运行shell脚本程序时,...
Android色彩空间(ColorSpace)
色彩空间Color Space广色域WCGWCG(Wide Color Gamut),是Adobe System开发的一种RGB色彩空间,使用纯光谱原色提供较大的色域。与Adove RGB和sRGB相比,能够存储更大范围的颜色值。相比之下,WCG包含CIELAB色彩空间可见颜色的77.6%,而Adobe RGB色彩空间仅覆盖52.1%,sRGB仅覆盖35.9%。 Note:CIELAB色彩空间(也称为CIE Lab,抑或Lab色彩空间),是国际照明委员会(CIE)于1976年定义的色彩空间。它将色彩表示为三个值: 符号 释义 L* 为从黑色(0)到白色(100)的亮度 ...
C++ 单例模式
懒汉式单例模式 缺点是延迟加载,比如配置文件,只有在使用的时候才会加载。 12345678910111213class CSingleton {public: static CSingleton GetInstance() { if (m_pInstance == NULL) m_pInstance = new CSingleton(); reutrn m_pInstance; }private: CSingleton() {}; static CSingleto...
Java 单例模式
单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式是一种常用的软件设计模式之一,其目的是保证整个应用中只存在类的唯一个实例。比如我们在系统启动时,需要加载一些公共的配置信息,对整个应用程序的整个生命周期中都可见且唯一,这时需要设计成单例模式。如:spring容器,session工厂,缓存,数据库连接池等等。 保证实例的唯一: 防止外部初始化 由类本身进行实例化 保证实例化一次 对外提供获取实例的方法 线程安全 饿汉式单例模式 线程安全,调用效率高,但是不能延时加载 直接创建单例对象,使用的时候直接返回即可。缺点是单例在未使用的时候就已经初始化完成,如果程序一直...
Android Property
property的相关生成文件和设置 android通过SystemProperties的set和get方法来控制很多东西,一般上层添加一个控制开关可以使用这个方法,在系统里面存在很多个prop文件。它们分别是system/build.prop,system/etc/prop.default,vendor/build.prop,vendor/default.prop。下面分别来说下这几个文件的构成。 system/build.prop 这个主要是由device\mediateksample\product/system.prop,还有在build目录下添加的ADDITIONAL_B...
avatar
wizzie
focus on android graphics