二,HelloWorld 及源码关联 & Manifest 类关联
?
1.构建一个helloworld的android程序非常简单,直接new?一个android的项目,直接运行,一个helloworld的项目就完成了。这一篇主要详细讲一下android的项目目录结构以及源码关联。看图:
?相对于J2EE项目结构的灵活,Android项目的结构显得比较固定,只要你弄清楚每个资源文件里面该放什么东西,就不会出现J2EE中,资源放错地方not?found的问题。当然两者的相同之处还是很明显的,android项目中围绕着四大组件构建起来的业务逻辑,在JavaEE中你可以看作是Servlet或者SSH,每一个组件或者每一个框架都负责处理属于自己的东西。AndroidManifest.xml可以看做是web.xml。
src?:包含应用程序的所有源代码
gen?:gen下面的R类是自动生成的,这是一个非常顽强的类即使把它删除也会自动创建。这个类里面包含很多内部类,每个内部类对应相应的资源文件。
?
public final class R { public static final class attr {}//此类对应res资源包下的drawablepublic static final class drawable {//每一张图片都会生成一个唯一的整型标识符 public static final int icon=0x7f020000;}//此类对应布局文件layoutpublic static final class layout {//位布局文件生成的对应的标识符 public static final int main=0x7f030000;}//对应values资源包主要用于国际化public static final class string {//为不同的字符串生成相对应的标识符 public static final int app_name=0x7f040001; public static final int hello=0x7f040000; }}
?assets:?可以存放一些其他,额外的文件或者资源
res:资源文件包?drawable用于存放图片资源,layout用于存放布局文件,values用于存放程序所
AndroidManifest.xml:应用程序的描述文件,此文件定义应用程序的Activity,ContentProvider,Service,receiver以及意图过滤器。还定义了应用程序所需要的权限等等。
Default.properties:主要定义了应用程序最低的兼容版本。
?Proguard.cfg:主要用于优化,压缩,混淆java字节码文件的工具。
2,开发中经常需要扩展或者自定义某些功能,这就需要对源代码有一些深入的了解。目前android?除了支持平板的3.0以上的版本源码还没有开放。其余版本都可以下载到。说一下如何关联源码。例如我关联android2.2版本的。
?然后在Eclipse上新建一个android的程序,右键→properties→Java?Buid?Path?
?
此时源码已经关联好了,但是还有一个类无法找到。Manifest.java?权限的清单文件。这个类定义了所有需要用到的权限。
?
重启Eclipse,查找一下该类,看下是否关联上!
?有需要源码的留下邮箱。
?
1 楼 yoyo837 2011-11-22 git好慢,有什么快一点的下载方式么? yoyo837@hotmail.com3ks... 2 楼 alai881020 2011-12-01 alai881020@163.com 多谢博主 3 楼 anduo1989 2011-12-29 anduo1989@gmail.com
3ks 4 楼 goudan513 2012-02-01 carey_ccjj@163.com
麻烦博主发给我一份。谢谢 5 楼 fulianqiu 2012-02-06 fulianqiu123@163.com
麻烦楼主给我发一份 6 楼 zonghengmodao 2012-02-27 707630678#qq.com
楼主给我发一份,谢谢啦 7 楼 loveryoume 2012-03-27 1014220281@qq.com,感谢楼主,急需源码! 8 楼 LoveChannel 2012-04-20 来迟了,楼主,麻烦给我发一下源码,谢谢!!楼主画的学习路线图,不错啊,收下了,287989902@qq.com 9 楼 assassinme 2012-04-28 来迟了,楼主,麻烦发一下源码,谢谢!!!
assassinme@163.com