Android学习.0(Android项目目录结构)

原创 2013年12月02日 18:33:01

本文来自我的个人网站,如有兴趣,欢迎访问www.qingshuimonk.com


1.      重要目录文件:

a)        Src/:源代码目录

b)        Gen/:系统自动生成代码的目录

c)        Res/:存放图片、布局、字符串等资源

d)        AndroidManifest.xml:应用程序配置文件

2.      res下有五个drawable的目录,分别是xxhdpi,xhdpi,hdpi,mdpi,ldpi,在运行时,系统会自动监测安卓程序的分辨率,然后选择合适的图片(吐槽一下安卓的碎片化……),但是也可以将相同的图片文件放入这五个文件夹。

3.      res/values目录下有:

a)        strings.xml,用于存放应用中出现的字符串,这样可以为多次出现的字符串节省内存,并且也便于以后的修改。

b)        colors.xml,用来定义颜色和数值。

c)        dimens.xml,用来定义尺寸和数据,也是方便以后的修改。

d)        styles.xml,用来定义样式。

4.      res/layout目录下存放了个应用的布局文件,采用xml格式编写,具体的使用方法会在以后的章节介绍。

5.      gen/R:自动生成的文件,会对应用中的每个静态内部类中的静态常量(就是drawable,layout,string那些东西)赋予一个资源标识符(ID),在java里可以按照R.ResourceType.ResourceName来引用该资源(PS:Android自身自带资源引用方法为:Android.ResourceType.ResourceName)。在xml文件中引用为@[package:]type/name,一般使用自己的包时,省略[pakage:],例如引用应用名:@string/app_name,但是当引用安卓自身资源时,要加上包名:@Android:color/blue。

6.      AndroidManifest.xml:

a)        命名应用程序的java应用包,描述应用程序的组件,决定应用程序权限,声明系统API最低版本等

b)        例如以下一段代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.test"
    android:versionCode="1"
    android:versionName="0.0 beta" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="14" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.test.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>

a)        Android:versionCode是版本号,Android:versionName是版本名称,每次升级,版本号都应比上一次大,而版本名称可以自行决定。

b)        Application:label表示应用名称,就是由@sting/app_name的值来决定的。

c)        Activity标签中,name是表示本activity的类名,而label是用来表示本activity的显示名称。

d)        Intent-filter为意图过滤器,每一个进程都要向系统声明自己能相应的意图,这样在有用户意图产生时系统才知道应该激活哪个应用,如:<categoryandroid:name="android.intent.category.LAUNCHER" />这段代码,它表示该进程能够响应启动,说明它是应用程序的入口。

e)        Permissions标签用于表明该应用所需要的权限,由于默认程序并没有额外的权限,所以以上代码中并未出现permissions的标签,该标签内容会在以后提到。

f)         如果该程序用到了其他开发包中的库,那么还需要在<application>中加入一个<uses-library>的标签,例如:<uses-library android:name=”android.test.runner” />


ecplice更新了ADT创建项目错误解决大全,一看就懂!!!!

1、因为项目中使用v7包中的布局文件,所以必须导入v7作为库。今天更新了ADT出现各种问题,最终解决了。 2、ADT更新到最新版本,如果更新不了,直接在官网下载最新android ecplice,里...
  • vae260772
  • vae260772
  • 2016年11月16日 18:09
  • 877

android项目的目录结构以及简要说明

1、HelloWorld项目的目录结构 1.1、src文件夹 1.2、gen文件夹 1.3、Android 2.2文件夹 1.4、assets  1.5、res文件夹 1.6、AndroidManif...
  • chenzheng_java
  • chenzheng_java
  • 2011年02月24日 15:09
  • 6012

项目重构经验一 ——重新规划Android项目的目录结构

开发两年以来,我做过5个App,这些App的页面少则50多个,多则200多个。有的开发人员喜欢将Activity,Fragment都放在一个Package下,并且没有分类,Adapter也是如此,还有...
  • BarLow2015
  • BarLow2015
  • 2016年11月28日 15:07
  • 1534

Android项目目录结构介绍

一个Android项目是通过一些有层次结构的目录来管理的,通过Eclipse新建一个Android ApplicationProject,可以看到Eclipse帮我们建立了如下的目录结构: ...
  • fxdaniel
  • fxdaniel
  • 2014年11月22日 13:50
  • 949

Android开发学习之路--Android Studio项目目录结构简介

既然已经搭建好环境了,那就对Android Studio中项目目录结构做个简单的了解了,这里以最简单的Hello工程为例子,新建好工程后看如下三个工程视图: 1、Android工程 manifes...
  • eastmoon502136
  • eastmoon502136
  • 2016年01月28日 13:00
  • 23976

Android Studio 项目目录笔记

一、创建项目 Application name 应用名称:显示在手机上的名称例如QQ,微信 Company Domain 公司域名,若是个人用户随意就好。 Package name 项目的包名,具有唯...
  • qq_33575916
  • qq_33575916
  • 2017年11月20日 17:14
  • 49

一个AndroidStudio项目的目录结构

首先说一下gradle,gradle是一种构建工具,AndroidStudio用它来构建项目。AndroidStudio在创建项目的时候会自动去下载需要的gradle版本,也可以自己手动的去下载,下载...
  • qiutiandepaomo
  • qiutiandepaomo
  • 2018年01月04日 10:06
  • 57

Android中必须学习的八大开源项目

如果您喜欢我的文章,请不要忘记推荐给其他人。
  • xiaole0313
  • xiaole0313
  • 2016年09月17日 11:00
  • 8912

Android Studio目录结构及工程项目结构解析

Android Studio目录结构 新建工程项目后AS的Product目录结构如下所示:.idea://AS生成的工程配置文件,类似Eclipse的project.properties。 app:...
  • tpnndhqc
  • tpnndhqc
  • 2016年04月17日 11:21
  • 12888

Android 重新规划项目结构

一个APP的界面有很多,少则六七十,多则两三百。 所以一定要有规划的创建项目结构: 首先我们要做的就是建立Lib类库,在Android studio中就是Module把所有与业务无关的逻辑全部转移...
  • u013062469
  • u013062469
  • 2016年07月07日 17:14
  • 738
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android学习.0(Android项目目录结构)
举报原因:
原因补充:

(最多只允许输入30个字)