- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 App widget编程原理与技巧
App widget又叫应用程序小插件,是安卓1.5引入的新功能,把应用程序与android操作系统之间的集成提升到了一个新的高度。其历史比动态墙纸还要悠久,动态墙纸live wallpaer才不过是2.1引入的功能。但程序是否具有WIDGET功能,一是取绝于程序的需要,二是取绝于作者的意愿。虽然很多程序,没有WIDGET也可以运行的很好,而且即使你这样做了,也不一定会有多少客户愿意使用,这让WI
2012-03-31 18:47:08 5930 2
原创 Android安卓动态墙纸编程
安卓从2.1开始支持动态墙纸编程,英文名字叫live wallpaper 。自己编写的动态壁纸必须从WallpaperService类派生,并且在重载其方法onCreateEngine里实现自己的动态效果。其代码如下,SimpleWallpaperEngine是我们基于Engine类派生的类:public Engine onCreateEngine() { return new Sim
2012-03-29 16:19:53 4512
原创 android 使用双缓冲辨析及surfaceview使用例程
双缓冲是图像编程中很重要的概念,在电脑的图像处理中就常常使用双缓冲来加快图像显示速度,消除图像刷新时的闪烁现象,提升用户体验。双缓冲为图像加速,提升显示速度,提高显示质量的原理是:计算机访问显示屏和磁盘的速度远远小于CPU缓存和内存,每一次调用绘图函数往显示屏刷新数据,即使你的显示内容已经加载到了内存,但每一次访问显示屏,仍然会花费比内存大得多的时间,如果你的资源里有一百个图片,那么直接把他们全刷
2012-03-28 21:08:21 9657 3
原创 Android surfaceview使用详解
SurfaceView不能直接使用,需要使用时需要基于他派生出我们自己的类,并导出SurfaceHolder.Callback接口并实现。SurfaceView继承于视图类(View),能够实现线程绘图主要是因为其内部包含一个专门用于绘制的Surface。人们通过getHolder()获得Surface的句柄,然后通过SurfaceHolder接口的callback来使用他。SurfaceHold
2012-03-28 19:36:37 5036 1
原创 Android 多线程编程
android的应用程序支持多线程,多线程编程为我们充分利用系统资源提供了便利,同时也为设计复杂UI和耗时操作提供了途径,提升了安卓用户的使用体验。Android的多线程和JAVA没有多大变化,唯一的变化大概在于无法直接使用CANVAS修改屏幕元素,当然安卓为我们提供了surfaceview类来实现多线程中通过画布canvas修改屏幕。这为设计UI和开发游戏带来了方便。因此,研究和使用多线程编程,
2012-03-27 22:28:30 2536 1
原创 Android编程之Listener侦听的N种写法及实现原理
写下这个题目时突然想起鲁迅笔下的孔乙已,茴香豆的几种写法,颇有些咬文嚼字的味道。虽然从事手机编程多年,但一直使用的是C和C++编程,由于安卓早期只支持JAVA开发,所以对于时下如火如荼的安卓系统,我一直观之而未入之。现在由于工作需要开始研究安卓编程,由于以前主要使用C语言,乍遇JAVA,在思考方式上,写法上,编程规范上所遇问题颇多。单单一个Listener方法,在是否使用匿名类匿名对象时,就是各种
2012-03-26 15:32:27 24361 9
VC排阴阳历加排八字节气等
2009-10-11
MTK实例培训教程 (MTK_MMI.pdf)
2009-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人