自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

For Heart

学习过程中查找的资料,在此做个整理!

  • 博客(117)
  • 资源 (12)
  • 收藏
  • 关注

转载 android 源码编译同步的小问题

一.warning: local_manifest.xml is deprecated; put local manifests in local_manifests instead解决办法:两种 A或BA.sudo rm -r ~/android/system/.repo repo init -u git://github.com/CyanogenMod/andr

2013-05-29 00:10:17 1128

原创 注册电气工程师 盖个章············

江苏地区谁能帮忙个找个有设计资质单位盖个章啊,我要报名啊

2013-05-28 23:51:03 1740

转载 Android同步类:Mutex和Condition

Android提供了两个封装好的同步类,它们是Mutex和Condition。这是重量级的同步技术,一般内核都会有对应的支持。另外,OS还提供了简单的原子操作,这些也算是同步技术中的一种。下面分别来介绍这三种东西。1. 互斥类—MutexMutex是互斥类,用于多线程访问同一个资源的时候,保证一次只有一个线程能访问该资源。在《Windows核心编程》①一书中,对于这种互斥访问有一个很形象的

2013-01-08 19:53:47 1080

原创 Android Stagefright MPEG4Writer分析

基础知识:MP4文件格式详解http://download.csdn.net/detail/liwendovo/4970682 系统:Android4.2.1工具:mp4info,winhex,QTAtomViewerMPEG4Writer路径:Android4.2/frameworks/av/media/libstagefright/MPEG4Writer.cpp

2013-01-07 19:10:38 8112 1

转载 mediarecorder调用流程

MediaRecordertest.javaMediaRecorder.javaandroid_media_mediarecorder.cppMediaRecorder.cpp(BpMediaRecorder)  |  Binder  | MediaPlayerService::createMediaRecorder  new MediaRecorderClient

2012-12-18 19:48:45 1710

转载 国内被墙后如何获取android源代码

不知道什么原因,按照http://source.android.com上的步骤并不能获取android源代码,估计又是被墙了。不过经过研究发现可以从一些镜像站点上获取android源代码Step 1.按照http://source.android.com/source/initializing.html配置好android编译环境Step 2.按照http://source.and

2012-11-26 08:55:34 1959 1

转载 vim使用技巧

1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练使用vim的人自然

2012-10-12 10:13:13 740

转载 BroadcastReceiver应用详解

問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在

2012-09-29 22:57:31 575

转载 两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!

Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。Andr

2012-09-25 22:49:44 654

转载 Android Launcher 拖放功能深入研究

Luancher有一个相对比较复杂的功能就是拖放功能,要深入了解launcher,深入理解拖放功能是有必要的,这篇blog,我将对launcher的拖放功能做深入的了解1.首先直观感受什么时候开始拖放?我们长按桌面一个应用图标或者控件的时候拖放就开始了,包括在all app view中长按应用图标,下面就是我截取的拖放开始的代码调用堆栈 at com.android.launcher2.D

2012-09-25 22:22:48 641

转载 windows + eclispe + android launcher2.2 源吗 编译

将Launcher2项目导入eclipse中。这时候Launcher2工程已经导入到eclipse中了,不过这时候会有100多个错误.2.添加Launcher2使用的包文件。由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访

2012-09-25 09:36:44 865

原创 Android下编译自己的库文件jar并在应用中调用

主要为了解决如下问题:项目中使用了Android未公开的API,在Eclipse下会有红叉显示。不同的项目抽出相同部分的代码共用。必需的前提条件:需要有Android源代码,编译的库文件主要是封装未公开API或者共用代码。工程1:Java库文件工程该工程最终会生成以jar结尾的Java库文件,并会被安装到设备的以下目录:/system/framework

2012-09-23 22:25:12 981

转载 Android开发:Framework添加新模块

主要是基于Android系统现在的Framework模块上再添加一个独立的模块,目前只是很简单的framework层调用native层(后期根据学习的进度,会将hal层补上,还有aidl, stub, 异步)。基本思路为: 为应用添加framework接口,即SDK API framework调用native代码,即jni部分 jni部分实现最终功能 最终功能其实就是很简单的log

2012-09-23 20:31:30 5047

原创 如何向android的framework里添加新API

google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码没有关系。在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。通过提示,有2个方法可以解决  该问题:1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@hi

2012-09-23 20:14:15 2611

原创 android中修改framework层代码后怎样操作才能看到修改后的效果?

1.下面方法适合真机:下载android源码,然后编译你修改的framwork的代码,会生成framework.jar,然后push到system/framework目录下,重启机器!ok      在源码下面,  make framework      就可以生成framewrok.jar然后用adb push framewrok.jar system/framework/

2012-09-23 20:09:24 1455

转载 Android——修改开机画面

Android——修改开机画面开机第三屏(android动画)编译成功后在android源码根目录生成out目录,修改android\out\target\product\sdkDemo\system\framework目录下的framework-res.apk用winrar格式打开,替换assets\images里的2张图片即可开机第二屏(android字

2012-09-09 19:23:44 2740

转载 Android源码目录结构详解

Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development (应用程序开发相关) |-- exter

2012-09-09 11:53:42 848

原创 编译Nexus 7 源码的流程

运行环境:ubuntu 10.04 64-bit源修改:sudo gedit etc/apt/sources.list将源修改为速度较快的163源deb http://mirrors.163.com/ubuntu/ lucid main universe restricted multiversedeb-src http://mirrors.163.com/

2012-09-09 11:37:36 4665 3

转载 使用busybox

1,busybox简介:busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小。我们平时用的那些linux命令就好比是分立式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍。在MID平台上,我的很多linux命

2012-09-05 21:52:51 828

转载 知名大学硕博论文及英文期刊全文资源集合

一、学位论文1、麻省理工学院本科、硕士、博士论文免费下载http://dspace.mit.edu/handle/1721.1/7582香港大学硕博论文,下载全文http://www.engg.ksu.edu/HSRC/JHSR/美国斯坦福大学免费全文资源 HighWire Press http://highwire.stanford.edu/ 学科分类 生物/化学

2012-09-04 21:21:49 2858

转载 android系统移植之按键驱动篇

平台:MX53_QSB开发板MX53_QSB开发板上一起有四个按键,分别为RESET,POWER,USER1,USER2。其中RESET为纯硬件复位按键,无须软件控制。POWER,USER1,USER2三个按键均需要程序控制。默认BSP包中将三个按钮全设置为上升和下降沿触发,当系统起来后,按下POWER键,进入睡眠状态,这时再按下POWER键唤醒时,系统系统被唤醒,但是一旦手松下,又触

2012-09-02 20:26:54 898

转载 sysfs接口函数的建立_DEVICE_ATTR

说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是#define DEVICE_ATTR(_name, _mode, _show, _store) \struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)函数宏DEVICE_ATTR内封装的是__ATTR(_

2012-09-02 14:28:41 654

转载 android的窗口机制分析------事件处理

由于Android是linux内核的,所以它的事件处理也在linux的基础上完成的,因此本文我们从linux 内核往应用这个方向慢慢理清它的处理过程。    linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventXX来命名的,如event0,event1等等,但是如果是虚拟机的

2012-09-01 15:16:35 589

转载 Android多点触摸实现

Android多点触摸实现第一章 摘要 在Linux 内核支持的基础上, Android 在其 2.0 源码中加入多点触摸功能。由此触摸屏在 Android 的 frameworks 被完全分为 2 种实现途径:单点触摸屏的单点方式,多点触摸屏的单点和多点方式。第二章 软件位 在Linux 的 input.h 中,多点触摸功能依赖于以

2012-08-31 18:29:31 824

转载 Android Looper和Handler分析

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的

2012-08-27 16:02:51 664

转载 在android 4.0上开发触摸设备驱动需要注意的几点

android 4.0已经渐渐流行,很多方案都已经基于其上,android 4.0的linux内核版本已经更新为linux 3.0,这个变化导致和内核直接接触的驱动需要或多或少的变化,以下描述的是触摸设备驱动的一些小变化:1.当一个(这时候的情境应该是多点触摸的情况)手指或是触摸工具抬起(UP)时,他应该立即消失在多点出没的同步报告中,当所有的工具或手指抬起,驱动应该立即发送一个“空”同步

2012-08-27 15:07:08 597

转载 android4.0与2.3版本的触摸屏驱动调试注意

android4.0与2.3版本的TP代码区别在android2.3上调试TP时,只需要把linux驱动调通,android就可以正常使用了,而到android4.0上又有些不同了,针对linux驱动,需添加如下内容:    1、在手指按下时需调用如下函数上报Key Down:       input_report_key(struct input_dev *input

2012-08-27 15:06:24 1030

转载 Android系统层的input设备解析

前言:这篇从2011年写到2012年,呵呵,2012来临了,祝大家新年快乐,心想事成。     上一篇从linux内核角度分析input驱动,那么android怎么获取input信息呢?本文重点讨论这个话题。      在Java层,处理input类型消息在InputManager.java文件里,当然首先要找到源头,即InputManager类由谁来创建?在WindowManag

2012-08-24 16:08:21 746

转载 Android事件处理

Init-----------zygote---------system-server-------------------windosmanager  ------------------------------------------------------------ UEventObserver -----------------------------------------

2012-08-24 13:46:15 647

转载 Android4.0 input touch解析

前言:在网上看到好多关于android input device流程分析,但是都不全,有的只是从linux内核那边分析,有的从android上层分析,而且分析的代码也比较老,都是在android2.3以下,最近在做android4.0下的多点触摸以及校准程序,多点触摸的驱动很好写,在linux内核里面都有现成的例子,照着改就可以了。但是android下的校准程序比较复杂,一种是在andro

2012-08-24 13:38:36 3021

转载 Linux & Android 多点触摸协议

【导读】:单点触摸信息是以ABS承载并按一定顺序发送,多点触摸信息则是以ABS_MT承载并按一定顺序发送,然后通过调用input_mt_sync()产生一个 SYN_MT_REPORT event来标记一个点的结束,告诉接收方接收当前手指的信息并准备接收其它手指的触控信息 为了使用功能强大的多点触控设备,就需要一种方案去上报用户层所需的详细的手指触摸数据。这个文档所描述的多点触控协议可以让

2012-08-24 09:26:51 1265

转载 Android 2.3 input输入事件处理

linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventXX来命名的,如event0,event1等等,可以利用EVIOCGNAME获取此事件结点名称。这就是android中对于input事件处理数据的来源点,至于驱动写入数据这块就不说了。首先,简而言之的介绍一下andr

2012-08-24 09:13:10 771

转载 编译android源码的make命令解析

网上找的帖子,感觉比较好,就转了,希望大家都有所帮助。        摘要:        本文描述了编译android源码时,make命令后面隐藏的玄机,通过一步步的分析,你会发现,实际上不是想象的那么复杂(肯定比编hello world复杂,哈)。        正文:        最近编译了一下android 1.6,同时也分析了一下android的build system

2012-08-22 08:35:55 1298

翻译 NDK Android.mk手册

本文从$NDK/docs/ANDROID-MK.html文件翻译而来.1 概述:Android.mk文件是用来描述你的源码是如何编译的:--Anddroid.mk在编译工程中有可能会被多次解析,因此,应尽量地在Android.mk文件中少声明变量,不要认为在解析过程中没有定义任何东西。--Android.mk的语法用来组织你的源码使其模块化,每个模块

2012-08-17 15:54:44 713

转载 jni 与 库__理论篇

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库    这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为

2012-08-17 15:23:34 481

转载 Android编译环境(1) - 编译Native C的模块

Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Android.mk来给An

2012-08-16 15:17:36 785

转载 从 HAL层 到java应用层重写mini6410 led功能

从HAL层到java应用层重写mini6410 led功能记录了我从HAL层到应用层如何把led这个设备控制实现的过程。如果有遗漏或者错误,请各位高手指点。这个事例通过Manager的形式调用Service,但是将LedService加入进了SystemSeivice,生成的libandroid_server.so文件是系统启动自动加载的,在应用程序中直接调用ServiceMana

2012-08-16 11:07:48 812

转载 Adroid 触摸屏设备

1. 触摸屏设备分类1.1 多点触摸满足以下两个条件为多点触摸设备:1)输入设备驱动报告了ABS_MT_POSITION_X 和ABS_MT_POSITION_Y存在2)输入设备没有任何手柄按钮1.2 单点触摸满足以下两个条件为单点触摸设备:1)输入设备不被归类为多点触摸设备2)输入设备报告存在ABS_X和ABS_Y绝对轴,以及存在BTN_TOUCH按键码

2012-08-13 21:37:40 1210

转载 Android输入设备配置文件(.idc文件)

1. 何为idc?idc(Input Device Configuration)为输入设备配置文件,它包含设备具体的配置属性,这些属性影响输入设备的行为。对于touch screen设备,总是需要一个idc文件来定义其行为。Android基于输入设备驱动汇报的事件类型和属性来检测和配置大部分输入设备的能力。然而有些分类是模棱两可的,如:多点触摸屏(multi-touch touch

2012-08-13 21:36:04 1743

转载 Android 4.0 事件输入(Event Input)系统

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-13 21:34:27 1284

mp4info工具

查看MP4信息的软件

2013-01-09

jd-gui-0.3.3.windows

jd-gui-0.3.3.windows 反编译 android java 类查看

2012-09-26

dex2jar-0.0.9.8

反编译 android apk 工具,支持中文

2012-09-26

从HAL层到java应用层重写mini6410 led功能

从HAL层到java应用层重写mini6410 led功能

2012-08-16

从HAL层到java应用层重写mini6410 led功能 代码

从HAL层到java应用层重写mini6410 led功能 代码

2012-08-16

HID Usage Tables

HID Usage Tables 英文 对于每种HID动作的编码,HID有一个专用术语usage (用法),USB协议中支持所有编码表称为usage tables.这里有全部编码表。

2012-07-11

SourceInsight3.5

SourceInsight 3.5 绿色版

2012-07-08

Android SerialPort 2路

Android SerialPort 2路 可以控制2路串口的收发,基于Google serialport程序修改!

2012-07-03

空空如也

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

TA关注的人

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