Android 4.0
野-百-合
在通往编程的路上,我且行且珍惜。
本博客的内容本人会保证开始可能是标题党,但是会不断更新的。
展开
-
以前的博客 忘记了密码,加个链接在此
http://blog.sina.com.cn/u/2526564563原创 2012-03-01 19:37:05 · 1395 阅读 · 0 评论 -
Android 4.0 触摸屏消息(二大写的二)
在前文Android 4.0 触摸屏消息(一大写的一)中,我们从跟硬件最接近的两个部分对整个触摸屏消息的获取进行了简单的描述,但是对于我们系统来讲此时的消息并不好用,对于应用程序开发着而言更是极不方便。但是Android的产生就解决了Java开发的问题,使得整个开发过程周期变短。在android中,通过cook函数完成将原始数据转化成应用程序可以使用的数据形式,这样应用程序开发者可以通过Motio原创 2012-05-11 18:23:20 · 3802 阅读 · 0 评论 -
binder介绍——JNI的架构和实现
首先介绍一下JNI设计的目的:JNI是Java Native Interface的缩写: The standard Java class library may not support the platform-dependent features needed by your application. You may already have a library or ap原创 2012-03-21 10:57:03 · 8393 阅读 · 0 评论 -
Android 4.0 中的PowerManager(电源管理--休眠唤醒)
转发请注明出处:http://blog.csdn.net/codectq/article/details/7324879 最近,在学习让系统进入休眠的过程中,学习了电源管理的相关知识。为了备忘和理清思路现整理成文,以便日后查阅。 移动设备由于自身的限制有一个硬伤就是电量的消耗问题。由于电池的电量有限,所以电源电量的管理显得就比较重要了。我们可以想象一下,原创 2012-03-06 15:07:42 · 15460 阅读 · 4 评论 -
ADB 学习之路
马上就开始学习ADB的相关知识了,之前连使用的机会都木有过。结果就要开始搞一下了……是不是应该很蛋疼,但是凡事都要有信心。所以特写此博客纪念下。原创 2012-06-27 10:53:07 · 1726 阅读 · 4 评论 -
mass storage
最近在查找数据拷贝的过程中断线的原因,原因还没怎么找到,但是想写一点东西来记录最近的工作情况也顺便梳理下思路,给接下来的工作做个好的tag。 在android的USB驱动相关的部分中,目前接触最多的是android.c文件,因为这个文件和f_mass_storage.c以及f_adb.c共同构成了g_android.ko。 讲到这里不得不提的两个英文简称是FSG和LUNs。原创 2012-07-09 21:15:25 · 2779 阅读 · 0 评论 -
Android framework层编写service(实验验证后修订)
一个service是一个用用组件它能够在系统的后台中长期驻留并且不向外提供用户接口。一个应用程序组件可以开启一个服务,即便是用户切换到另一个应用程序了,服务仍将继续。另外,一个组件可以绑定到一个服务上并且能够进行进程间通信。例如,一个服务可以处理网络传输,播放音乐,进行文件的输入输出,并且和服务提供者进行交互,而所有的这一切将是在后台中运行的。为了支持特殊的硬件或者特别需要提供API或者服务的翻译 2012-03-12 17:16:03 · 7306 阅读 · 5 评论 -
NFS
1 概述本文主要按照如下的框架对Android的NFS方式启动进行描述。这个地方应该有图的……但是我实在不会整图片2 NFS安装2.1 NFS概念NFS是系统间进行文件共享的一种网络协议,在NFS的应用结构中有服务器和客户端两种角色。NFS客户端通过挂载NFS的方式访问NFS服务器中输出的共享目录。在同一台主机中既可以是NFS服务器也可以作为NFS服务器,又原创 2013-01-03 22:27:20 · 1466 阅读 · 0 评论 -
如何正确的make menuconfig
写这么个文章标题,装逼的成分很大。只是一直使用的make menuconfig的方法今天被颠覆了……网上查了一下,使用我之前方法的人也不在少数。那我总结一下自己的这个过程吧。make menuconfig ARCH=armmake savedefconfig ARCH=arm上面两行是我在AOKP上看到别人在脚本中的描述。好奇心驱使,去查看了一下,make原创 2014-12-16 19:00:20 · 11577 阅读 · 0 评论 -
android系统重新刷ROM简记(一)
刷机过程需要明白每个文件的组成和生成方法原创 2014-11-19 14:35:21 · 3410 阅读 · 0 评论 -
2014年总结
写给自己。2014年,从9月15日分割开来。上半年完成了一个芯片的FPGA阶段到产品阶段的研发过程。下半年完成了在一个创业公司充当多面手的角色,对我自己来讲我认为比较有意义的是完成了一个通用CPU的学习,完成了一个手机ROM的制作。人生的每个阶段都是不能被抹去的,尽量让那些经历成为成长的财富吧。上半年主要完成了,烧写工具的编写、nand flash驱动、nor flash驱动以及DE和原创 2015-02-28 23:55:40 · 1623 阅读 · 1 评论 -
上报和分发消息的流程
概论 Android系统中,大体上分为三个层次kernel、framework、app层。对于kernel层,我们主要关心的是驱动,驱动层上报的事件都是原始数据。这些原始数据通过相应的机制上传到framework层的frameworks\base\service\input文件夹下的EventHub文件中对设备进行扫描区分具体的设备,并交由InputReader.cpp进行对数据原创 2012-03-20 22:38:00 · 2942 阅读 · 2 评论 -
Android 4.0 触摸屏消息(一大写的一)
“消息”一词最早出现于《易经》:“日中则昃,月盈则食,天地盈虚,与时消息。“意思是说,太阳到了中午就要逐渐西斜,月亮圆了就逐渐亏缺,天地间的事物,或丰盈或虚弱,都随着时间的推移而变化,有时消减,有时滋长。由此可见,中国古代就把客观世界的变化,把它们的发生、发展和结局,把它们的枯荣、聚散、沉浮、升降、兴衰、动静、得失等等变化中的事实称之为”消息“。----------摘自度娘。原创 2012-05-04 11:17:21 · 4290 阅读 · 1 评论 -
Android 4.0 消息处理的流程之我见
最近本人想通过截获触摸屏的消息,从来能够用来进行相关的操作。但是目前的Android系统并不能够提供对这些事件的支持,因此本人采取了围魏救赵的方式试图对此问题能够进行很好的解决。 前面本人已经撰文描述了消息的相关知识。已经比较清晰的交代了消息的一般处理流程包括:从产生到消息的获取以及消息的处理过程。毕竟还是存在一些特殊的消息需要进行特殊的处理。 输入消息的处理原创 2012-03-26 16:58:24 · 1541 阅读 · 0 评论 -
Android 4.0中按键的处理流程
按键在Android系统中,有着不同的代表意义。以前的全键盘的手机代码没有阅读过,所以也不是很了解。本人介绍的是在触摸屏的手机上的按键消息的处理流程。在现在触摸屏成为主流的输入设备的情况下,很多厂商都在努力的做到取消物理按键的工作,但是目前就本人的学习情况来看,完全取消在目前看来还是不是那么现实。有如下几点原因:首先,本人说明的是目前原生的Android系统上。其次,Android原创 2012-03-15 15:37:39 · 18322 阅读 · 2 评论 -
Android 4.0 suspend/resume (kernel part)
之前的一段时间,本人错误的任务休眠是在WindowManagerService中在消息的形成和消息的分发过程中进行截获的。但是经过实验之后,发现自己走上了一条错误的道路,幸好不是不归路。 言归正传,对于Android的休眠唤醒,本身有一套整体的电源管理方案。总体上讲,就是early_suspend和late_resume。从名称来看我们大体上会对休眠唤醒有个感性的认识就是。这两个过原创 2012-03-12 17:13:58 · 4949 阅读 · 2 评论 -
AIDL简介
通常每个应用程序都在他自己的进程内运行,但有时需要在进程之间传递对象(IPC通信)。此时可以通过应用程序UI的方式写一个运行在不同进程中的service。在Android平台中,一个进程通常不能访问其他进程中的内存区域。所以它们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨边界访问。而要完成这些需要AIDL机制。 AIDL(Android接口描述语言)是一个IDL语言原创 2012-03-20 22:08:09 · 8376 阅读 · 1 评论 -
Android 启动过程简介
从某个方面来讲,我们可以将安卓看成是LINUX之上的一种XWINDOW。所以系统启动的过程难免要先从linux kernel开始讲起。当然linux kernel的启动不是我们这里需要讨论的问题。 本人最近试图在framework层添加一个自己的service,之前研究了一下但还不是特别清楚。故以此理清思路。也希望能够给同样在研究这部分的朋友好的提示。由于Android系统非常的庞原创 2012-03-22 15:06:29 · 6862 阅读 · 0 评论 -
Android 4.0按键事件以及电源管理流程分析
Android是集成了linux内核以及frameworks层的东西而形成为os,其中主要包含了三种语言的编程,主要是c、c++以及java。因此他们之间的通信问题就显得尤为突出。JAVA与c的通讯主要是通过JNI机制进行的。为了提高效率,在上层都使用java进行编程。因此在阅读源代码的过程中,就需要区分给用户使用的文件,系统内部使用的文件,以及与驱动打交道的文件。Android获取系统消原创 2012-03-20 18:10:25 · 5252 阅读 · 0 评论 -
Android frameworks层启动分析
由于本人对这部分知识的学习还不深入,但是愿意拿出仅有的一点了解来分享,希望大家能给点好的建议。众所周知,Android平台是Java、C、C++等多种混合语言写成的,我们在使用Android SDK提供的framework层的API来进行应用开发时通常调用的是java方法,而实际上这些java API很多时候只是一个入口,方法功能的真正实现是通过JNI调用到framework层的native方原创 2012-03-20 23:06:20 · 5714 阅读 · 0 评论 -
WindowManagerService处理消息的时机
目前对于用户的输入消息分析的文章大都是划分为两种类型,一种是key消息,另一种是motion消息。 对于motion消息,Android原生系统中对其处理都是直接上报的。WindowManagerService没有对其做过多的处理。而对于key消息,则会首先回调WmS中的Key消息处理函数,在WindowManagerService中不处理该消息时才把消息发往客户窗口中。在一般情原创 2012-03-20 20:12:59 · 3462 阅读 · 0 评论 -
虚拟机问题
本人在试图编写自己的android的service的过程中可谓历尽艰难险阻。目前大业未成,但源码却中道蹦阻,今又重新下载代码,排除吾个人之原因。但此时还是想分享一下本人在编写的过程中遇到的问题,以慰过去,一展来者。原创 2012-04-24 10:27:04 · 1120 阅读 · 0 评论 -
触摸屏相关的一点拙见--以及android系统中linux内核部分的编译
今天一个小项目终于尘埃落定,虽然本人在其中从事的工作很简单,但是还是颇有一些心得想跟大家分享一下。 首先我们需要了解一下linux内核中驱动为何能被编译进内核,在这里有两个很重要的文件不得不提:Kconfig和Makefile。其中Kconfig是分布在各目录的,这些Kconfig文件构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单,这就原创 2012-04-19 21:19:27 · 4574 阅读 · 1 评论 -
Android4.0 多点触摸屏新手入门指南
1 前言 首先,说一段废话。CSDN注册有一段时间了,但是一直没有在上面发表博客,之前发布在其他博客上的文章,由于密码忘记了,所以也无法找回了。好,开始进入正题。本人也是初学者,并且入行不久。所以应该更适合初学的人学习。2 通观全局 我们将Android分为三个部分,kernel、framework、app三个部分。由于软件都是跑在硬件的基础之上原创 2012-03-01 12:49:17 · 5285 阅读 · 0 评论 -
Android上层启动过程的几个关键点
在前面我简单的描述了Android的启动过程http://blog.csdn.net/codectq/article/details/7383231,但终究是不够完善。 现在在工程中遇到了实际的问题,反过来阅读下代码,再重新审视一下在kernel启动之后的ANDROID启动过程。 在frameworks/base/services/java/com/androi原创 2012-05-03 10:37:09 · 3476 阅读 · 0 评论 -
android系统重新刷ROM简记(二)
知其然,知其所以然之构建boot.img的过程原创 2014-11-25 14:57:28 · 2592 阅读 · 0 评论