认识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即可。
时间: 2024-12-31 05:26:40