- Android 系统概述
- 什么是智能手机?智能手机操作系统有哪些?
- Android(安卓)是什么?
- Android 系统架构(图解)
- Android 7 新特性介绍
- Android 开发环境搭建
- Android 开发环境搭建教程(图解)
- Android SDK 是什么?
- 通过 Android Studio 创建 Android 应用程序(附带解析)
- Android Studio 的基本调试
- Android 应用程序结构:Android 组件和资源详解
- Android 四大核心组件:Activity+Service+BroadcastReceiver+ContentProvider
- Android Activity 组件及其生命周期
- Android 资源(res 和 assets 目录)
- AndroidManifest.xml 配置文件详解
- Android App Widgets 组件详解
- Android 系统的进程和线程
- Android GUI(图形用户界面)开发
- Android View 和 ViewGroup
- Android 使用 XML 文件定义用户界面
- Android 五大布局:FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout 和 TableLayout
- Android 创建 Widget 组件实例详解
- Android Button:按钮控件
- Android CheckBox:多选按钮控件
- Android RadioGroup:单选按钮控件
- Android TextView:文本框控件
- Android EditText:编辑框控件
- Android Spinner:下拉列表控件
- Android AutoCompleteTextView:自动完成文本框控件
- Android DatePicker 和 TimePicker:时间日期选择器
- Android ProgressBar:进度条控件
- Android ScrollView:滚动视图
- Android SeekBar:拖动条控件
- Android RatingBar:评价条控件
- Android ImageView 和 ImageButton:图片视图和图片按钮
- Android ImageSwitcher 和 Gallery:图片切换器和图库
- Android GridView:网格视图
- Android Tab:面板标签控件
- Android 菜单:选项菜单+上下文菜单+子菜单
- Android Bitmap(点阵图像、绘制图像)
- Android 对话框(AlertDialog+ProgressDialog)
- Android 多窗口模式(分屏模式)
- Android 事件监听器和回调方法
- Android 电话短信拍照开发教程
- Android Intent:不同应用程序之间通信的桥梁
- Android 实现拨打电话功能
- Android 实现接收短信和发送短信功能
- Android 调用相机进行拍照
- Android 多媒体开发
- Android Service 生命周期和使用方法
- Android BroadcastReceiver:接收广播
- Android 音频以及音频播放器开发实例
- Android MediaRecorder 录制音频
- Android 视频以及视频播放器实例
- Android Camera 相机以及相机程序开发实例
- Android MediaRecorder 录制视频
- Android 数据存储(SQLite 数据库、Android App 数据备份和恢复 )
- Android 数据存储之 SharedPreferences
- Android 数据存储之文件存储
- Android 使用 SQLite 数据库存数数据
- Android SQLite 数据库操作实例
- Android ContentProvider(内容提供者)
- Android 使用系统提供的 ContentProvider
- Android 自定义 ContentProvider
- Android 使用自定义 ContentProvider
- Google App Engine 是什么?
- Android APP 数据备份与恢复
- Android BackupAgent 实现数据备份与恢复
- Android BackupAgentHelper 实现数据备份与恢复
- Android 网络编程
- 借助 GPE 让 Android APP 和 Google App Engine 通信
- Android HTTP 通信
- Android HttpURLConnection 访问互联网资源
- Android 通过 GET 方式获取互联网资源
- Android 通过 POST 方式获取互联网资源
- Android Socket 编程(附带实例)
- Bluetooth(蓝牙)是什么?
- Android 蓝牙通信开发教程(详解版)
- Android 蓝牙通信开发实例演示
- WIFI(无线局域网)是什么?
- Android WiFi 开发(WiFi 编程)实例演示
- WIFI Direct(WIFI 直连)是什么?
- Android WIFI Direct 开发教程
- Android WIFI Direct 开发实例演示
- NFC(近场通信)是什么?
- Android NFC 开发教程
- Android USB 开发简介
- Android USB 附件模式开发教程
- Android USB 主机模式开发教程
- Android SIP 开发教程
- Android 智能传感器
- LBS(位置服务)和 GPS(全球定位系统)简介
- Android LBS 位置服务开发简介
- Android GPS 定位开发教程
- Google Map API 开发简介
- Android Google Map API Key 详细申请步骤
- Google Map API 开发 Android 地图应用实例
- Android 传感器开发教程
- Android 运动传感器开发教程
- Android 位置传感器开发教程
- Android 环境传感器开发教程
- Android 绘图(2D 绘图、3D 绘图)
- Android 2D 绘图开发简介
- Android 使用自定义 View 绘图
- Android 使用 Bitmap 绘图
- Android 使用 SurfaceView 绘制静态图像
- Android 使用 SurfaceView 绘制动态图像
- Android Drawable 开发简介
- Android 3D 绘图开发简介
- Android 硬件加速开发简介
- Android RenderScript 开发简介
- Android App 的国际化和本地化
- Android 国际化和本地化开发简介
- Android 手机区域设置详细步骤
- Android 未本地化应用开发教程
- Android 本地化应用开发教程
- Android 文本输入与复制粘贴
- Android 剪贴板框架开发简介
- Android 剪贴板数据转文本开发简介
- Android 复制粘贴开发教程
- Android Content Provider 复制复杂数据开发教程
- Android 一键复制粘贴开发实例
- Android 企业级应用开发
- Android 设备管理 API 概述
- Android 开发设备管理 API 应用教程
- Android 文本语音 API 开发教程
- Android TV 应用开发教程
- Android TV 应用开发实例
- Android 可穿戴设备应用开发教程
- Android 应用程序的发布
- Android 应用程序发布的步骤
- Android 为什么要为应用程序签名?
- Android 导出未签名应用程序开发步骤
- Android 生成签名文件开发教程
- Android 应用程序签名开发教程
- zipalign 工具优化应用程序开发简介
- Google Play Store( Android Market)发布简介
Android 开发环境搭建教程(图解)
支持 Android 开发的操作系统如下,读者可以选择自己喜欢的平台。
- Windows XP(32 位)、Vista(32 位或 64 位)、Windows 7(32 位或 64 位)、Windows 10(32 位或 64 位)。
- Mac OS X 10.5.8 或以后版本(x86)。
- Linux Ubuntu。
考虑到大部分读者使用的都是 Windows,所以本套《 Android 教程 》也以 Windows 为例来讲解 Android 开发环境的搭建,其它操作系统与此类似,不再赘述。
JDK 的安装
Android 开发使用的是 Java 语言,相信各位读者已经具备了 Java 基础,掌握了 JDK 的安装,这里不再赘述,不了解的读者请猛击下面的链接自行学习:
没有掌握 Java 的读者是无法学习 Android 开发的,请先转到《 Java 教程 》学习 Java 基础知识。
Android Studio
开发 Android 应用程序需要下载相关的 Android SDK。到 http://developer.Android.com/sdk/index.html 开发网页,如图 1 所示,根据自己的操作系统下载 Android SDK 软件开发包。
本教程下载的是 Android 7.0 版本(API Level 24)。本教程使用官方推荐的 Android Studio 进行开发,版本号是 2.2.3,Gradle 版本是 2.3.3。

图 1 Android SDK 下载页
下载完成后,双击即可安装。Android Studio 包含开发 Android 应用所需要的文件、运行环境及相关工具,如图 2 所示。 
图 2 Android Studio 运行界面
Android Studio 的 "Tools" 菜单下包含一个 "Android" 菜单项,如图 3 所示,单击其中的子菜单 "SDK Manager" 会启动 SDK 管理器。 
图 3 Android 子菜单
通过 SDK 管理器可以查看本机已经安装的 Android SDK 版本,如图 4 所示。 
图 4 SDK Manager
单击“Launch Standalone SDK Manager”会启动独立的 SDK 管理器,如图 5 所示,可完成对 SDK 的文档、工具等进行相应的安装和更新工作。 
图 5 独立的 SDK 管理器
创建 AVD
在 Android Studio 中单击 Tools|Android| AVD Manager 命令,启动 Android 虚拟设备管理器。如图 6 所示。单击“Create Virtual Device”按钮,出现新建虚拟设备界面。 
图 6 AVD 管理器
如图 7 所示。总体而言,界面分为左中右三部分,左侧为 TV、Wear、Phone、Tablet 四个类别,说明 Android 7 对电视、可穿戴设备、手机和平板的开发都提供了支持;中间一列为针对左侧的某个类别已经建立好的虚拟设备的配置文件,可基于配置文件直接创建虚拟设备;右侧为配置文件的图形化描述,包括屏幕尺寸、现实精细度等。 
图 7 新建虚拟设备界面
例如,要基于 Nexus S 配置文件创建虚拟手机,其分辨率为 480×800,现实效果为 hdpi,需要在左侧单击“Phone”,在中间选择“Nexus S”配置文件,然后单击“Next”按钮,出现系统映像选择界面。如图 8 所示,选择系统映像文件,决定虚拟手机的 Android 系统版本、系统架构以及 API 等级。
Android 7 支持 x86 架构、x86_64 架构、armeabi 架构以及 arm64 架构,可根据需要进行选择。

图 8 系统映像选择
选择 Nougat,API Level 为 24,架构为 x86,单击“Next”按钮,进入虚拟设备参数配置界面。如图 9 所示,为虚拟手机设备起一个名字,并可对虚拟设备的分辨率、Android 系统版本、横屏还是竖屏、3D 绘图使用硬件加速还是软件加速等信息进行配置。 
图 9 虚拟设备参数配置
最后单击“Finish”按钮,完成虚拟手机设备的创建。创建的虚拟设备会出现在 AVD 管理器中,单击运行即可启动,如图 10 所示。

图 10 新创建的 AVD
AVD 与真机的区别
AVD 提供了近乎真实手机的虚拟环境,以便于程序员进行调试。但是 AVD 毕竟不是真机,有些功能目前 AVD 尚不能模拟,比如:
- AVD 不支持真实的电话接听和呼叫,但是可以通过控制台模拟电话呼叫。
- AVD 不支持 USB 连接。
- AVD 不支持相机/视频捕捉(输入)。
- AVD 不支持耳机。
- AVD 不支持蓝牙。
- AVD 不能在运行时确认 SD 卡的插入和弹出状态。
- AVD 不能确定电池的电量多少和充电状态。
- AVD 不能确定连接状态。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论