Welcome 微信登录

首页 / 操作系统 / Linux

Android使用后台线程提高用户体验

Android使用后台线程提高用户体验

当应用程序启动时,系统会为应用程序创建一个主线程(main)或者叫UI线程,它负责分发事件到不同的组件,包括绘画事件。完成你的应用程序与Android UI组件交互。例如,当您触摸屏幕上的一个按钮时,UI线程会把触摸事件分发到组件上,更改状态并加入事件队列,UI线程会分发请求和通知到各个组件,完成相应的动作。单线程模型的性能是非常差的,除非你的应用程序相当的简单,特别是当所有的操作都在主线程中执行,比如访问网络或数据库之类的耗时操作将会导致用户界面锁定,所...
利用Java和Java IDL创建CORBA应用

利用Java和Java IDL创建CORBA应用

CORBA基本介绍 CORBA(Common Object Request Broker Architecture ,公用对象请求代理体系)是OMG(对象管理组织)于1991年提出的基于对象技术的分布计算应用软件体系结构。与过去的面向过程的RPC(Remote Procedure Call)不同,CORBA是基于面向对象技术的,它能解决远程对象之间的互操作问题。CORBA标准主要分为三个部分:接口定义语言(IDL)、对象请求代理(ORB),以及ORB之间的...
Android开发:利用selector设置ImageButton不同状态下的背景图片

Android开发:利用selector设置ImageButton不同状态下的背景图片

在Android中,控件Button和ImageButton一般有三种状态:常态(normal)、点击状态(pressed)、聚焦状态(focused)。很多时候,我们为了提高用户的体验常常为Button以及ImageButton的不同状态设置不同的背景图片,下面介绍一种利用selector设置Button和ImageButton不同状态下的背景图片的方法。具体步骤如下:一、在res/drawable文件下创建selector.xml,示例代码如下:<...
Android 2.2使用广播机制完全退出程序

Android 2.2使用广播机制完全退出程序

最近在开发Android2.2平台上的一款软件,期间遇到了如何完全退出应用程序的问题。在网上找了不少方法,比如:使用ActivityManager的killBackgroundProcesses方法;使用ActivityManager的restartPackage方法;使用android.os.Process.killProcess方法;使用System.exit(0)方法等等。结果在自己的程序中试了之后发现上述几种方法都不起作用。。。。正在我感到束手无策...
基于肤色和眼睛定位的人脸检测算法——MATLAB实现

基于肤色和眼睛定位的人脸检测算法——MATLAB实现

本文提出了一种基于肤色信息和眼睛粗略定位的人脸检测算法。该算法先对 Anil K.Jain 的 Cb 、 Cr 椭圆聚类方法进行了改进,用改进的算法进行肤色提取,经过肤色区域的分析,对人脸区域进行预检测,确定人脸可能区域,然后再根据眼睛的粗略定位进一步确定人脸区域。 一、肤色分析(skin.m) Anil K.Jain提出的基于YCbCr颜色空间的肤色模型,根据当前点的Cb Cr值判断是否为肤色。 %AnilK.Jain提出的基于YCbCr颜色空间的肤色...
基于HSV色彩空间变换的阴影检测算法——MATLAB实现

基于HSV色彩空间变换的阴影检测算法——MATLAB实现

图像在不同的色彩空间可以表现出不同的光谱特性,从而适用于不同的应用场合。在 HSV 色彩空间中,阴影在色度和饱和度通道中都与非阴影区域有明显的区别。根据阴影的这种特性,利用连续两次的 HSV 彩色空间变换,可以在图像中有效的区分出阴影与非阴影区域。 一、Otsu阈值算法(Otsu.m)%利用大津法(Ostu)计算阈值%{大津法由大津于1979年提出,对图像Image,记t为前景与背景的分割阈值,前景点数占图像比例为w0,平均灰度为u0;背景点数占图像比例为...
Android使用KSOAP2调用WebService及正确导入jar包的问题

Android使用KSOAP2调用WebService及正确导入jar包的问题

错误信息最近在学Android使用KSOAP2调用现有的Webservice的方法,期间在网上找了很多代码,但是每次在Android模拟器中运行的时候程序都会崩溃,搞得自己都快崩溃了。。。。查看了一下LogCat中的错误报告,发现是因为java.lang.NoClassDefFoundError导致程序崩溃的:ERROR/AndroidRuntime(600):java.lang.NoClassDefFoundError:org.ksoap2.serial...
JAVA创建String对象的问题

JAVA创建String对象的问题

最近看到关于String s = new String("XYZ") + new String("XYZ");到底创建几个对象的讨论,觉得比较有意思,在此总结一下。在JAVA中除了8种基本类型之外,其他的都是类对象及其引用。所以 "XYZ"在JAVA中是一个String对象,对于String类对象来说它的对象值是不能修改的,也就是具有不变性。但是在下面一段程序中:publicclassTestString{publicstaticvoidmain(Stri...
Linux/Windows下静态lib和全局变量初始化

Linux/Windows下静态lib和全局变量初始化

程序链接静态lib时,会将使用到的code部分包含进最终的exe或dll中,如果lib中定义了全局变量,但这个全局变量并没有被其他code使用到,那么最终的exe/dll会执行这个全局变量的定义语句吗?[Linux平台] Fedora14经过测试,Linux的gcc/g++编译器的处理方法和Windows VS一样。TestLib.h TestLib.cpp TestLibConsole.cpp 都在同一个目录下。>g++ -c TestLib.cp...
Linux学习笔记:pthread_getschedparam函数

Linux学习笔记:pthread_getschedparam函数

在工作中遇到了一个问题,在Linux2.4.*的系统中调用pthread_getschedparam函数时,第一个参数指定为0系统不宕,而在Linux2.6的内核中调用该函数,第一个参数指定为0,则系统宕,原因是收到了SIGSEVG信号,也就是说程序访问的非法的地址。查了一晚上,应该是找到原因了。首先看pthread_getschedparam函数的定义。/** sched_getschedparam.c* * Description:* POSIX th...
Boost 之正则表达式

Boost 之正则表达式

最近做个小东西,用到了正则表达式,因为用的是C++,想赶下潮流,用下boost, 开始用boost::xpressvie, 在一台HP上一切都是正常的,然后到Sun的机器上进行编译,发现居然编译不过,晕倒了,还好及时到boost的网站上提交报告,不然自己瞎折腾,徒是浪费时间。 目前切换到 boost::regex 模块,但是遇到一问题,发现 如下正则表达式 ((0|1)+,?)+ 在对于00101010 比较短时,没有问题,在001010...串很长时,直...
Android Sensor 适配层的书写--主要是对函数的介绍

Android Sensor 适配层的书写--主要是对函数的介绍

Sensor 适配层的书写-----大家多讨论,前文说了,适配层的基本的接口。现在将接口中的内容扩展说下,其实在sensors.h文件中已经说的很明确了,这里只不过是怕自己有遗忘翻译了一下。 这些函数的调用顺序是如何的呢?这就要看上层JAVA的调用了,反正JNI也指示函数的重定义。(当然这也只是我自己的理解) 其实到了这里大家也都清楚这些函数的作用,整个hal层的代码也只是这些函数的实现。其中这里hal和java的通信的话不得不考虑其中有一个native_...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>