代码改变世界

随笔档案-2012年07月

Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap

2012-07-04 15:14 by CreateLight, 9370 阅读, 收藏, 编辑
摘要: 如果你是画家,有一群人想要看你的画,想象一下整个流程。 首先找一块画布,执笔,绘制,完成后找一面墙把画挂上去,众人围观。其中不可缺少的要素包括:画布、(画家拿笔)绘制、挂墙展示。对于计算机,也就对应着 帧缓存、像素填充、刷新至屏幕。如果你希望显示一些东西,那么首先你需要拿到一块缓存,然后向这块缓存中填充像素(也就是绘制),然后将这块缓存交给屏幕显示出来。 Android中的图形绘制,不外如是。 来看一下典型的绘制-显示代码:class GameView extends SurfaceView implements Callback{ @Override public void s... 阅读全文

Android隐喻(二) 启动

2012-07-03 21:41 by CreateLight, 538 阅读, 收藏, 编辑
摘要: 现代分时操作系统多以进程为基本单位,Linux亦不例外。 手机启动如同PC,上电、硬件自检、加载操作系统、内核初始化、启动第一个进程、启动更多的进程、处理用户交互。 Android基于linux,第一个(用户级)进程是init,后续所有进程都是由此进程派生出来,linux进程创建(派生)的系统调用为fork,其语意为“分支”。比如一条道路,你在其上行走,遇到一个二叉分支路口,在这个路口之前所有东西都是相同的,在这个路口之后分成两条支路行进。于此类似,一个进程fork出来的子进程,在其诞生之时和父进程完全一样,只是其后(可能)走向不同的分支。 init会fork出很多linux的基本服... 阅读全文
点击右上角即可分享
微信分享提示