章节索引 :

Genymotion 的安装与使用

在上一章中我们在 Eclipse 当中创建了 AVD,由于性能差只适合测试小型 App。这里将推荐一款性能更佳的 Android 模拟器—— Genymotion。首先我们看看 Genymotion 好在哪里。

1. Genymotion 优势

Genymotion 相对于内置模拟器有如下优势:

  • 运行速度快、画面流畅,性能甚至优于部分真机;
  • 支持拖拽安装 APK;
  • 支持 OpenGL 3D 加速,可以流畅玩大型 3D 游戏;
  • 支持多种虚拟传感器,如电池状态、GPS、NFC、重力加速器等模拟;
  • 支持摄像头、蓝牙等设备;
  • 直接拖拽窗口即可调整画面大小,支持多种分辨率;
  • 能支持几乎全部版本的 Android 系统;
  • 支持拖拽传送文件。

2. 硬件要求

系统配置要求:

  • Windows XP以上(32/64位),支持 Linux 以及 Mac OS X;
  • 支持 OpenGL 2.0 的显卡;
  • CPU支持 VT-x 或者 AMD-V 虚拟化,并且在 BIOS 设置为开启状态
  • 至少 512MB内存;
  • 至少提供 100MB的硬盘空间供 Genymotion 安装;
  • 至少 2GB硬盘空间存放 Genymotion 虚拟设备;
  • 系统显示分辨率不低于 1024×768。

3. Genymotion 安装

  1. 首先登录 Genymotion 官网:Genymotion官网
    根据网站页面的引导注册一个 Genymotion 账号并登录。

Genymotion账号登录

  1. 下载 Genymotion:Genymotion官方下载

Genymotion下载

Genymotion 的虚拟设备是运行在 VirtualBox 虚拟机之上的,所以运行需要VirtualBox。如果电脑中没安装,会有如下错误提示。

未安装VirtualBox

此时需要下载 VirtualBox:VirtualBox官方下载

  1. 在有了 VirtualBox 和 Genymotion 的安装文件之后,分别运行这两个文件进行安装。

4. Genymotion 的创建与运行

打开 Genymotion,此时会自动启动 VirtualBox。选择“personalUse”,用上一步注册的账号登录。

Genymotion登录页面

接着点击“Add”添加一个 Android 设备,按照自己的需求选择相应的版本和尺寸。随后设置设备配置,点“Next”进入设备的下载。待该虚拟设备下载完成之后,你就会在主界面 Your virtual devices 列表中看到已经下载完成的虚拟设备了。

Genymotion虚拟设备列表

最后双击或者点 start 即可启动添加的虚拟机,随后便可看到我们熟悉的 Android 界面了。

启动页面

你可以尝试拖拽文件、APK 到虚拟机窗口,或者任意改动窗口大小,体验一下 Genymotion 和上一章中 AVD 的差别吧。

5. 小结

本章主要介绍一种比 AVD 性能更好甚至可以跟真机媲美的 Android 模拟器,更适用于一些大型项目的调试工作。好了,到这里你已经完成了学前准备,下面就可以进行项目开发了,下一章我们将一起创建第一个 Android 项目,加油!

环境搭建,开发相关
Android 系统背景及结构概述 Android 开发环境搭建 Genymotion 的安装与使用 Android 工程解析及使用 Android 程序签名打包
常用 UI 布局
Android 的 UI 根基 View与View Android 线性布局 LinearLayout Android相对布局RelativeLayout Android 表格布局 TableLayout Android 网格布局 GridLayout Android 帧布局 FrameLayout Android绝对布局AbsoluteLayout
基础控件
Android 文本框 TextView Android 文本输入框 EditText 按钮 Button/ImageButton 选择框 RadioButton/Check 开关控件ToggleButton/Switch Android 图片控件 ImageView Android 进度条 ProgressBar Android 拖动条 SeekBar Android 评分条 RatingBar Android 滚动条 ScrollView 轮播滚动视图 ViewFlipper
Adapter 相关控件
Android 适配器 Adapter Android 列表控件 ListView Android 网格视图 GridView Android 下拉选择框 Spinner 自动补全文本框 AutoCompleteText 折叠列表 ExpandableListView
提示类控件
吐司提示:Toast 的使用方法 状态栏通知:Notification 对话框:AlertDialog 悬浮窗:PopupWindow
菜单类控件
菜单:Menu
其他控件
视频页面:ViewPager 侧滑菜单:DrawerLayout
事件处理机制
基于监听的事件处理机制 Handler 消息传递机制 触摸事件分发处理 AsyncTask:异步任务 Android 手势处理
Android 四大组件
活动:Activity 服务:Service 广播接收器:Broadcast Receiver 内容提供者 - Content Provider
数据存储
文件存储 SharedPreferences 存储 数据库:SQLite 的使用
网络编程
HTTP 使用详解 xml 数据解析 JSON 数据解析 网页视图:WebView Socket 网络接口
绘图与动画
图片资源:Drawable 位图:Bitmap
多媒体开发
媒体播放器:MediaPlayer 相机:Camera 音频录制:MediaRecorder
并发编程
多线程