1.Android学习笔记-工程目录

来源:互联网 发布:ubuntu 共享 usb 网络 编辑:程序博客网 时间:2024/04/27 15:09

首先在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://schemas.android.com/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的版本等。

0 0
原创粉丝点击