- 博客(19)
- 资源 (1)
- 收藏
- 关注
转载 android skia 中skpaint 的setXfermode属性
1.下面的Xfermode子类可以改变这种行为:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条
2012-07-18 14:44:35
1250
转载 SurfaceView的烦恼-双缓存与清屏
SurfaceView的烦恼(一)-双缓存与清屏分类: Android 2010-11-29 23:43 4096人阅读 评论(8)收藏 举报 学习Android开发的时候,经常看到画图时推荐使用SurfaceView,而不是使用View。原因有二:SurfaceView实现了双缓存机制,避免了界面的闪烁;SurfaceView允许在非UI线程中
2012-07-16 17:05:39
4008
转载 使用arm-eabi-addr2line工具跟踪Android调用堆栈
使用arm-eabi-addr2line工具跟踪Android调用堆栈作者:liangshengyang转自:http://www.linuxidc.com/Linux/2011-01/31803.htm在通常的C/C++代码中,可以通过响应对内存操作不当引起的Segmentation Fault错误即信号SIGSEGV(11)做出响应处理。只要在程序中设置SIGSEGV的hand
2012-07-14 01:17:51
1095
转载 Android HAL(硬件抽象层)介绍以及调用 .
1 HAL简介 Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确实给了我们很好的思考空间。ce - 许兴旺的博客" border="0" alt="Android HAL 分析
2012-07-04 16:51:19
791
转载 android 集成静态库的方法
最近为java层将一个静态库通过jni层封装成了一个动态库工他们调用,遇到了一些编译上的疑惑,所以索性将其彻底搞清楚算了,免得以后误事。 下面的图片列出了所有相关文件,可以看到引用静态库的文件是com_xxx.cpp文件,而.a文件是放在lib目录下的libHWRecog.a,而库提供出来的头文件在include下的两个.h文件。
2012-07-03 14:20:38
1030
转载 android Canvas 的save 和 restore
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。❑ rest
2012-06-17 16:45:07
556
转载 Android 源代码在线查看
google开放了android的源码,我们可以在如下网站下载到:http://source.android.com/source/downloading.html但是有时候我们只是想查看一下某个部分是怎么实现,不想去下载整个repo甚至是整个workspace。 android在线源码给我们提供了一个不错的选择。在google里搜索 “android source code on
2012-06-16 03:13:49
691
转载 pthread_attr_init线程属性
一.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 1.名称::pthread_attr_init/pthread_attr_destro
2012-06-15 20:41:09
1041
转载 Android平台上的进程调度探讨
随笔之Android平台上的进程调度探讨一由来最近在翻阅MediaProvider的时候,突然想起之前碰到的一个问题,该问题是这样的:一个Pad上有很多媒体文件,然后每次开机后的一段时间内,Home Screen的反应都特别慢,有时候还会报出ANR的错误。从ANR文件/data/anr/traces.txt分析,发现系统打印的cpu占有率中,android.process.medi
2012-06-15 18:50:16
614
转载 Android Activity生命周期 .
先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:1public class Activity extends ApplicationContext
2012-06-10 02:58:24
506
转载 Android4.0.3 显示系统深入理解 .
1. 简介 网上已经有很多兄弟对Android的显示系统做了深入解剖,很是佩服。可最近小弟在研究Android4.0时发现出入比较大,也许是Android4.0的修改比较多吧!因为小弟没有看Android4.0以前的代码。 面对这么复杂一个Android显示系统,如何入手呢? 根据以前的经验,不管它有多么复杂,其功能不就是以下三步曲吗? 1)显示
2012-06-10 02:34:16
788
转载 android之 JNI端获取并操作Surface
前一段时间研究android, 在jni端操作surface遇到麻烦,主要是C++基础太差,Surface.cpp读了n遍,也仿照网上查到的资料,试图从Java端传递Surface,然后jni端进行操作。却总是遇到各种各样的异常,前前后后卡住了7天,最后终于解决了,放出这个方法,总会对某些朋友有帮助。 其实不是原创的,只是,网上有1000篇帖子,有999篇都讲的同一种方法,但在我这里却偏偏成
2012-06-10 01:20:11
2039
转载 Android Native code 的绘图方法2
本文转载自http://www.codemud.net/~thinker/GinGin_CGI.py/show_id_doc/404 对原作者表示感谢大部分 Android应用程式,应该都是用 Java Code 完成所有的工作,包括绘图。但 有些情況下,你会希望绘图有更快的反应;例如 game ,这时 native code 可能是一个选择。在 Android 上,有一个
2012-06-09 23:54:21
2237
1
转载 android native code 显示图片
些日子一直在纠结于android的东西,各种配环境、编译,终于告一小段落了。用native code开发ndk提供的资源是远远不够的,要使用android源码这个超级sdk。具体方法就是下载好源码然后把自己写的代码和它的Android.mk文件放在源码根目录的一子目录里,然后在根目录make LOCAL_MODULE。用native code显示图片由于网上很少有相关资料,所有费了一些劲。
2012-06-09 22:34:52
987
转载 Android 共享UID和签名
共享UID安装在设备中的每一个Android包文件(.apk)都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据
2012-06-09 21:39:48
543
转载 Android.mk简介
Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序 一般的Andr
2012-06-09 21:19:24
470
原创 android 中时间转化的方法
1. 在TFCA 的案子中,有一些时间之间的转化,java 中有几个类是处理时间函数的 Calendar 类 和Date 类。。 TFCA 有两种时间类型:1. CDCA_DATE为 CDCAS系统自定义日期: 日期:0~65535,其中 0 为系统初始值,0 表示2000年1 月 1 日,1 表示 2000 年 1月 2 日,…… 需要通过CDCA
2012-06-04 22:23:41
614
原创 解决android 显示中文字符串乱码的问题
最近在处理TFCA 的 邮件显示,底层的C code 是通过JNI 传到 java 层的,在JNI 时 将邮件的内容从 char 类型转成了 java 的String 类型了在java 时,如果拿String 来显示,肯定是乱码的,所以需要将String转成国内的编码,下面转化方法: byte[] email = new byte[30];email = caEmailHea
2012-06-04 22:06:51
5085
转载 Android 显示系统
Android display system introduce(Qualcomm 8x60 platform)(二、SW架构--1)2010-12-31 11:17一、Overview 上图的原型取自高通的文档,由于原图无法描述现有的架构,我在原图的基础了做了些修改,主要是增加了overlay部分,另外其他部分根据现有的软件也做了些许改动。下面先对上图做个大概的介绍,后
2012-06-02 13:44:23
533
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人