
Android
文章平均质量分 77
eleven_yy
这个作者很懒,什么都没留下…
展开
-
Android核心分析 之一--------分析方法论探讨之设计意图 .
分析方法论探讨之设计意图 为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。作为一个从其他平台装接过来的程序员,要从事Andoid平台系统开发,我的关于手机平台上积累的知识已经不能满足需要了,Android为我们带来了大量的新名词,Ac转载 2011-11-28 17:03:53 · 400 阅读 · 0 评论 -
关机充电降低功耗方法
在新项目中,关机充电时,由于AP没有休眠,功耗过大,导致关机充电时间过长。于是想到一下解决办法。具体措施如下:(1) 背光关闭后,进入EARLY_SUSPEND,并且停止刷屏。(2) 使CPU的频率进入动态管理模式,这样的话,在关闭背光后CPU的主频会降到最小频率122M。经过上述措施,关机充电的耗流能降低到。----------------------------原创 2012-08-01 11:19:55 · 1503 阅读 · 0 评论 -
Android Recovery 的代码分析
1、调用main函数在gingerbread/bootable/recovery/recovery.c最下面有个main(),这是recovery应用的主入 口,当编译recovery的时候,会生成一个名为recovery的可执行文件,我这边是放在out/目录下recovery/文件系统的/sbin目 录下,调用recovery可执行文件时会传入参数,这些参数就是main函数的参数,如下原创 2012-07-27 14:12:39 · 741 阅读 · 0 评论 -
Android 中电源状态切换
1, Android中支持的电源状态: PM_SUSPEND_ON -- 设备处于全电源状态,也就是正常工作状态; PM_SUSPEND_MEM -- suspend to memory,设备进入睡眠状态,但所有的数据还保存在内存中,只有某些外部中断才可以唤醒设备。 PM_SUSPEND_STANDBY ----- 在大部分的Android设备转载 2012-08-02 14:45:32 · 8630 阅读 · 2 评论 -
Android 进入休眠分析
在 Android 的上层是使用 goToSleep() 这个函数让系统进入休眠的。但是这个命令为什么会让 Android 进入 Suspend Mode。 以前在做其他系统的时候, 一般都要自己手工去控制 apm_bios 这个设备的,比如使用 ioctl() 调用 apm_bios。所有的系统其原理都是差不多的。只是 Android 加入了一个封装, 使程序员可以更简单的操作, 可以不原创 2012-08-02 14:43:19 · 3602 阅读 · 0 评论 -
Linux与Android 多点触摸协议
单点触摸信息是以ABS承载并按一定顺序发送,多点触摸信息则是以ABS_MT承载并按一定顺序发送,然后通过调用input_mt_sync()产生一个 SYN_MT_REPORT event来标记一个点的结束,告诉接收方接收当前手指的信息并准备接收其它手指的触控信息。为了使用功能强大的多点触控设备,就需要一种方案去上报用户层所需的详细的手指触摸数据。这个文档所描述的多点触控协议可以让内核驱动程序向原创 2012-07-06 11:17:47 · 872 阅读 · 0 评论 -
Android Suspend/resume 过程分析.
在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。 冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文。当这些进程被解冻的时候,他们是不知道自己被冻结过的,只是简单的继续执行。如何让Linux进入休眠呢?用户可以通过读写sys文转载 2011-12-09 18:14:47 · 1349 阅读 · 0 评论 -
Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager .
IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Service也都是托管在不同的进程,不同进程间的Activity,Service之间要交换数据属于IPC。Binder就是转载 2011-12-05 19:31:40 · 517 阅读 · 0 评论 -
Android是什么 之三-------手机之硬件形态 .
手机硬件形态本节可能与Android无关,但是Android系统现在这个阶段更多的是移动终端形态的开发平台,本节给出了Android背后的工作-Android管理的硬件是什么,Android的本质就是要管理好这些硬件部分,为用户提供一个体验更好,速度更快的智能移动终端。对手机硬件形态的认识是要让我们对手机硬件组成有个感性的认识,让程序员知道系统中的代码是管理那一部分的,即我们堆砖头的目的是什么转载 2011-12-05 18:58:22 · 414 阅读 · 0 评论 -
Android 核心分析 之五 -----基本空间划分 .
基本空间划分Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。 从上图可以看到:Android Applications,Application Framework,Dalvik Virtual Machine,Linux。如果将Android泛化,我们可以将系统划分成两部分: 但是为了研究的转载 2011-12-05 19:29:51 · 405 阅读 · 0 评论 -
Android核心分析之四 ---手机的软件形态 .
手机的软件形态 上节我给出了手机的硬件树,本节将给出手机软件形态树。主要突出手机软件涵盖的内容。通过该思维导图,我们可以看到手机软件所涉及到的方方面面,Android所涉及到的内容也不会超过下面所示太多,这个也是Andoid系统外特性空间所要展示的,这个也是Android设计者需要考虑管理的大部分内容,通过下面的整理,我们可以让我们的思维更加贴近Android设计意图,从而更深入的了转载 2011-12-05 19:00:00 · 406 阅读 · 0 评论 -
Android核心分析 之二 -------方法论探讨之概念空间篇 .
方法论探讨之概念空间篇 我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用。各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具从该概念空间向另外一个概念空间映射,我称之为人性思维空间向01序列描述空间的一个映射。实现方面来看,系统就是一个翻译器,将机器性更加人性化的一种机转载 2011-11-28 17:07:57 · 452 阅读 · 0 评论 -
Android4.0 TouchScreen
1. TouchScreen功能在Android4.0下不工作 原来在Android2.3.5下能正常工作的TouchScreen功能,移植到Android 4.0就不能正常工作了。凭直觉,Android4.0肯定有鬼。真是不看不知道,一看吓一跳。在Android 4.0中,Event Input地位提高了,你看看,在Adroid2.3.5中,它在frameworks/base/l转载 2012-08-31 16:39:33 · 3232 阅读 · 0 评论