浅析Android系统的架构以及程序项目的目录结构
Android是基于Linux的开源移动操作系统,由Google公司主导开发。Android系统的整体架构分为四个层次:
- Linux内核层
- 系统运行库层
- 应用程序框架层
- 应用层
Linux内核层
Android系统的底层是由Linux内核构成。这一层主要提供与硬件设备的驱动程序、安全机制、进程管理、储存管理等与平台无关的基本功能。
系统运行库层
系统运行库层是位于Linux内核与应用程序框架层之间的一层。包含大量核心的运行库模块,如:SQLite、OpenGL、Webkit等。此外,这一层还包含了一些编程语言的运行库,如Java核心类库、C标准库等。
应用程序框架层
应用程序框架层是建立在系统运行库层之上的,封装了使用系统操作的丰富API接口,以供上层应用程序使用。使用Java语言编写的组件层,包括Activity、Content Provider、Fragment等。
应用层
这一层是直接面向用户的,是使用Android系统的应用程序所在的层级。这些应用程序直接使用应用程序框架层的API接口完成各种功能,如拨打电话、发送短信、浏览网页等。
Android程序项目目录结构
当我们开发Android应用程序时,我们需要知道程序的目录结构。常见的Android程序项目目录结构如下:
app/
--src/
----main/
------java/com/example/myapplication/
--------MainActivity.java
------res/
--------layout/
----------activity_main.xml
--------drawable/
----------ic_launcher_background.xml
--------values/
----------strings.xml
--build.gradle
--AndroidManifest.xml
- app/:应用程序的主目录,包含所有代码,XML清单文件和项目资源文件。
- src/:应用程序源文件的目录。
- main/:应用程序源文件的主目录。
- java/:主Java源文件目录,所有Java源代码文件放在此处。
- com/example/myapplication/:我们的应用包名。
- MainActivity.java:应用程序的入口,主要Java代码写在这里。
- res/:我们应用程序的资源文件的目录。
- layout/:XML布局文件存放的目录。
- activity_main.xml :主要的XML布局文件。
- drawable/: 存放图标、图形及按钮等静态资源文件。
- values/: 存放各种资源的XML文件,如颜色、字符串、字符数组等资源,便于管理。
- build.gradle : Gradle构建文件。
- AndroidManifest.xml:清单文件,声明了应用程序的基本信息,如应用名称、包名等。
示例一
我们的应用程序包名为com.example.myapplication,下面展示MainActivity.java文件,定义一个简单的Activity。
package com.example.myapplication;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
示例二
MainActivity.java中调用了一个布局文件文件activity_main.xml,下面展示该布局文件的代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<TextView
android:id="@+id/hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
</RelativeLayout>
以上是Android系统的架构以及程序项目的目录结构的完整攻略。其中示例一介绍了MainActivity.java文件的代码示例,示例二介绍了activity_main.xml布局文件的代码示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅析Android系统的架构以及程序项目的目录结构 - Python技术站