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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识最简单的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目录结构的主要内容,如果未能解决你的问题,请参考以下文章

Android 层级结构梳理

Android MVP模式的初识

转Android开发学习笔记——初识Android

初识Activity

初识android

初识Springboot,创建一个最简单的示例