Welcome 微信登录

首页 / 操作系统 / Linux

Android内存管理的原理--进程管理

Android内存管理的原理--进程管理

Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。那Android什么时候结束进程?结束哪个进程呢?之前普遍的认识是Android是依据一个名为LRU(last recently used 最近使用过的程序)列表,将程序进行排序...
Android线程模型剖析之handler

Android线程模型剖析之handler

1. handler 1.1 概述处理对象:handler是用来发送、处理线程中MessageQueue里的消息或者Runnable的对象; 实例特点:一个handler的实例对应于一个线程和该线程的MessageQueue; 自动绑定:当handler被创建之后,它就自动和创建它的线程和MessageQueue绑定在一起;1.2 用途延时处理:将消息或者Runnables放在将来的某个时间点去执行; 多线程间:将排队等候执行的操作放到其它的线程里面去执行...
如何降低Android应用程序的耗电量

如何降低Android应用程序的耗电量

如何才能降低Android应用程序的耗电量呢?今天再一次回顾了一下09年Google IO大会Jeffrey Sharkey的演讲(Coding for Life — Battery Life, That Is),同时也讲一下应该如何有效地控制耗电量问题。 首先我们来看看Android手机的电量都主要消耗在了什么地方: 显而易见,大部分的电都消耗在了网络连接、GPS、传感器上了。简单的说也就是主要在以下情况下耗电比较多:1、 大数据量的传输。2、 不停的在...
关于Android应用设计中多余的“退出”功能

关于Android应用设计中多余的“退出”功能

已经有各种文章教你如何在Android程序的任何一个页面执行退出整个程序的功能,Android.os方法、restartPackage方法、system.exit方法,甚至有人为制造异常使程序退出的方法,令人害怕呀。其实,我们在Android model的基础上想一下,真得需要这个功能:让用户在任何时候,都能看到一个直接退出该应用的按钮吗?我认为不需要,同样Google官方人员在很早就表达了这个观点:Question: Does the user have...
Java中断和线程结束深入探讨

Java中断和线程结束深入探讨

中断:有软中断和硬中断之分。而硬中断多为外围设备引起而且发生多是随机的,故我们在这里只讨论java程序中的软中断,是可控的。这里我必须要回答几个问题,然而是网上大多数文章没有回答的。a)为什么使用中断?b)何时使用中断?c)中断和结束线程之间有什么关系?d)中断是否就是结束线程?a)在java中我们引入中断的目的是为了打断线程现在所处的某种状态,但是我们知道这种状态一定是阻塞状态;b)上面已经说了是在线程阻塞的时候,我们想要改变它阻塞的状态,所以通常在线程...
Android开发:高度优化AsyncTask

Android开发:高度优化AsyncTask

在使用AsyncTask的时候我们可以看到几个明显的缺陷和问题:主要针对UI线程; 无法处理异常情况; 线程池里面维护的线程数量过多(CORE_POOL_SIZE默认是5个);所以针对以上弊端,我重写了该类,希望对大家有所帮助,另外如有不如意的地方,还请大家指正:packagecom.isomobile.toollib;importAndroid.content.Context;importandroid.os.Handler;importandroid....
Android平台上使用属性系统(property system)

Android平台上使用属性系统(property system)

在使用Android的属性系统(property system)时遇到了一些问题,结合此次经历,对属性系统的使用做以简单介绍。一、Property系统简介属性系统是android的一个重要特性。它作为一个服务运行,管理系统配置和状态。所有这些配置和状态都是属性。每个属性是一个键值对(key/value pair),其类型都是字符串。从功能上看,属性与windows系统的注册表非常相似。许多android应用程序和库直接或者间接地依赖此特性,以决定它们的运行...
Windows 8携手Amazon平板 威胁Android却放过iPad

Windows 8携手Amazon平板 威胁Android却放过iPad

微软上周发布了新一代电脑及平板操作系统 Window 8,同时宣布将与 Amazon 合作,于未来一年内进军平板电脑市场。笔者认为,他们无法从 iPad 手中夺取太多市场份额,反倒对 Android 系统的平板电脑威胁更大。 微软 微软终究推出了不同于苹果的策略,这值得肯定。iPad 上市后,业内一直呼吁其他公司自主创新而非一味复制 Apple 的模式,如今微软终于挺身回应了。 关于微软的平板电脑操作系统–Metro 还有许多疑问,但至少其方向是明晰...
无线图像(视频)传输系统ARM9+Atmega16+OV7620+nrf24l01

无线图像(视频)传输系统ARM9+Atmega16+OV7620+nrf24l01

无线图像(视频)传输???并且是基于802.15.4协议,用的还是低端单片机??没有搞错吧!!是的,很多人可能会这样惊讶的问道,况且,直到现在我也不能确定能不能传输视频,我本人觉得估计也有点吃力!!!不过现在已经完成了图片的传输,从传输时间来看还是漫长的让人接受不了,一张320*240图片的传输大概需要10s(后面会详述为什么会有这么长时间和可以改进的地方),但是,一张完整图片经过无线发射完只需1.2s(去除发送等待时间大概只需720ms)左右的时间,大部...
TinyOS在MSP430F2618上移植

TinyOS在MSP430F2618上移植

最新版本的TinyOS2.1.1,虽然增加了更多的平台支持,比如epic、shimmer,但是这些平台都有一个共同的局限性:采用的微控制器都是低端的MSP430系列,如MSP430F149、MSP430F1611。在一些应用场合,这些处理器已经不能达到性能要求,而基于ZigBee的开发平台,如TI推出的开发套件已经开始使用高性能的处理器,并且国内一些公司,如成都无线龙也都纷纷推出基于MSP430F2618和CC2520无线收发模块,这个模块自从它诞生就很好...
两种方式实现TinyOS对MSP430F26&54系列的支持

两种方式实现TinyOS对MSP430F26&54系列的支持

第一种方式在Ubuntu 下TinyOS msp430 Toolchain mspgcc升级一文中已经作了详细分析,下面说说另一种方式实现TinyOS对MSP430高端系列单片机的支持。我们已经知道TinyOS的编译过程,ncc编译器编译得到app.c文件,接着使用mspgcc编译工具对目标代码进行编译生成需要的.hex文件。但是,要注意的是在ncc编译过程中也会连接msp430库文件,所以就不可能在没有mspgcc的支持下得到app.c文件。那么,这里就...
TI MSP430系列单片机串口通信波特率计算方法

TI MSP430系列单片机串口通信波特率计算方法

TI MSP430系列单片机,usart模块的波特率值设定是通过以下三个寄存器决定的:UxBR0,UxBR1,UxMCTL波特率=BRCLK/N ,主要是计算出N。BRCLK:时钟源,可以通过寄存器设定何为时钟源; 通过寄存器UCAxCTL1的SSEL两位选择,01:ACLK,02:SMCLKN:波特率产生的分频因子。N=UxBR1+UxBR0+UxMCTL,其中UxBR1+UxBR0为整数部分,UxMCTL为设定小数部分,其中 UxBR1为高位,UxBR...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>