首页 > 代码库 > 初识最简单的android application目录结构

初识最简单的android application目录结构

认识android目录结构非常重要。犹如单词对于学习一门语言一样重要一样。在今后学习android 内核源码时候,也是最开始需要先熟悉android源码目录结构一样。刚开始学习目录结构,自然有可能比较枯燥,这可以在后期不断熟悉的时候,进行不断的总结顾名思义(src, source code)该文件夹是放项目的源代码的。打开HelloWorld.java文件会看到如下代码:。

 

最简单的helloworld应用程序目录结构:

技术分享

 

1,src目录:

    src:source code 该文件夹是放项目的源代码的。打开HelloWorld.java文件会看到如下代码:

 1 package helloworld.test; 2  3 import android.app.Activity; 4 import android.os.Bundle; 5  6 public class HelloWorld extends Activity { 7     /** Called when the activity is first created. */ 8     @Override 9     public void onCreate(Bundle savedInstanceState) {10         super.onCreate(savedInstanceState);11         setContentView(R.layout.main);12     }13 }

这个HelloWorld.java便是我们自己常常指的应用程序的入口。

2,gen目录:

    该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的。R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。

技术分享

3,assets目录:

   你需要打包到应用程序的资源文件(非代码),如如mp3、视频类的文件等。

4,res目录:

   资源文件夹,如你应用程序需要的字符串资源,布局文件资源等,如布局文件:

 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3     android:orientation="vertical" 4     android:layout_width="fill_parent" 5     android:layout_height="fill_parent" 6     > 7 <TextView   8     android:layout_width="fill_parent"  9     android:layout_height="wrap_content" 10     android:text="@string/hello"11     />12 </LinearLayout>

5,配置文件AndroidManifext.xml:

   这个文件最重要,记录应用中所使用的各种组件。相当于是这个应用程序包含了各个功能的声明,当android运行的时候,会去读取这个文件,然后执行里边相应的组件。

 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3       package="helloworld.test" 4       android:versionCode="1" 5       android:versionName="1.0"> 6     <application android:icon="@drawable/icon" android:label="@string/app_name"> 7         <activity android:name=".HelloWorld" 8                   android:label="@string/app_name"> 9             <intent-filter>10                 <action android:name="android.intent.action.MAIN" />11                 <category android:name="android.intent.category.LAUNCHER" />12             </intent-filter>13         </activity>14     </application>15 </manifest> 

6,bin目录:

    我们执行我们的代码之后,变会在bin目录生成相应的可执行文件,我们去这个目录里边去取相应的apk即可。

初识最简单的android application目录结构