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

首页 / 操作系统 / Linux

简单解释Android中的任务、进程和线程

简单解释Android中的任务、进程和线程

一、任务要解释什么是Android中的任务,需要提到应用程序(application)和Activity。Activity:Android中最基本的应用程序组件。一个Activity通常就是一个单独的屏幕,用于呈现数据和与用户进行交互。应用程序:比如说qq软件就是一个应用程序,通常由多个Activity组成。有了上面两个概念,就可以很好理解任务了。一个Android任务通常会涵盖多个Activity,而这些Activity可能分别属于不同的应用程序(app...
Android进程学习笔记

Android进程学习笔记

Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在访问的当前进程有足够的...
Android DDMS 导出log

Android DDMS 导出log

项目很复杂并且不能使用debug功能,那么只有使用ddms来看log了。打开ddms,选择想要看log的程序。log下会打印出所有此应用程序的log,你可以选择看V、D、I、W、E。另外,点击绿色“+”来创建你自己的过滤器,可以用log tag、pid和log level(Verbose、Debug、Info、Warning、Error)。在log下,用Shift键配合鼠标左键,选择你要导出的内容,点击“磁盘”图标就导出你要的log了!在windows下可...
Android 2.1下调试3G模块

Android 2.1下调试3G模块

曾几何时在Android2.1下调试3G模块,曾几何时模块厂商提供的库不能用,曾几何时只能用自己的库痛苦地调试...这一切的一切都已成往事,昔日的成功在毫无保留下成为浮云,该忘了忘记了,该记得也跟着忘记了。现如今再次调3G模块,却不知道以前如何调试,看来还是要记下来。我采用的是华为EM770W模块,支持WCDMA网络,由于华为提供的库只支持Android2.2,所以用Android2.1就需要自己修改库源码。1.修改linux内核(1)make menuc...
Android 2.2下实现Ethernet

Android 2.2下实现Ethernet

Android源码本身是不支持Ethernet上网,主要因为它针对手机设计,而手机上一般不会带有RJ45模块,因此要想在Android上实现Ethernet功能就要增加Framework层和App层代码,工作量还是很大。还好网络上有基于上网本开发的开源项目android-x86,它已经实现了Ethernet功能,我们只要参考它的源码修改。下面将介绍下如何实现Ethernet功能:1.linux驱动的修改我所使用的RJ45芯片是MCS7830,linux k...
Android 2.1实现屏幕不同方向旋转

Android 2.1实现屏幕不同方向旋转

最近调g-sensor的过程中发现Android2.1在设置界面横竖屏幕旋转时只有两个方向,而且板子横着时显示竖屏,竖着时显示横屏(前一版硬件可没这个问题,看来是硬件工程师将g-sensor模块贴片方向改变)。为了解决横竖颠倒的问题,干脆用最简单的方法:在g-sensor驱动中在input_report_abs()函数上报前将x、y轴交换,z轴不变。 short temp;temp = x;x = y;y = temp;input_report_abs(m...
Android下实现触摸屏上的按键

Android下实现触摸屏上的按键

前段时间在电容触摸屏上实现了触摸按键的功能,刚接手的时候一点头绪都没有,后来看了韩超的文章才慢慢理清原理(韩超何许人物?买过Android开发书籍的人应该不会陌生吧),原来从Android 2.1版本后框架层代码就提供了虚拟按键机制。下面将介绍如何实现触摸式按键:1.硬件分析我所使用的触摸屏分辨率是1158*768,可视区域大小是1024*768(这也是LCD屏的大小),在触摸屏两侧总有5个按键。2.触摸屏按键驱动的修改既然可视区域在触摸屏中间部位,因此需...
Android Input系统之触摸屏

Android Input系统之触摸屏

最近开始在TI平台调试触摸屏,之前研究过Android的Event输入设备驱动,对键盘比较了解。Input驱动程序包含游戏杆、鼠标和事件设备3中驱动,而键盘和触摸屏都输入事件设备。Input驱动程序的主设备号是13,3种驱动程序的设备号分配是:游戏杆:0~31 鼠标:32~62 mice鼠标:63 事件设备:64~95每种Input设备占用5位,每种设备个数是32。Event设备在文件系统中的设备节点是:/dev/input/eventX。Android针...
Linux TCP/IP协议栈学习笔记

Linux TCP/IP协议栈学习笔记

写在前面的话:前些日子在网上下到一本《Linux TCP/IP 协议栈分析》 下载见 http://www.linuxidc.com/Linux/2011-08/40126.htm,自己本来对协议比较感兴趣,所以慢慢地看起,希望把这本数一张一张地看清楚,搞明白,因为大学以后就没有认认真真地看过书了,希望自己能坚持下去。 注:《Linux TCP/IP 协议栈分析》的源代码版本是2.6.18,我的源代码版本是2.6.36。下文中不注明版本的都为2.6.36,...
tiny6410开发板使用NFS访问Ubuntu主机

tiny6410开发板使用NFS访问Ubuntu主机

FriendlyArm官方推荐的tiny6410开发环境是Fedora9,相关的NFS配置也是基于Fedora9的,通过Superboot向Nand写入NFS启动参数的方法虽然很方便,但不便于理解NFS原理。但我还是喜欢Ubuntu,以目前最新的Ubuntu 11.04为例来配置开发板的NFS连接吧。 我的开发板IP为192.168.1.230 ubuntu系统IP是192.168.1.102,在同一交换机下。ubuntu下NFS目录为/home/nfsd...
<< 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 >>