Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android系统的“Hello World”

Android系统的“Hello World”

当我们构建好Android系统应用开发和运行环境后,大家肯定迫不及待地想知道如何开发和运行应用程序?本文以“Hello World”为例,简要说明程序开发的步骤、运行的方法以及工程文件的内容。按着以往的惯例,我们先一起想想如下问题。P1: 如何创建工程文件?如何在工程文件里面布局开发的内容?又如何运行应用程序?P2: 工程文件的内容包括哪些?那些文件内容是我们能够掌控的?在上述问题的驱使下,现逐一详细地解答,从而实现Android系统的“Hello Wor...
如何使用Linux工作队列workqueue

如何使用Linux工作队列workqueue

本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux设备驱动程序》第3版 LDD3e, LKD3e, 《 Linux per-CPU实现分析 》,linux-2.6.27,irq_balance要使用workqueue当然逃不了per-CPU,per-CPU顾名思义,每个CPU,很多地方直接翻译为“每CPU"。关于per-CPU的接口操作就是对于所有CPU的操作,即每个CPU都有...
Linux工作队列workqueue实现分析

Linux工作队列workqueue实现分析

本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux内核设计与实现》第3版 LKD3e、linux-2.6.27工作队列子系统是一个用于调用创建内核线程的接口,通过它创建的线程负责执行由内核其它部分排到队列里的任务。这些内核线程称为工作者线程。工作队列子系统提供了一个缺省的工作都线程来处理工作。一般使用缺省线程即可,但当处理密集型和性能要求严格的任务时,创建拥有自己的工作者线程比...
用JavaScript操纵HTML5的本地音频

用JavaScript操纵HTML5的本地音频

HTML5的音频元素是一个非常强大的元素并且可以避免过多依赖第三方插件。例如QuickTime,Flash。最新的浏览器,比如Chrome10+和Firefox3.6+都已经嵌入了JavaScript库,并且还提供了方法和属性来操纵<audio>元素。在这篇文章中,我们将探讨几种最重要的方法并探讨如何使用JavaScript来运行audio文件。摘要:尽管这篇文章主要介绍Audio对象,但是这些方法和属性也同样适用于Video对象。Audio ...
iOS非ARC内存管理摘要

iOS非ARC内存管理摘要

关于ios内存管理。在开发过程中,内存管理很重要,我简单说明一下。1.正确用法UIView *v = [[UIView alloc] init]; //分配后引用计数为1[self.view addSubview:v]; //这儿引用计数加1,为2[v release]; //这儿引用计数为1最后系统在回收self.view的时候,会先回收其subView,所以v会被自动回收2.如果v是类的成员变量,写了如下代码,不需要再在类的dealloc方法里[v r...
Android教程-使用SurfaceView多线程绘制动画

Android教程-使用SurfaceView多线程绘制动画

Android教程之使用SurfaceView中的Surface对象进行绘图,其本质就是利用SurfaceHolder的lockCanvas获取到Canvas对象进行绘制的,对于绘制动画来说,必须使用双缓冲,或者采用双线程,一个线程负责专门的预处理,比如图片数据读取,另外一个线程负责进行专绘制图形。因为SurfaceView每次绘图都会锁定Canvas,也就是说同一片区域这次没画完下次就不能画,因此要提高动画播放的效率,就得开一条线程专门画图,开另外一条线...
<< 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 >>