首先在ADT里面创建一个HelloWorld工程。
工程目录结构图如下:
android项目包括:
1.src文件夹:
包含编写的源代码。
2.gen文件夹:
包含自动编译的文件,不用修改。
3.assets文件夹:
放置文件目录,例如mp3、视频等等。
4.res文件夹:
资源目录,包含项目中的资源文件并将编译进应用程序。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下会有三个子目录:drawabel、menu、layout、values。
4.1 drawabel-?dpi:包含一些你的应用程序可以用的图标文件(*.png、*.jpg)
4.2 layout:界面布局文件(main.xml)与WEB应用中的HTML类同.
4.4 values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。
4.4.1 dimens.xml 放置尺寸的xml。
4.4.2 styles.xml 放置样式的xml。
4.4.3 String.xml 放置文字的xml。
4.4.4 arrays.xml 放置数组的xml。
4.4.5 colors.xml 放置颜色的xml。
xml文件定义和取值:
所有的xml全部定义在<resources></resources>之间。
名称 | 定义方式 | 取值方式 |
dimens.xml | <dimen name="name">16dp</dimen> | getResources().getDimension(ID) |
styles.xml | <style name="name""> <item name="anroid.textSize">20sp</item> </style> | 不需要取值 |
String.xml | <string name="name">String</string> | getResources().getString(ID) getResources().getText(ID) |
arrays.xml | <string-array name="city"> <item>中国</item> <item>美国</item> </string-array> | getResources().getStringArray(ID) |
colors.xml | <colorname="white">#ffffff</color> | getResources().getColor(ID) getResources().getDarwable(ID) |
5.AndroidManifest.xml:
项目的总配置文件,记录应用中所使用的各种组件。
这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网 服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此 Activity。
<?xml version="1.0" encoding="utf-8"?>
<!--
package="com.example.helloworld" 包表示整个java应用程序的主要包名,而且是一个默认的程序名称。
android:versionCode="1" 该工程所生成的apk的版本号。
android:versionName="1.0" > 版本的名称。
android:installLocation="auto" 自动寻找安装的地方,ROM或者SDcard上。
installLocation="internalOnly" 仅仅只能安装在ROM上。
installLocation="preferExternal" 仅仅只能安装在SDcard上
-->
<manifest xmlns:android="http:///apk/res/android"
package="com.example.helloworld"
android:versionCode="1"
android:versionName="1.0">
<!--
users-sdk 添加用户授权
-->
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<!--
android:icon="@drawable/ic_launcher" 项目的图标
android:label="@string/app_name" 当前应用的工程的文字说明
-->
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!--
android:name 表示整个应用程序的一个名称。
intent-filter 意图过滤器 :用来过滤用户的一些动作和操作。
android.intent.action.MAIN 表示当前的程序是整个程序的入口
category android:name 决定应用程序是否在程序列表中展示
-->
<activity
android:name="com.example.helloworld.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest
6.project.property:
记录项目中所需要的环境信息,比如Android的版本等。