HelloWorld之浅析Android程序结构
但凡写程序的人对helloworld都有一种情结,太深入程序员之心了,以至于无论哪种语言入手,第一反应就是先写个helloworld,ANDROID的helloworld显的格外简单,创建一个工程即可运行出来,关键问题就在于程序是如何部署的,大致介绍下自己的理解。
首先在图示中可以清晰的看出Android程序的架构和我们一般结束的JAVA中的架构基本差不多,只存在略微的差别,各个文件夹的作用如下:
1,AndroidManifest.xml文件,这个文件是Android开发中个人认为最核心的东西,首先所有activity都是在这个文件里配置的,其实每个activity就是一个相对独立的屏幕,也是一个单独的类,所有程序执行都要通过一个activity显示出来,AndroidManifest文件中则配置了activity所指向的类,只需要在其中追加一个activity便追加了一个单独的屏幕,配置如下:
<activity android:name=".HelloWorld" (指向src中的class)
android:label="@string/app_name"> (表示运行时界面左上端显示的内容 )
<intent-filter>
<action android:name="android.intent.action.MAIN" /> (表明此activity是作为应用程序的入口)
<category android:name="android.intent.category.LAUNCHER" /> (决定应用程序是否显示在程序列表里)
</intent-filter>
</activity>
2,src目录,这个目录主要是用来存放source的,在activity中配置了所指向的application,src目录中则存放了application,可以在其中实装具体的功能,并且在其中指明了自己所调用的页面,代码如下:
在每个application的OnCreate方法中可以指定如下代码
setContentView(R.layout.main); 表明程序所对应的页面
3,res目录,该目录主要存放一些xml相关的配置文件
res/drawable专门存放png,jpg等图标文件,在代码中使用getResources().getDrawable(resourceId)获取目录下的资源。
res/layout专门存放xml界面文件,和HTML文件一样,用于显示用户操作界面
res/valuse专门存放使用到的数据
4,gen目录,这个目录主要是自动生成一些相关内容,无需更改
以上就是一个简单的Android程序的架构
最后看一下效果