Android开发入门指南:从环境搭建到应用实践
立即解锁
发布时间: 2025-08-24 00:17:30 阅读量: 1 订阅数: 4 

# Android开发入门指南:从环境搭建到应用实践
## 1. 开发环境准备
### 1.1 SDK工具介绍
在开始Android开发前,需要了解SDK中的工具。SDK的`Readme.txt`文件会指导你进行初始设置,包括如何在各平台启动Android SDK和AVD Manager工具。`tools`目录包含多种实用工具:
- `android`:用于创建和更新Android项目,更新SDK的平台、插件和文档,以及创建、删除和查看Android虚拟设备。
- `emulator`:可运行完整的Android软件栈至内核级别,包含预装应用,如浏览器。
- `sqlite3`:管理Android应用创建的SQLite数据库。
- `zipalign`:对APK文件进行存档对齐优化。
### 1.2 安装Android平台
仅安装Android SDK不足以开发应用,还需安装至少一个Android平台。可使用SDK Manager工具完成此操作,具体步骤如下:
1. 运行SDK Manager,它会依次显示Android SDK和AVD Manager对话框、Refresh Sources对话框和Choose Packages to Install对话框。
2. Android SDK和AVD Manager对话框会显示虚拟设备、已安装和可用的包,还能配置代理服务器等设置。首次安装时,仅安装了Android SDK工具(版本8)。
3. SDK Manager扫描Google服务器以获取可用组件包,Refresh Sources对话框会显示扫描进度。
4. 扫描完成后,Choose Packages to Install对话框会列出可安装的包,勾选要安装的包,取消其他不必要的勾选。由于专注于Android 2.3,仅需安装Android SDK Platform - tools(版本1)和SDK Platform Android 2.3(API 9,版本1)。
5. 点击Install按钮开始安装,过程中可能会遇到ADB Restart对话框,提示依赖ADB的包已更新,询问是否重启ADB,点击Yes,然后关闭Installing Archives对话框。
安装完成后,可在Android SDK和AVD Manager的Installed packages面板看到新安装的包,同时会出现新的子目录:
- `platform - tools`(位于`android - sdk - windows`):包含随平台发布更新的开发工具,如`aapt`(Android Asset Packaging Tool)、`adb`(Android Debug Bridge)和`dx`(Dalvik Executable)。
- `android - 9`(位于`android - sdk - windows/platforms`):存储Android 2.3的数据和用户界面相关文件。
建议将`platform - tools`添加到PATH环境变量,以便在文件系统的任何位置访问这些工具。
### 1.3 检测可用包和组件更新
Available packages面板显示可安装的包,默认提供Google和第三方的插件。若要添加其他网站的SDK插件,可按以下步骤操作:
1. 从列表框中选择Available packages。
2. 点击Add Add - on Site按钮,在对话框的文本框中输入网站的`repository.xml`文件的URL,然后点击OK。
新的SDK组件版本会通过SDK仓库发布,可通过访问Available Packages面板了解更新情况,使用SDK Manager下载并安装。
## 2. 创建Android虚拟设备
### 2.1 问题与解决方案
安装好Android SDK和平台后,要运行应用需创建Android虚拟设备(AVD)。可使用SDK Manager工具创建,步骤如下:
1. 必要时运行SDK Manager,点击Android SDK和AVD Manager对话框左侧的Virtual devices条目。
2. 点击New按钮,在Create new Android Virtual Device(AVD)对话框中输入相关信息。例如,名称输入`test_AVD`,目标平台选择Android 2.3 - API Level 9,SD卡大小输入100。选择该平台后,皮肤默认选择Default(HVGA),抽象LCD密度属性设置为160 dpi。
3. 点击Create AVD完成创建,此时AVD面板会显示`test_AVD`条目。
创建用于测试编译应用的AVD时,要确保目标平台的API级别大于或等于应用所需的API级别。
### 2.2 另一种创建方式
除使用SDK Manager,还可通过`android`工具创建AVD,命令语法为`android create avd -n name -t targetID [-option value]...`。其中,`name`是设备配置名,`targetID`是目标Android平台的整数ID(可通过`android list targets`获取),`[-option value]...`是一系列选项。若选项不足,`android`会提示创建自定义硬件配置文件,若不想创建,按Enter键使用默认硬件模拟选项。
每个AVD是独立设备,有自己的用户数据存储和SD卡。启动模拟器时,会从AVD目录加载用户数据和SD卡数据。
## 3. 启动AVD
### 3.1 启动方式
可使用SDK Manager或模拟器工具启动AVD。使用SDK Manager启动时,创建AVD后,Start按钮会变为可用,点击Start,会出现Launch Options对话框,可选择缩放模拟器分辨率和清除用户数据。点击Launch按钮,SDK Manager会显示Starting Android Emulator对话框,随后显示模拟器窗口。
### 3.2 模拟器窗口介绍
模拟器窗口分为左右两部分,左侧显示Android logo和主屏幕,右侧显示手机控件和键盘。主屏幕有以下特点:
- 是使用Android设备的起点。
- 上方有状态栏,显示时间、电量等信息,可访问通知。
- 有壁纸背景,可通过点击MENU按钮和弹出菜单中的Wallpaper选项更改。
- 顶部有Google Search小部件,可接收定期更新。
- 底部有应用启动器,可启动常用应用和查看所有安装应用。
- 由多个面板组成,可通过点击应用启动器两侧的点或按住中间图标切换面板。
- 房子图标返回主屏幕,MENU按钮显示当前应用的特定选项,弯曲箭头图标返回上一个活动。
### 3.3 与AVD交互
在AVD运行时,可使用鼠标触摸屏幕,键盘按下AVD按键。以下是AVD按键与键盘按键的映射表:
| AVD Key | Keyboard Key |
| ---- | ---- |
| Home | HOME |
| Menu (left softkey) | F2 or Page Up |
| Star (right softkey) | Shift - F2 or Page Down |
| Back | ESC |
| Call/dial button | F3 |
| Hangup/end call button | F4 |
| Search | F5 |
| Power button | F7 |
| Audio volume up button | KEYPAD_PLUS, Ctrl - 5 |
| Audio volume down button | KEYPAD_MINUS, Ctrl - F6 |
| Camera button | Ctrl - KEYPAD_5, Ctrl - F3 |
| Switch to previous layout orientation (portrait or landscape) | KEYPAD_7, Ctrl - F11 |
| Switch to next layout orientation | KEYPAD_9, Ctrl - F12 |
| Toggle cell networking on/off | F8 |
| Toggle code profiling | F9 (only with - trace startup option) |
| Toggle fullscreen mode | Alt - Enter |
| Toggle trackball mode | F6 |
| Enter trackball mode temporarily (while key is pressed) | Delete |
| DPad left/up/right/down | KEYPAD_4/8/6/2 |
| DPad center click | KEYPAD_5 |
| Onion alpha increase/decrease | KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/) |
使用小键盘按键前,需先禁用开发计算机的NumLock。`-trace`启动选项可在启动AVD时将性能分析结果存储在文件中,如`emulator -avd test_AVD -trace results.txt`。每个AVD有一个偶数编号的控制台端口,从5554开始,可使用`telnet localhost console - port`连接到AVD的控制台。
## 4. 引入UC应用
### 4.1 应用介绍
UC(Units Converter)是一个单位转换应用,可进行多种单位转换,如摄氏度与华氏度、磅与千克等。它由一个名为UC的活动组成,用户界面包含输入/输出文本框、选择转换类型的下拉框,以及清除、转换和关闭应用的按钮。
### 4.2 代码分析
以下是UC活动的源代码:
```java
// UC.java
package com.apress.uc;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
public class UC extends Activity {
private int position = 0;
private double[] multipliers = {
0.0015625, // Acres to square miles
101325.0, // Atmospheres to Pascals
100000.0, // Bars to Pascals
0, // Degrees Celsius to Degrees Fahrenheit (placeholder)
0, // Degrees Fahrenheit to Degrees Celsius (placeholder)
0.00001, // Dynes to Newtons
0.3048, // Feet/Second to Metres/Second
0.0284130625, // Fluid Ounces (UK) to Litres
0.0295735295625, // Fluid Ounces (US) to Litres
746.0, // Horsepower (electric) to Watts
735.499, // Horsepower (metric) to Watts
1/1016.0469088, // Kilograms to Tons (UK or long)
1/907.18474, // Kilograms to Tons (US or short)
1/0.0284130625, // Litres to Fluid Ounces (UK)
1/0.0295735295625, // Litres to Fluid Ounces (US)
331.5, // Mach Number to Metres/Second
1/0.3048, // Metres/Second to Feet/Second
1/331.5, // Metres/Second to Mach Number
0.833, // Miles/Gallon (UK) to Miles/Gallon (US)
1/0.833, // Miles/Gallon (US) to Miles/Gallon (UK)
100000.0, // Newtons to Dynes
1/101325.0, // Pascals to Atmospheres
0.00001, // Pascals to Bars
```
0
0
复制全文
相关推荐










