Android Studio教程02

1. Android应用程序开发技术结构图

一、应用程序层

二、应用程序框架层

三、系统库和Android运行层

  1. Libraries: 不属于Java,这个库是手机的常用功能

  2. Android Runtime:针对于android定制的java虚拟机和jdk包

  3. Core librires: 类似于java的jdk包

  4. Virtual Machine:这是google自己开发的Java虚拟机

四、Linux内核

2.Android的应用基础

应用组件是 Android 应用的基本构建基块。每个组件都是一个不同的点,系统可以通过它进入您的应用。

2.1. Android的四大组件:

1. Android组件1: Activity

2. Android组件2: Serice

3. Android组件3: Content Provider

4. Android组件4: BroadcastReceiver

2.2.启动四大组件的方法

  1. 通过将 Intent 传递到 startActivity()startActivityForResult()(当您想让 Activity 返回结果时)来启动 Activity(或为其安排新任务)。
  2. 通过将 Intent 传递到 startService() 来启动服务(或对执行中的服务下达新指令)。 或者,您也可以通过将 Intent 传递到 bindService() 来绑定到该服务。
  3. 通过将 Intent 传递到 sendBroadcast()、sendOrderedBroadcast()sendStickyBroadcast() 等方法来发起广播
  4. 通过在 ContentResolver 上调用 query() 来对内容提供程序执行查询。

2.3. 清单文件AndroidManifest.xml

Android 系统启动应用组件之前,系统必须通过读取应用的 AndroidManifest.xml 文件(“清单”文件)确认组件存在。 您的应用必须在此文件中声明其所有组件,该文件必须位于应用项目目录的根目录中。

其他功能有:

1.声明组件

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:icon="@drawable/app_icon.png" ... >
        <activity android:name="com.example.project.ExampleActivity"
                  android:label="@string/example_label" ... >
        </activity>
        ...
    </application>
</manifest>

您必须通过以下方式声明所有应用组件:

Android Studio教程02

全文结束