您的位置:首页 > 移动开发 > Android开发

HelloWorld之浅析Android程序结构

2012-11-27 20:58 369 查看
但凡写程序的人对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程序的架构

最后看一下效果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息