本人水平有限,以下很多地方并没有做出太多的详解。大家可以留言或是网上搜索。从录音Record看Android。只是为了让大家可以更好了解下Android。
相信很多时候,我们希望从源码导出一个功能来了解一个模块。作为我来说,我想到的学习方法也是如此,很多时候我们会发现导出一个模块会有太多的错误。这里简单介绍下我碰到的问题。我导入的是Record模块。相对来说,源文件是很少的。在导入源码之前,先建立一个空的工程,这里需要注意的是建立的是一个空的工程,最好是没有Activity的空工程,方便后面的添加文件。建立一个工程之后,把官方源码文件的res,src,AndroidManifest.xml直接复制到新建的工程中。重新刷新下工程,相信这个时候大家会碰到很多的问题,不用太担心,逐个解决。
第一步,把AndroidManifest.xml文件配置好,这里特别需要注意的问题是包名。改为自己对应的包名。把 package="com.android.soundrecorder"修改为自己的包名,我这里是package="com.example.record"。删除<original-package android:name="com.android.soundrecorder" />。这里特别需要注意的是改为包名之后记得在自己的<activity android:name="SoundRecorder"的名字加上“.”,修改为<activity android:name=".SoundRecorder"。其他组件也类似,这里不一一列出来。至此Record的AndroidManifest.xml文件配置好。
第二步,就是需要把资源导入进去,这里不做太多介绍,把文件复制进去后,会生成自己项目的R文件。这一步的主要作用就是修改R文件没有生成的错误。
第三步,也是最重要的一步。对于刚开始导入程序的人来说,我这里建议把源文件都放入一个文件夹。在项目中新建一个自己的包,把之前的文件都导入这个包下。导入源文件之后会报很多的错误,没关系。利用Eclipse的自动修复,加上一些基础的英文知识。大部分问题都是可以解决的。我建议先从修改包开始,因为导入进来的源文件的包都是之前Android的包。然后利用快捷键CTRL+SHIFT+O自动更新程序需要的包。相信错误已经不多了,这里有一部分错误是我们暂时无法修改的,例如有些方法没有定义,可能是在库文件中。这里可以先采用注释的方法,并不影响你查看源码。还有一些问题就是方法的参数修改。这里建议使用在你导入源码的SDK之上的SDK建立工程,例如你导入的是2.3.3的源码,建议你用2.3.3以上的SDK。这样可以修复很多方法造成的问题。如果不出意外,这个时候你的项目应该是可以在模拟器上看到的。跑跑试试吧!