《OpenGL ES应用开发实践指南:Android卷》—— 1.1 安装工具

简介:

本节书摘来自华章出版社《OpenGL ES应用开发实践指南:Android卷》一 书中的第1章,第1.1节,作者:(美)Kevin Brothaler ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.1 安装工具

下面是开发Android OpenGL所需要的基本工具列表:
一台运行Windows、OS X或者Linux的计算机
Java开发包(JDK)
Android软件开发包(SDK)
集成开发环境(IDE)
一个手机、平板电脑或者支持OpenGL ES 2.0的模拟器
你需要的第一个工具是一台适合开发的个人计算机;任何较新的计算机都可以,它需要能运行Windows、OS X或者Linux。在这台计算机上,你需要安装Java开发包,可以从Oracle的网站下载;当前,Google指定JDK 6作为Android开发的版本,但后面的版本默认情况下应该也可以工作,万一出现问题,要检查编译器的兼容版本是否设置成了1.6。
你还需要安装Android软件开发包,可以从Android开发者网站下载;这个开发包包括Android开发所需要的一切工具,包括支持OpenGL ES 2.0的模拟器和集成开发环境;一旦你的计算机已经安装完了JDK,你就可以继续把Android SDK解压到任何选择的文件夹中。
Android SDK包里附带了Eclipse,这是一个流行的集成开发环境,也是Google的Android开发工具集(ADT)官方支持的IDE。本书会一直使用Eclipse,不过,如果你想使用其他的开发环境,IntelliJ的IDEA社区版(Community Edition)是个不错的选择;Google最近发布了Android Studio,它是IntelliJ的一个分支,包括了专为支持 Android开发的新工具和功能。

1.1.1 配置新的模拟器

既然工具安装完成了,就可以使用Android虚拟设备(AVD)管理器创建新的虚拟设备。
1.进入安装Android SDK的文件夹。如果是Windows系统,运行“SDK Manager.exe”打开Android SDK管理器;如果是其他操作系统, 运行“sdk/tools/android”。
2.选择菜单“Tools→ Manage AVDs”,打开Android虚拟设备管理器。
3.选择“New”,弹出“Create new Android Virtual Device(AVD)”对话框。
4.选择“Galaxy Nexus”作为设备(device)。
5.勾选“Use Host GPU(graphics procession unit)”旁边的复选框。
6.给虚拟设备命名,其他设置保留默认值;窗口看起来如图1-1所示。
7.单击“OK”按钮,创建新的模拟器映像,如图1-1所示。

5811e1fdb8e361bd7a6b962e186cb63b8e4dca33

现在你可以关闭AVD和SDK管理器。
使用x86模拟器
如果你的计算机支持硬件虚拟化,你可能想尝试一下x86模拟器。你需要先下载Intel x86 Atom系统映像,它可以从SDK管理器中最新的Android SDK版本里得到;你还要安装Intel的硬件加速执行管理器,展开“Extras”选项,在最底端就能发现那个管
理器。
一旦安装完这些软件包,下一步就是配置硬件加速执行管理器。你需要运行一个安装器,它在Android SDK安装目录下的“etras/intel/Hardware_Accelerated_Execution_Manager”,运行那个文件夹中的可执行文件,并遵照其安装指导即可。你可能需要确保计算机BIOS系统设置里的“Intel Virtualization Technology (VT-x)”选项是使能的。
现在,你只需要按照1.1.1节中所描述的步骤配置这个模拟器,只是这次要选择x86模拟器而不是ARM模拟器。在Android开发网站上可以得到更多关于虚拟机(VM)加速的指导。

1.1.2 使用模拟器

可以使用AVD管理器启动一个模拟器实例,或者,也可以让IDE在需要时自动启动;如果系统里没有其他模拟器运行,Eclipse中的Android开发工具插件会启动那个模拟器。让一个模拟器实例持续运行是个不错的主意,这样你就不必每次都等待它启动了。

1.1.3 获取支持OpenGL ES 2.0的设备

可以使用模拟器,但是最好有一台真实的设备,因为模拟器不能准确反映真实的性能和结果,而且,即使你的计算机硬件性能很好,模拟器也会显得很慢。Nexus 7是个很好但不贵的选择,可以从Google Play在线购买。

相关文章
|
22天前
|
数据库 Android开发 开发者
构建高效Android应用:Kotlin协程的实践指南
【4月更文挑战第2天】随着移动应用开发的不断进步,开发者们寻求更流畅、高效的用户体验。在Android平台上,Kotlin语言凭借其简洁性和功能性赢得了开发社区的广泛支持。特别是Kotlin协程,作为一种轻量级的并发处理方案,使得异步编程变得更加简单和直观。本文将深入探讨Kotlin协程的核心概念、使用场景以及如何将其应用于Android开发中,以提高应用性能和响应能力。通过实际案例分析,我们将展示协程如何简化复杂任务,优化资源管理,并为最终用户提供更加流畅的体验。
|
1月前
|
移动开发 数据库 Android开发
构建高效Android应用:Kotlin协程的实践指南
【2月更文挑战第16天】 在移动开发领域,性能优化和应用响应速度是衡量用户体验的关键因素。对于Android开发者而言,Kotlin协程提供了一种革新的异步编程方式,旨在简化后台任务的处理并提高应用效率。本文将深入探讨Kotlin协程的核心概念、使用场景以及如何在实际项目中实现以提升应用性能和用户满意度。通过具体示例和最佳实践,我们将了解协程如何在不阻塞主线程的情况下执行耗时操作,以及它们是如何成为现代Android开发不可或缺的工具。
25 1
|
4月前
|
XML Java Android开发
Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)
Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)
47 0
|
2天前
|
Android开发 芯片 开发者
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
10 0
|
19天前
|
Java Android开发
Android开发之使用OpenGL实现翻书动画
本文讲述了如何使用OpenGL实现更平滑、逼真的电子书翻页动画,以解决传统贝塞尔曲线方法存在的卡顿和阴影问题。作者分享了一个改造后的外国代码示例,提供了从前往后和从后往前的翻页效果动图。文章附带了`GlTurnActivity`的Java代码片段,展示如何加载和显示书籍图片。完整工程代码可在作者的GitHub找到:https://github.com/aqi00/note/tree/master/ExmOpenGL。
21 1
Android开发之使用OpenGL实现翻书动画
|
19天前
|
Android开发 开发者
Android开发之OpenGL的画笔工具GL10
这篇文章简述了OpenGL通过GL10进行三维图形绘制,强调颜色取值范围为0.0到1.0,背景和画笔颜色设置方法;介绍了三维坐标系及与之相关的旋转、平移和缩放操作;最后探讨了坐标矩阵变换,包括设置绘图区域、调整镜头参数和改变观测方位。示例代码展示了如何使用这些方法创建简单的三维立方体。
15 1
Android开发之OpenGL的画笔工具GL10
|
1月前
|
移动开发 Java Android开发
构建高效Android应用:Kotlin协程的实践指南
【2月更文挑战第26天】 在移动开发领域,性能优化和应用响应速度是用户体验的关键因素。针对Android平台,Kotlin协程作为一种新的并发处理方式,以其轻量级线程管理和非阻塞特性,正在改变开发者编写异步和后台任务的方式。本文将深入探讨Kotlin协程的原理,并通过实例展示如何在Android应用中有效利用协程来提升性能和响应能力。
|
1月前
|
数据库 Android开发 开发者
构建高效Android应用:Kotlin协程的实践指南
【2月更文挑战第17天】 在移动开发领域,性能优化和流畅的用户体验是永恒的追求。随着Kotlin语言在Android平台的普及,协程作为其提供的一种轻量级线程管理方案,已成为提升应用响应性和并发处理能力的重要工具。本文将深入探讨Kotlin协程的核心概念、使用场景以及在实际Android开发中如何有效利用协程来改善应用性能和代码可读性。通过实例分析,我们将揭示协程在异步任务执行、网络请求和数据库操作中的高效应用,并展示如何结合现有框架和库无缝集成协程,从而为开发者提供一份全面的Kotlin协程实践指南。
|
4月前
|
XML 小程序 Java
【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
51 0
|
4月前
|
XML 前端开发 Java
【Android App】三维处理中三维投影OpenGL功能的讲解及实战(附源码和演示 超详细必看)
【Android App】三维处理中三维投影OpenGL功能的讲解及实战(附源码和演示 超详细必看)
33 1