根据给定的文档内容,我们可以总结出以下几个方面的知识点:
### 一、Android基础知识
#### 1. Android虚拟设备(AVD)
- **定义**: Android虚拟设备(Android Virtual Device, AVD)是Android SDK提供的一个模拟器,可以在计算机上模拟运行Android操作系统,以便开发者进行应用程序的开发与测试。
#### 2. Android SDK支持的操作系统
- **支持的操作系统**:
- Windows
- Linux
- Mac OS
- **注意**: 给定文档中提到Android SDK目前支持的操作系统为DOS,这是错误的信息。实际上,DOS并不是Android SDK支持的操作系统之一。
#### 3. Android开发工具插件(ADT)
- **ADT功能概述**:
- 提供了集成开发环境中的各种辅助功能,如代码补全、调试支持等。
- **不提供的功能**: 自动更新不是ADT的内置功能之一。通常,ADT会随Eclipse等IDE一起使用,而这些IDE本身可能具有更新管理的功能。
#### 4. Android应用格式文件(APK)
- **APK简介**:
- APK(Android Package Kit)是一种安装包格式,用于在Android设备上安装应用程序。
- Android SDK提供了一系列工具,可以帮助开发者将开发完成的应用程序打包成APK文件。
#### 5. Android UI实现
- **基础UI组件**: Android中大多数用户界面(UI)是由`View`或其子类实现的。例如,`EditText`、`Button`等控件都是`View`的子类。
### 二、Android开发相关概念
#### 1. Android平台组成
- **组成要素**:
- 操作系统层:基于Linux内核。
- 中间件:提供应用程序框架、服务等。
- 用户界面:提供丰富的UI组件。
- 应用软件:由开发者编写的第三方应用。
#### 2. Android平台提供的功能
- **图形支持**: 包括2D和3D图形支持。
- **数据库支持**: 使用SQLite作为默认的轻量级数据库。
- **浏览器集成**: 集成了Web浏览功能。
#### 3. Android开发环境配置
- **推荐IDE**: Eclipse搭配ADT插件。
- **开发语言**: 主要使用Java语言,随着Kotlin的普及,现在也支持Kotlin。
#### 4. Android项目创建
- **基本信息**:
- 工程名:项目的主要标识。
- 包名:Java类的命名空间。
- Activity名字:应用程序中的主要界面。
- 应用名:显示给用户的名称。
#### 5. Android开发中常用的API包
- **常用API包**:
- `android.util`: 提供日志记录等功能。
- `android.os`: 提供系统级别的操作功能。
- `android.content`: 支持数据共享等。
- `android.view`: 控制视图布局。
- `android.graphics`: 图形绘制功能。
#### 6. Android软件架构
- **层次结构**:
- 应用程序(Application):开发者编写的APP。
- 应用程序框架(Application Framework):为APP提供基础服务。
- 各种库(Libraries):提供各种API。
- Android运行环境(RunTime):包括Dalvik虚拟机等。
- 操作系统层(OS):基于Linux的内核。
#### 7. Android四大组件
- **组件介绍**:
- Activity:负责显示用户界面。
- BroadcastIntentReceiver:接收广播消息。
- Service:后台执行长时间运行的操作。
- ContentProvider:用于数据共享。
#### 8. Android项目文件结构
- **典型文件夹**:
- `src`:存放源代码。
- `R.java`:资源ID文件。
- `AndroidLibrary`:第三方库文件。
- `assets`:存放原始文件。
- `res`: 资源文件夹,包括`drawable`、`layout`、`values`等。
- `AndroidManifest.xml`:项目配置文件。
### 三、Android应用框架部分
- **常用框架部分**:
- View组件:用于构建用户界面。
- ContentProviders:用于跨程序访问数据。
- ResourceManger:资源管理器。
- NotificationManger:通知管理器。
- ActiviyManger:活动管理器。
### 四、Android底层库
- **底层库简介**:
- **系统C库**: 提供低级系统调用。
- **媒体库**: 支持多种音频、视频格式处理。
- **SurfaceManager**: 管理屏幕输出。
- **LibWebCore**: WebKit引擎。
- **SGL**: 简单的2D图形库。
### 五、示例代码
#### 示例1: 结束当前Activity并返回数据
```java
Bundle bundle = new Bundle();
bundle.putString("store", "数据来自Activity1");
Intent mIntent = new Intent();
mIntent.putExtras(bundle);
setResult(RESULT_OK, mIntent);
finish();
```
以上内容涵盖了文档中涉及的基础知识点以及相关概念的详细解释,有助于对Android开发有一个全面的理解。