Welcome 微信登录

首页 / 操作系统 / Linux

Android 双缓冲技术

Android 双缓冲技术

Android中的SurfaceView类就是双缓冲机制。因此,开发游戏时尽量使用SurfaceView而不要使用View,这样的话效率较高,而且SurfaceView的功能也更加完善。为了更容易的了解双缓冲技术,下面介绍用View实现双缓冲的方法。先概述一下,双缓冲的核心技术就是先通过setBitmap方法将要绘制的所有的图形会知道一个Bitmap上,然后再来调用drawBitmap方法绘制出这个Bitmap,显示在屏幕上。具体的实现代码如下:先贴出Vi...
Android 之简单Tween动画设计

Android 之简单Tween动画设计

此次更新内容为Android老帖了——Tween动画。Tween动画是指通过对场景里的对象不断进行图像变换来产生的动画效果。比如:平移,缩放,旋转等效果。与之相对应的是Frame动画,即是顺序播放事先准备好的图像,类似做电影。Tween动画通过对View的内容完成一系列的图像变化来实现效果(包括平移,缩放,旋转,改变透明度)。主要包括以下4种动画效果:Scale: 尺寸伸缩动画效果 Translate: 位置移动动画效果 Rotate: 画面旋转动画效果 ...
Android NDK 开发简单实例 —— 配置篇

Android NDK 开发简单实例 —— 配置篇

Android NDK 简介在此之前,Android 平台的第三方应用程序均是依靠基于Java 的Dalvik 特制虚拟机进行开发的。原生NDK 的公布可以让开发者更加直接的接触Android 系统资源,并使用传统的C 或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。NDK 的公布让原来从事C 语言开发者也参与到Android 平台,也让java 开发者方便的调用底层操作,特别是游戏开者,对引擎,速度等要求较高者,有了新的工具来实...
Linux编写Shell脚本之if语句应用示例

Linux编写Shell脚本之if语句应用示例

检查/var/log/messages 文件是否存在,若存在则统计文件内容的行数并输出,否则不做任何操作提示用户指定备份目录的路径,若目录已存在则显示提示信息后跳过,否则显示相应提示后创建目录统计当前登录系统中的用户数量,并判断是否超过三个,若是则显示实际数量并给出警告信息,否则列出登录的用户账户名称及所在终端检查portmap进程是否已经存在,若已经存在则输出”portmap is running” ;否则检查是否存在 /etc/rc.d/init.d/...
Qtopia Core 4.3.5移植到9263EK平台记录

Qtopia Core 4.3.5移植到9263EK平台记录

Qtopia 是Trolltech 公司为采用嵌入式Linux操作系统的消费电子设备而开发的综合应用平台, Qtopia包含完整的应用层、灵活的用户界面、窗口操作系统、应用程序启动程序以及开发框架。Qtopia的特性如下所示:窗口操作系统 游戏和多媒体 工作辅助应用程序 同步框架 PIM应用程序 Internet应用程序 开发环境 输入法 Java集成 本地化支持 个性化选项 无线支持前一阵把LCD在内核启动代码的显示做完,今天终于把QT嵌入式平台搭建好了...
移植Linux内核2.6.32.2到QQ2440开发板

移植Linux内核2.6.32.2到QQ2440开发板

好长时间没写了,实际上这个工作在很早的时候就完成了,但是一直没有写下来,今天花点时间把Linux内核移植的步骤详细的总结一下,方便自己知识的积累:一. 移植环境主机:虚拟机 Fedora9目标机:友善之臂 QQ2440开发板交叉编译器:arm-linux-3.4.1二. 移植linux-2.6.32.2内核到QQ2440开发板1.获得内核: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.2...
移植qt-embedded-linux-opensource4.5.3到QQ2440

移植qt-embedded-linux-opensource4.5.3到QQ2440

这一篇文章我们将主要介绍虚拟机下建立embedded-X86的版本以及移植到QQ2440开发板的embedded-arm版本的QT4。一、工作环境虚拟机版本:VM6.0操作系统:Fedora 9编译工具:gcc 3.4. 和arm-linux-gcc 3.4.1文件系统:自己制作的文件系统,有基本的busybox工具和arm-linux-gcc 3.4.1的库,脚本基本缺省配置,最简单那种,仅仅能启动基本服务。注意:不是用友善光盘的文件系统。上一篇文章我们...
Linux中的exit()与_exit()

Linux中的exit()与_exit()

作为系统调用而言,_exit和exit是一对孪生兄弟,它们究竟相似到什么程度,我们可以从Linux的源码中找到答案:#define __NR__exit __NR_exit "__NR_"是在Linux的源码中为每个系统调用加上的前缀,请注意第一个exit前有2条下划线,第二个exit前只有1条下划线。这时随便一个懂得C语言并且头脑清醒的人都会说,_exit和exit没有任何区别,但我们还要讲一下这两者之间的区别,这种区别主要体现在它们在函数库中的定义。_...
Linux下C编程的文件流读写问题

Linux下C编程的文件流读写问题

一直觉得二进制文件读写是个很容易的事,所以一直没在意,最近在写一个http客户端,实现文件下载的时候,发现总有问题,后来才发现是忘记写文件用二进制方式,惭愧的很啊。然后,就在网上搜索了一下,发现通过C语言实现二进制文件读写的资料居然出奇的少,这让我很愤怒,因为虽然这东西很简单,但是对于初学者,往往会需要花很长的时间去弄,一旦明白,又发现花的时间很不值得,罢了,这里通过一个文件拷贝的例子来讲讲二进制文件的读写吧。先介绍函数,我们一共要用到三个函数,fopen...
创建第一个Android程序HelloWord

创建第一个Android程序HelloWord

1.创建一个Android工程,可在菜单中依次点击File->New->Android Project。2.在弹出的对话框中出现的项目意思依次为: “Project name:”,此处填入工程名称; “build target:”,选择新建的Android项目的构建目标,在本文中为两个选项,分别是“Android2.1-update1”和“Google APIs”,前者表示目标环境为Android2.1,后者表示目标环境在Android2.1的...
<< 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 >>