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

首页 / 操作系统 / Linux

图解 Android Handler 线程消息机制

图解 Android Handler 线程消息机制

从现实生活中理解线程消息机制Android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们Android 的消息机制是一样的。Android 的线程消息机制android 在设计的时候引入了 wince 的消息机制,即将每一个消息发送到队列里面,遵循先进先出原则。发送消息并不会阻塞线程,而接收线程会阻塞线程,这是因为...
Android 使用【AIDL】调用外部服务

Android 使用【AIDL】调用外部服务

在Android 中有一种服务说是服务其实倒不如说是一个接口,这个接口名为:Android Interface Definition Language ,这个接口可提供跨进程访问服务,英文缩写为:AIDL。 此种服务的好处在于,多个应用程序之间建立共同的服务机制,通过AIDL在不同应用程序之间达到数据的共享和数据相互操作,下面将通过一个DEMO 演示AIDL 是如何为应用程序之间提供服务的。本文大纲为:1、创建AIDL 服务端。 2、创建AIDL 客户端...
Hello World - Linux上的 MeeGo x86 开发

Hello World - Linux上的 MeeGo x86 开发

介绍 这个教程介绍了Linux下的 MeeGo x86 开发。教程解说了基本的开发流程,重点介绍了如何使用SDK附带的那些工具。 教程不会涉及一些开发细节,例如 Qt 和 MeeGo 的 API、或是如何将程序整合到 MeeGo 环境中。 如何开发 (简要说明) 获取并安装 MeeGo SDK 进入 MeeGo SDK 环境 启动模拟器 启动 Qt Creator 使用 Qt Creator 创建一个项目, 配置项目的 DISPLAY 环境变量,让项目能够...
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没有任何区别,但我们还要讲一下这两者之间的区别,这种区别主要体现在它们在函数库中的定义。_...
<< 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 >>