Welcome 微信登录

首页 / 操作系统 / Linux

保持Android手机屏幕长亮

保持Android手机屏幕长亮

我们知道手机为了省电设计,在一段时间没有操作的时候屏幕的灯会自动关闭,但是很多时候我们需要让手机屏幕保持亮着,例如我们使用手机看电影或者录像的时候,都需要屏幕常亮,因此这里ataaw.com归纳下在Android手机开发程序中控制屏幕长亮的方法。首先Android长亮是有PowerManager下的类WakeLock对象管理的。以下是具体方法。 A、屏幕控制需要对应的权限permission声明<uses-permission android:nam...
Android Dialog用法

Android Dialog用法

摘要: 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型 ...创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能. A...
Android重力感应

Android重力感应

Android中的很多游戏的游戏都使用了重力感应的技术,因为官方说明比较含糊难懂,我用最简单的方式讲一下android重力感应系统的坐标系以屏幕的左下方为原点(2d编程的时候,是以屏幕左上方为原点的,这个值得注意一下),箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象一下以下情形:手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);...
Android Low Memory Killer介绍

Android Low Memory Killer介绍

基本原理:Android的Low Memory Killer是在标准linux kernel的OOM基础上修改而来的一种内存管理机制,当系统内存不足时,杀死Bad进程释放其内存。Bad进程的选择标准有两个:oom_adj和占用内存的大小。oom_adj代表进程的优先级,数值越大,优先级越高,对应每个oom_adj都有一个空闲内存的阈值。Android Kernel每隔一段时间会检查当前空闲内存是否低于某个阈值,如果是,则杀死oom_adj最大的Bad进程,...
Android X86 +Eclipse调试笔记

Android X86 +Eclipse调试笔记

Android效率挺低的,以前看过大家讨论,不过今天我试了一下x86的效率实在高,而且不卡.开发方便进入正题:准备 virtual box一个下载iso一个android-x86-2.2-generic.iso,平板不知道怎么回事连不上网,能上网,adb没法连接请高人解决吧1创建一个虚拟机,你懂得怎么做,选择 linux 版本选Ubuntu就行2》》》》》》》》》》》创建磁盘要选固定大小不用太大,大了浪费这个看你磁盘大小和硬件配置,大约23分钟点完成就好,...
裸机系列--S3C2400之LCD

裸机系列--S3C2400之LCD

平台 mini2440编译工具 ads1.2lcd型号 索尼3.5寸TFT液晶屏开始lcd的驱动是在上个学期末,那时候快要期末了,要准备考试什么的,大概看了一下没看一下的,感觉学习效率很低,考试完后家里面要帮忙干农活,就回家呆了半个月,回到学校已经是8月份了,本来在回来后不久把lcd驱动了弄了一下,也准备总结一下的,但是后面的linux计划,也不知道是什么刺激 了我的神经,就感觉要加快进度学习了,后来拖着就到了今天,突然感觉这个学习要踏实,总结对于学习来说...
在Android中嵌入C语言程序

在Android中嵌入C语言程序

情况处理:在编写OCR软件时,处理从camera得到的图片,需要使用c编写的程序。整个OCR的编码来自google开源代码,软件名wordsnap。在文件夹目录中有一个名为jni的文件夹,下有mk文件,c文件,h头文件。这些是什么呢?Android JNI知识简介Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运...
使用 Python 进行 socket 编程

使用 Python 进行 socket 编程

体验 Python下面我们先对 Python 是什么建立一个直观印象。作为一种解释性语言,Python 很容易使用,并且能够快速验证我们的想法和开发原型软件。Python 程序可以作为一个整体进行解释,也可以一行行地解释。可以在第一次运行 Python 时测试一下下面的 Python 代码,然后一次只输入一行试试。在 Python 启动之后,会显示一个提示符(>>>),可以在这里输入命令。注意在 Python 中,缩进非常重要,因此代码前...
底层之旅 —— Linux下的I2c体系结构

底层之旅 —— Linux下的I2c体系结构

最近在搞电容式触摸屏驱动,用I2C总线接口来传输数据,所以趁机复习一下I2C总线原理。 I2C总线是Philips公司推出的芯片间品德传输总线,它采用两线制,由串行时钟线SCL和串行数据线SDA构成。在电路设计方面,由于I2C总线接口为开漏或开集电极输出,需要加上上拉电阻。 I2C总线通信方式: (1)I2C采用主/从方式进行双向通信。 (2)I2C总线的时钟线SCL和数据线SDA都是双向传输线。 (3)在标准I2C模式下,...
Android中的service 实现之 利用onStart方式

Android中的service 实现之 利用onStart方式

service的实现主要有两种方式,一种是onStart方式,另一种是onBoundd方式。两种方式的关于service的生命周期不一样。前者是和activity的生命周期一样的,后者则不是。activity结束了service可以继续运行。onStart 方法来调用service的话,调用者其实和service是没有关系的,调用者消亡了的话,service是依然可以继续运行的;onBound方式的话调用者和service是绑定在一起的,调用者消亡的了话,...
Android Service 之Bound Service

Android Service 之Bound Service

前面提了start service 是可以独立与调用程序运行的(见http://www.linuxidc.com/Linux/2011-09/42254.htm),也就是说启动它的程序消亡了,该service还是可以继续运行的。 这里的Bound Service 就没这好事了,它仅仅服务于调用它的组件,不能脱离于调用它的组件而生存。人都完蛋了,人体的一些器官有啥用呢。。。 Bound Service 是允许其他的组件(如 Activities)绑定到其上...
Linux 2.6 内核的调度程序分析

Linux 2.6 内核的调度程序分析

在Linux 的2.6的内核中,使用了一种O(1)的调度算法,使得Linux的调度程序能够在O(1)的时间复杂度内完成。每个处理器都含有一个运行队列,运行队列中保存的是可运行的进程,处理器调度程序每次的调度都是从可运行队列当中取出一个当前优先级最高的进程(线程)来投入运行的。运行队列的结构体如下:/** This is the main, per-CPU runqueue data structure.** Locking rule: those plac...
Android 创建自定义View

Android 创建自定义View

创建自定义的View能够从根本上塑造你的应用程序的外观,你可以通过创建自定义视图的方式去满足用户独特的需求。你可以继承View类或者是SurfaceView类。View类提供了一个Canvas对象,你可以去使用这个对象的很多画图的方法以及Paint对象去绘制你的自定义视图。当然你可以通过覆盖screen touch, key press等的UI事件,对这些事件进行响应,与用户进行交互。SurfaceView类提供了一个Surface对象用来支持使用后台独立...
Android软件开发之发送短信与系统短信库解析

Android软件开发之发送短信与系统短信库解析

今天我和同学们讨论一下Android平台下如何调用系统方法发送短信、接收短信、系统的短信库相关的问题。进入正题,我们先使用Eclipse工具模拟给自己的模拟器发送一条短信。在Eclipse下打开DDMSIncoming number: 这里须要填写的是发件人的手机号码,这里只能输入数字否则会无法发送。 Message: 这里为发送的内容send: 上面两项都填写完毕点击发送键可以给模拟器发送短信。点击发送后,模拟器中就可以看到自己收到了一条消息 发件人的号...
<< 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 >>