自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曹太强的专栏

我从来不定闹钟,因为梦想会把我叫醒

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 编译过程简介

之前做了一次在Android上的移植,后来多次被人问到移植的相关问题。正好做完那个项目很久了也没有认真的把编译的知识进行单纯的整理。有很多问题没有总结在此,是因为我没遇到。有些知识还是需要用到的时候再学也为时未晚的。好了不罗嗦了,开始对编译的过程进行简单的总结吧。        linux应用程序编译时,需要交叉编译GCC,它依赖于所运行系统的内核、glibc库等。针对ARM处理器平台建立交叉

2012-03-31 10:02:51 1692

原创 Android 4.0 消息处理的流程之我见

最近本人想通过截获触摸屏的消息,从来能够用来进行相关的操作。但是目前的Android系统并不能够提供对这些事件的支持,因此本人采取了围魏救赵的方式试图对此问题能够进行很好的解决。         前面本人已经撰文描述了消息的相关知识。已经比较清晰的交代了消息的一般处理流程包括:从产生到消息的获取以及消息的处理过程。毕竟还是存在一些特殊的消息需要进行特殊的处理。        输入消息的处理

2012-03-26 16:58:24 1541

原创 Android 启动过程简介

从某个方面来讲,我们可以将安卓看成是LINUX之上的一种XWINDOW。所以系统启动的过程难免要先从linux kernel开始讲起。当然linux kernel的启动不是我们这里需要讨论的问题。       本人最近试图在framework层添加一个自己的service,之前研究了一下但还不是特别清楚。故以此理清思路。也希望能够给同样在研究这部分的朋友好的提示。由于Android系统非常的庞

2012-03-22 15:06:29 6861

原创 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 8389

原创 Android frameworks层启动分析

由于本人对这部分知识的学习还不深入,但是愿意拿出仅有的一点了解来分享,希望大家能给点好的建议。众所周知,Android平台是Java、C、C++等多种混合语言写成的,我们在使用Android SDK提供的framework层的API来进行应用开发时通常调用的是java方法,而实际上这些java API很多时候只是一个入口,方法功能的真正实现是通过JNI调用到framework层的native方

2012-03-20 23:06:20 5714

原创 上报和分发消息的流程

概论        Android系统中,大体上分为三个层次kernel、framework、app层。对于kernel层,我们主要关心的是驱动,驱动层上报的事件都是原始数据。这些原始数据通过相应的机制上传到framework层的frameworks\base\service\input文件夹下的EventHub文件中对设备进行扫描区分具体的设备,并交由InputReader.cpp进行对数据

2012-03-20 22:38:00 2941 2

原创 AIDL简介

通常每个应用程序都在他自己的进程内运行,但有时需要在进程之间传递对象(IPC通信)。此时可以通过应用程序UI的方式写一个运行在不同进程中的service。在Android平台中,一个进程通常不能访问其他进程中的内存区域。所以它们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨边界访问。而要完成这些需要AIDL机制。        AIDL(Android接口描述语言)是一个IDL语言

2012-03-20 22:08:09 8375 1

原创 WindowManagerService处理消息的时机

目前对于用户的输入消息分析的文章大都是划分为两种类型,一种是key消息,另一种是motion消息。        对于motion消息,Android原生系统中对其处理都是直接上报的。WindowManagerService没有对其做过多的处理。而对于key消息,则会首先回调WmS中的Key消息处理函数,在WindowManagerService中不处理该消息时才把消息发往客户窗口中。在一般情

2012-03-20 20:12:59 3462

原创 Android 4.0按键事件以及电源管理流程分析

Android是集成了linux内核以及frameworks层的东西而形成为os,其中主要包含了三种语言的编程,主要是c、c++以及java。因此他们之间的通信问题就显得尤为突出。JAVA与c的通讯主要是通过JNI机制进行的。为了提高效率,在上层都使用java进行编程。因此在阅读源代码的过程中,就需要区分给用户使用的文件,系统内部使用的文件,以及与驱动打交道的文件。Android获取系统消

2012-03-20 18:10:25 5252

原创 Android 4.0中按键的处理流程

按键在Android系统中,有着不同的代表意义。以前的全键盘的手机代码没有阅读过,所以也不是很了解。本人介绍的是在触摸屏的手机上的按键消息的处理流程。在现在触摸屏成为主流的输入设备的情况下,很多厂商都在努力的做到取消物理按键的工作,但是目前就本人的学习情况来看,完全取消在目前看来还是不是那么现实。有如下几点原因:首先,本人说明的是目前原生的Android系统上。其次,Android

2012-03-15 15:37:39 18321 2

翻译 Android framework层编写service(实验验证后修订)

一个service是一个用用组件它能够在系统的后台中长期驻留并且不向外提供用户接口。一个应用程序组件可以开启一个服务,即便是用户切换到另一个应用程序了,服务仍将继续。另外,一个组件可以绑定到一个服务上并且能够进行进程间通信。例如,一个服务可以处理网络传输,播放音乐,进行文件的输入输出,并且和服务提供者进行交互,而所有的这一切将是在后台中运行的。为了支持特殊的硬件或者特别需要提供API或者服务的

2012-03-12 17:16:03 7305 5

原创 Android 4.0 suspend/resume (kernel part)

之前的一段时间,本人错误的任务休眠是在WindowManagerService中在消息的形成和消息的分发过程中进行截获的。但是经过实验之后,发现自己走上了一条错误的道路,幸好不是不归路。       言归正传,对于Android的休眠唤醒,本身有一套整体的电源管理方案。总体上讲,就是early_suspend和late_resume。从名称来看我们大体上会对休眠唤醒有个感性的认识就是。这两个过

2012-03-12 17:13:58 4949 2

原创 Android 4.0 中的PowerManager(电源管理--休眠唤醒)

转发请注明出处:http://blog.csdn.net/codectq/article/details/7324879        最近,在学习让系统进入休眠的过程中,学习了电源管理的相关知识。为了备忘和理清思路现整理成文,以便日后查阅。        移动设备由于自身的限制有一个硬伤就是电量的消耗问题。由于电池的电量有限,所以电源电量的管理显得就比较重要了。我们可以想象一下,

2012-03-06 15:07:42 15459 4

原创 以前的博客 忘记了密码,加个链接在此

http://blog.sina.com.cn/u/2526564563

2012-03-01 19:37:05 1395

原创 Android4.0 多点触摸屏新手入门指南

1  前言        首先,说一段废话。CSDN注册有一段时间了,但是一直没有在上面发表博客,之前发布在其他博客上的文章,由于密码忘记了,所以也无法找回了。好,开始进入正题。本人也是初学者,并且入行不久。所以应该更适合初学的人学习。2  通观全局        我们将Android分为三个部分,kernel、framework、app三个部分。由于软件都是跑在硬件的基础之上

2012-03-01 12:49:17 5285

weka bank 数据集

维卡 数据挖掘 bank 数据集 训练集 arff格式

2010-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除