OpenGrok是一个非常好用的代码浏览和查询工具。也可以用来管理多个不同的项目。但是由于不能按照项目分别index,在管理多个大型项目时会导致索引很慢(索引一个AOSP的完整项目需要2~3个小时)。这时,自然而然能想到的方法是将多个项目分别部署到不同的webapp中。下面简单记录下具体步骤: Continue reading OpenGrok中多项目配置方法
采用CLM在Android上实现的人脸匹配
在图片和视频中的人脸匹配(人脸识别)是一项非常有用的技术,尤其是随着近来自带摄像功能的手机普及。通过对人脸的五官识别,我们可以用实现自己的眼球追踪,照相中的表情(包括微笑,眨眼等)识别,或者在照相/摄影中添加一些有趣的涂鸦元素,可以是一撇八字胡,一副太阳镜,或是按上一个猪鼻子 :) Continue reading 采用CLM在Android上实现的人脸匹配
编写数学公式的好工具
OpenGL ES 2.0中的3D透视变换
在之前的Camera Live Filter中,我们讨论了2D下OpenGL ES的使用。当我们把内容扩展到3D的世界时,需要稍微学习一下透视变换(以及坐标系变换)的基本知识和相关的函数使用。
Continue reading OpenGL ES 2.0中的3D透视变换
[转]2篇关于Android Graphics的文章-By Dianne Hackborn
来自Google的Android工程师Dianne Hackborn写的,原意是反驳一些关于android和ios的对比(主要是对于graphic performance),后来也引起了很多的讨论。原文在Google+上,在中国境内无法访问。 Continue reading [转]2篇关于Android Graphics的文章-By Dianne Hackborn
Android中的EGL扩展
Google在Android中对egl做了一些扩展,让整个显示渲染的软件体系运行地更加有效率。在我们分析,修改SurfaceFlinger代码的过程中,经常可以看到这些egl扩展相关的代码,比如android native fence, KHR image等等。虽然跳过这些内容对理解SurfaceFlinger本身影响并不大,但是在阅读代码时,每次看到这些”小石头”,心理总不很舒服。因此,稍微花了一些时间,找了一些KHRONOS的文档,结合SurfaceFlinger源代码,大致对这些EGL扩展做了一点点基本的了解。 Continue reading Android中的EGL扩展
搭建ARM DS-5 Streamline
ARM DS-5(Development Studio 5)是ARM公司为应用程序开发人员、设置制造商和芯片供应商提供的软件开发套件。除了编译,链接工具之外,ARM还提供了一个非常酷的性能调试工具:Streamline。 Continue reading 搭建ARM DS-5 Streamline
Android Framework(内置应用)调试
当我们需要调试Framework部分的代码时(Java部分),使用Eclipse是一个非常方便的选择。
这里就一步步地介绍如何在Eclipse上setup一个Android Framework的调试环境。 Continue reading Android Framework(内置应用)调试
使用GDB调试Native库
无论是Android, 还是FxOS。GDB都是调试Native程序的好帮手。这里以SurfaceFlinger为例,简单介绍Android+MTK平台的GDB设置步骤和常用的调试技巧。 Continue reading 使用GDB调试Native库
Download Android/FxOS from Codeaurora
简介
高通代码分为: 开源代码和私有代码。开源代码可以在如下的网站中下载,私有代码需要从高通的客户支持网站下载。
近从 Codeaurora 下载代码会快非常多, 500k~1M 左右。因为最近高通在北京建了一个镜像。 Continue reading Download Android/FxOS from Codeaurora