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程序的架构
最后看一下效果
首先在图示中可以清晰的看出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程序的架构
最后看一下效果
相关文章推荐
- android学习日志02__HelloWorld 和 程序目录结构
- 浅析Android系统的架构以及程序项目的目录结构
- 一个Android程序 Helloworld
- Android程序结构--MVP模式
- 编写第一个Android程序------HelloWorld
- 〖用cocos2d-android引擎写游戏〗(一)第一个程序HelloWorld
- Android程序架构目录结构介绍
- Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析
- Android开发之旅:HelloWorld项目的目录结构
- Android VLC播放器二次开发1——程序结构分析
- Android JNI helloworld程序编写与编译-图文解说
- Android程序的目录结构
- 转(Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析)
- android自学之第一个HelloWorld程序
- Android开发之旅:HelloWorld项目的目录结构
- Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android
- android程序目录结构及分析
- Android开发:程序目录结构详解
- Android程序结构
- android学习笔记2---android开发环境及程序目录结构