sunwengang blog

sunwengang blog

it's better to burn out than to fade away

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...
Android Graphics 调试技巧(十月份更新)
readelf命令查看ELF格式的文件信息常见的文件比如动态库(*.so)、静态库(*.a),常用命令:readelf -a libgui.so | grep test_string 查看手机内存123456789adb shellcat proc/meminfoMemTotal: 7821184 kBMemFree: 157484 kBMemAvailable: 2765976 kBBuffers: 175624 kBCached: 2264796 kB...... adb logcat缓存管理12345678...
nReal搭建Samepl APK
概述nrsdk是nreal开发混合现实体验的平台。使用简单的开发过程和高级api,nrsdk提供了一组强大的mr特性,并使nreal眼镜能够了解真实世界。 nrsdk为开发者提供了五个核心特性: 空间计算使眼镜能够跟踪它们相对于世界的实时位置,并了解周围的环境,例如检测和跟踪平面和图像。 优化的渲染自动应用于应用程序并在后端运行,以最小化延迟并减少抖动,增强总体用户体验。 多模态交互为不同的用例提供了交互的直观选择。 提供了开发工具,以便您可以更好地开发和调试应用程序。 第三方集成是通过为第三方sdk提供数据来实现的,这允许您充分利用nreal light的硬件功能并构建功能强大的mr...
avatar
wizzie
focus on android graphics