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

首页 / 操作系统 / Linux

Android消息处理机制

Android消息处理机制

下面和大家分享一下Android中非常重要的消息处理机制,说到消息处理,Message,MessageQueue,Looper,Handler这四个类的作用是我们必须要明白的。下面分别谈谈他们的作用:MessageQueueMessageQueue表示消息队列,存放消息的地方,按照“先进先出”的规则执行,每一个线程只可以拥有一个MessageQueue。当创建Looper对象的时候会创建一个MessageQueue对象。MessageMessage表示消息...
仿写Android屏幕解锁小应用

仿写Android屏幕解锁小应用

近日需要设置密码并加密,因此仿写了Android的位置和安全设置有更改屏幕锁定的设置。先看效果图:点击后,第一次是可设置密码。设置成功密码后再点Button按钮将会出现:由于时间紧,因此只研究了字母和数字设置的密码。思路分析如下:将密码加密后放置到一个文件里,如果读了来为空则认为没有设置密码,这样,你需要先设置密码,若不为空,则是要确认密码。因此需要一个设置密码的类ChooseMasterLockPassword,一个确认密码的类ConfirmMaster...
Android 彻底关闭应用程序 返回键的捕获

Android 彻底关闭应用程序 返回键的捕获

在开发Android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下:@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//...
Java多线程 sleep()和wait()的区别

Java多线程 sleep()和wait()的区别

接触了一些多线程的东西,还是从java入手吧。相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll.区别一:sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个要报时的线程,每一秒中打印出一个时间,那么我就需要在print方法前面加上一个sleep让自己每隔一秒执行一次。就像个闹钟...
Linux Kernel 当前运行中 锁的状态信息

Linux Kernel 当前运行中 锁的状态信息

Linux Kernel 当前运行中 锁的状态信息【适用于调试模式】。俺的设备死机的时候,发现是因为锁导致的,这时候相当郁闷的是没地方看系统相关锁的信息,当找到内核文档下的相关信息后,大惊:原来开发者已经为俺考虑好这些东东了:进入调试模式就是这么简单:锁统计信息信息LOCK STATISTICS- WHY锁竞争会严重地影响性能和表现Because things like lock contention can severely impact perform...
Linux上编写shell的简单示例

Linux上编写shell的简单示例

Linux上编写shell的简单示例,写第一个“Hello World”程序(以Ubuntu为例)。几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH。用 vi 或vim 编辑器编辑一个hello文件如下:#!/bin/bash# This is a very simple exampleecho Hello World这样最简单的一个 BASH 程序就编写完了。这里有几个问题需...
支持异步IO的Linux字符设备驱动程序

支持异步IO的Linux字符设备驱动程序

Linux 2.6内核新引入的AIO(异步IO)机制可以让应用程序发起多个IO请求,而不用等待IO完成。一般来说,块设备和网络设备驱动程序已经是异步的了,无需为支持AIO而做特别的改动;但是字符设备驱动程序却需要实现新的接口才可以支持AIO。字符设备为支持AIO而需要实现的接口定义在file_operations结构体中:这是较新版本内核代码(笔者参考的是2.6.28.6版本的内核代码)中的定义。《Linux设备驱动开发详解(第2版)》以及网上搜索到的很多...
Linux驱动移植:支持异步IO

Linux驱动移植:支持异步IO

AIO是2.6内核增加的一个主要的“企业级”特征。AIO让用户进程可以发起多个IO操作,无需等待任何一个操作完成;操作状态可以随后获取。块设备驱动和网络驱动已经是完全异步的了,无需为支持这种新的异步操作而做特别的事情。然而,具有同步API的字符设备却需要额外的工作才能支持AIO。对于大多数字符设备驱动,支持AIO并不能获得太多好处。然而,在极少数情况下,让用户可以使用AIO可能是有利的。1 AIO文件操作为支持AIO而要做的第一步(除了包含外)是实现fil...
<< 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 >>