Jounery of study android源代码
oldmtn
WIN32, GDI/GDI+, VC/MFC, WIN8, Qt, ANDROID, Libevent, boost, ffmpeg, OPENGL等方面。
Happyiness is a journey not a destination. SoWork like you dont need money.Love like youve never been hurt.And Dance like no ones watching.... So Just Code like you dont need to run it successful.
展开
-
Android中ListView内部代码探析
1. ListView是如何添加HeadView的?一般给ListView添加HeadView代码如下:View headerView = mInflater.inflate(R.layout.listview_header, null);mListView.addHeadView(headerView);下面进入android内部代码探析 public void a原创 2013-07-03 16:32:25 · 4824 阅读 · 0 评论 -
Android中AlertDialog消息内部代码探析
AlertDialog下面是自我提问。。。1.创建窗口的过程?2.如何处理OnDismissListener, OnCancelListener, OnShowListener和OnKeyListener这些消息的?自我总结:android.app.Dialog;与com.android.internal.app.AlertController;内部大量使用原创 2013-07-03 15:12:27 · 1758 阅读 · 0 评论 -
ubuntu12.04 配置android开发环境
1. 安装JDK并设置环境变量地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html下载jdk,我下的是最新版jdk-7-linux-i586.tar.gz在/home/hwh下,单击"Ctrl+h"打开隐藏的.profile,添加如下代码原创 2013-05-04 07:21:07 · 939 阅读 · 0 评论 -
ubuntu12.04下载Android源代码
准备工作1、安装Git工具Android源代码采用Git工具来管理,与SVN相比,这是一种分布式的源代码管理工具,而SVN是集中式的源代码管理工具。要安装Git工具,在Ubuntu上执行以下命令即可:USER-NAME@MACHINE-NAME:~$ sudo apt-get install git-core gnupg2、安装Java SDK3、依赖的原创 2013-05-04 13:34:31 · 946 阅读 · 0 评论 -
在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口 (学习老罗的)
主要是在~/Android_4.2.2_SourceCode/frameworks/base/services/jni个夹子里面操作的。根据老罗的方法我也是实现成功了。但是和上一篇文章一样,同样需要将LOGI改为ALOGI,LOGE改为ALOGE。他也写了很多知识方面的内容,但是目前还只是实现了部分,待后面JAVA方面调用的例程写好了,我串起来总结一下。。。原创 2013-07-01 14:59:20 · 4052 阅读 · 0 评论 -
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序 (学习老罗的)
Android系统硬件驱动程序的另一种实现 ---- 在硬件抽象层中增加硬件模块来和内核驱动程序交互。结合老罗的博客,我自己分析总结一下:::1. 在~/Android_4.2.2_SourceCode/hardware/libhardware/include/hardware下新建hello.h内容如下:#ifndef ANDROID_HELLO_INTERF原创 2013-07-01 14:38:14 · 3338 阅读 · 0 评论 -
在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 (学习老罗的)
不得不说,老罗写的太好了。按照他的方法,我两次就成功了。不过有点让人奇怪的地方就是第一次我make snod是成功的但是执行如下代码: root@android:/ # cd system/bin root@android:/system/bin # ./hello的时候,确发生了错误。第一次可能是因为我没有执行$ source ./原创 2013-06-29 21:57:51 · 3111 阅读 · 1 评论 -
在Ubuntu上为Android系统编写Linux内核驱动程序(学习老罗的)
首先提出2个问题1. 驱动程序的作用是什么?答:驱动程序的作用主要是向上层提供访问设备寄存器的一个接口,包括读和写。2. 访问设备驱动程序的方法?答:a. 通过proc文件系统来访问;b. 通过传统的设备文件的方法来访问;c.通过devfs文件系统来访问。他定义的hello.h在最新goldfish路径应该为:~/Android_4.2.2_SourceCode/kerne原创 2013-06-29 20:57:32 · 3674 阅读 · 2 评论 -
ubuntu12.04(64bit)编译android4.2.2源代码及SDK步骤
网上很多转载文章的人一点不负责人,自己都没测试过,就这么草草转载。浪费大家宝贵时间,不得已,不必须自己测试。。。这里假设你已经下载好了android源代码。1.编译源代码下载编译所需的其他包。根据我的参考二提供的很多包,发现有的包可以下载,有的包不能下载(需要使用替换的包),参考二还缺少了一些包。经过我重新测试后,需要下载的包有:sudo apt-get ins原创 2013-06-27 16:45:30 · 21098 阅读 · 4 评论 -
ubuntu12.04(64bit)编译android-3.4内核代码
老罗是用11.04编译android的内核的android-gldfish-2.6.29代码。而代码树是会变的,使用他的方法,有些地方需要改变才能成功。。。。。1. 下载goldfish内核代码。goldfish时Google为android的emulator制作的内核代码,具体百度。。。$ git clone http://android.googlesource原创 2013-06-28 16:28:20 · 2165 阅读 · 1 评论 -
单独编译android模块的方法
1. 获取一些额外的命令,来用于part build一些子模块Android_4.2.2_SourceCode/build/下的envsetup.sh脚本可以使这些额外的命令被启用,这样才可以编译子模块。USER-NAME@MACHINE-NAME:~/Android_4.2.2_SourceCode$ . ./build/envsetup.shincluding device/a原创 2013-06-27 17:21:56 · 3083 阅读 · 0 评论 -
Android中View内部代码探析
一般研究源代码都是以问答为切入点的。1. View类的performClick和callOnClick有什么区别? /** * Call this view's OnClickListener, if it is defined. Performs all normal * actions associated with clicking: re原创 2013-07-04 17:18:44 · 4038 阅读 · 0 评论