原文 第1章 开发环境安装和配置(二)安装JDK、SDK、NDK

无论是用C#和VS2015开发Androd App还是用Java和Eclipse开发Androd App,都需要先安装JDK和Android SDK。把这些安装完毕后,再在开发工具中配置一下安装的路径就行了。

1、安装jdk

下面两个都要安装:

jdk-6u45-windows-i586.exe

jdk-7u79-windows-i586.exe

到网上找到对应的文件后下载运行即可,Oracle的官网上有,免费下载。

2、安装Android SDK

下载下面的Android SDK安装程序,将其安装到D:\Aandroid\android-sdk文件夹下。

installer_r24.4-windows.exe

安装完毕后,运行SDK Manager.exe,在主界面中,选择【Tools】à【Options】,在弹出的界面中,选择【Settings】,HTTP Proxy Server里填“mirrors.dormforce.net”,Http Proxy Port里填“80”,然后勾选“Force https://...sources to be fetched using http://...”,Close后关闭SDK Manager,再重新运行,然后下载对应的包。

应该下载Android SDK的哪些版本呢?实际上,从最新的Android 6.0到以前发布的各种低版本SDK都可以,就看你准备将自己编写的应用程序安装到哪种版本的平台上了。如果你的计算机是土豪级别的,你甚至可以从Android 2.2一路安装到Android 6.0;如果怕你的计算机硬盘吃不消,那就仅选择目前最流行的几个版本就行了。

本人的硬盘容量有限,所以只选择了下面三种版本:

Android 6.0(API 23)

Android 5.0(API 21)

Android 4.4(API 19)。

注意必须安装最新版本的Android SDK tools和Android SDK Platform-tools,对应版本的Android SDK Build-tools和SDK Platform也必须安装,System Image根据需要选择安装。

下面是通过SDK Manager下载并自动安装对应的安装包后,应该看到的界面截图(没有截图的都是“未安装”):

3、【可选】安装HAXM

这一步只适用于Intel的CPU,AMD的CPU就跳过它吧。

找到Extras下(最后一行)下载的HAXM,运行它,使用默认配置即可。安装时遇到的问题和解决办法自己网上找。

本人用的笔记本就是Intel的CPU,所以在Android sdk Manager中同时下载了Intel的Android x86模拟器(安装HAXM后可带GPU加速功能,速度很快,模拟器启动不到1分钟,操作也非常流畅),除了Intel-x86的模拟器以外,Intel的CPU还可以同时用ARM模拟器去测试(由于无法用加速器,因此模拟器启动较慢,约3分钟才启动成功,而且操作起来有稍微的不流畅,但不影响用)。

如果是AMD的CPU,只能用ARM模拟器调试Android程序(首次启动比较慢)。

4、创建模拟器

为了在模拟器中观察运行结果,创建Android应用程序前,需要先创建模拟器。有以下几种办法:

办法1:进入AndroidSDK安装目录(D:\Android\android-sdk),运行AVD Manager.exe。

办法2:运行VS2015,然后运行Android Emulator Manager:

办法3:直接单击快捷工具栏中的快捷键启动AVD:

以上三种办法任选其一即可。

为了测试不同型号不同版本手机的运行效果,可分别创建以下模拟器:

三种x86模拟器的配置如下:

下面以API 19为例,说明具体创建过程(其他模拟器创建过程类似)。

对于Intel CPU,Galaxy型号的手机模拟器RAM选项设置为768MB是建议的做法。在Win7上,当模拟器RAM设置为大于768MB时,某些计算机使用GPU加速时可能会出现无法正常启动模拟器的情况。如果你的计算机出现了这种情况,可减少RAM选项的容量为768或者512(这会导致运行变慢)。但是,如果RAM设置为768MB模拟器仍然能正常启动,这种情况下就不要减少RAM的容量了。

API 19模拟器运行效果如下:

Android 4.4.2模拟器可以使用汉字输入(谷歌拼音输入法),而Android 5.0及更高版本的模拟器运行时无法使用汉字输入法,只能用英文测试运行效果。

当然,也可以创建其他类型的模拟器,例如:

(1)创建Galaxy_Api19模拟器

运行D:\Android\android-sdk下的AVD Manager.exe文件。

在弹出的窗口中,创建一个AVD(Android Virtual Device,简称AVD),配置对应的选项(见上图)。

注意下面的设置:

l  RAM:设置为768

l  Camera:后置采用模拟方式(也可以用笔记本的WebCam方式)

l  VM:设置为256,默认值太小,开发地图应用会有问题。

l  勾选【Use Host GPU】选项。

单击【OK】完成模拟器的创建过程。

(2)启动模拟器

选中刚创建的模拟器,按【Start】运行。模拟器第1次启动会比较慢(以后每次再启动都会很快)。

(3)修改语言和时区配置

启动完成后,运行【Settings】,修改语言和日期时间的时区等配置信息。

(4)修改开发者选项配置

启动后,选择【Dev Tools】à【开发者选项】,然后将选项设置为下面的内容:

l  开发者选项:开启

l  调试:开启

l  无线显示认证:开启

l  强制进行GPU渲染:开启【这个一定要开启,否则地图应用会有问题】

除了上面几个选项外,其他选项都关闭。

(5)观察GPU加速是否成功

创建一个Blank App(Android)项目,选择刚创建的模拟器,然后按<F5>调试运行。

观察输出窗口,如果最后一行输出的信息是:

HostConnection::get() New Host Connection established …

表明GPU加速成功。

如果显示GPU加速失败,检查并更改模拟器设置,然后关闭模拟器,再次按<F5>调试运行并观察,直至GPU加速成功为止。

第1章 开发环境安装和配置(二)安装JDK、SDK、NDK的更多相关文章

  1. JavaEE开发环境搭建(1)---(jdk的安装)

    ----------我是前言---------- 有时候从网上找资料真的是一件很开(dan)心(teng)的事情, 因为很多你想要了解的东西总是很巧妙的被略去了... 或者... 根本没有... 真是 ...

  2. springboot区分开发、测试、生产多环境的应用配置(二)

    转:https://www.jb51.net/article/139119.htm springboot区分开发.测试.生产多环境的应用配置(二) 这篇文章主要给大家介绍了关于maven profil ...

  3. STS开发环境搭建与配置

    STS开发环境搭建与配置 (2012-04-11 07:24:51) 转载▼ 1.   环境准备 安装JDK.MAVEN 1.1.        下载 下载sprdfingsource-tool-su ...

  4. [转载]PHP开发环境 AppServ 2.5.10 安装及修改

    [转载]PHP开发环境 AppServ 2.5.10 安装及修改   原文地址:PHP开发环境 AppServ 2.5.10 安装及修改 appserv下载地址:http://www.appservn ...

  5. webpy 开发环境搭建问题之Mysql-python安装

    关于python核心编程已经看了差不多,准备搞些框架方面的学习,本来想打算看看Django的,但是朋友推荐先看看轻量级的flask或者webpy的开发,所以晚上回来,搭建下开发环境(PS:搭建过程中由 ...

  6. odoo开发环境搭建(三):安装odoo依赖的python包

    odoo开发环境搭建(三):安装odoo依赖的python包 http://www.cnblogs.com/jlzhou/p/5940815.html

  7. odoo开发环境搭建(一):安装VMware Workstation

    odoo开发环境搭建(一):安装VMware Workstation

  8. PHP面试 PHP基础知识 十一(开发环境及相关配置)

    开发环境及相关配置 版本控制软件 集中式和分布式 集中式:集中式版本控制工具,版本库集中存放在中央服务器,团队成员里的每个人工作时从中央服务器下载代码,个人修改后再提交到中央服务器 分布式:分布式版本 ...

  9. Redis安装与配置Redis安装与配置

    今天在使用Redis的时候遇到了一些问题,这个问题的解决,发现很多人使用Redis的时候没有一点安全意识.所以又重温了一下Redis,觉得应该写一下Redis的安全和配置. Redis安装与配置Red ...

随机推荐

  1. 怎样查看MySql数据库物理文件存放位置

    想导出mysql中的数据库文件,死活找不到,网上说在配置文件中有路径,可是我打开我的配置文件,里边的代码全都是注释掉的,没有一句有用的.后来在某一论坛上找到解决方法了,记录下来. 使用如下命令: my ...

  2. Android 解决调用系统相册打不开图片 DecodeServices报解码错误

    这是由于系统相册不知道你图片目录是一个相册.打开前需要向系统相册“注册一下”,说白了就是让系统相册知道你这个图片所在的文件夹是个相册. private static void scanImageFil ...

  3. HTML5 Canvas 2D绘图

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/ShiJiaqi. http://www.cnblogs.com/shijiaqi1066/p/4851774. ...

  4. JS1-属性操作

    属性操作语法 读操作:获取.找到 元素.属性名 写操作:“添加”.替换.修改 元素.属性名 = 新的值 元素.innerHTML => 读取元素里面所有的html代码 元素.innerHTML ...

  5. (转)C# 中的委托和事件

    来源:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-In-CSharp.aspx 引言 委托 和 事件在 .Net ...

  6. (转)Asp.net的HttpCookie写入汉字读取时为乱...

    今天有个问我:在Asp.net的HttpCookie中写入汉字,读取值为什么全是乱码?其实这是因为文字编码而造成的,汉字是两个编码,所以才会搞出这么个乱码出来!其实解决的方法很简单:只要在写入Cook ...

  7. C#调用cmd程序,读取结果

    示例,调用cmd执行PING命令,读取结果,代码如下: using System; using System.Collections.Generic; using System.Linq; using ...

  8. Ubuntu下解压rar文件的方法

    原帖地址:http://hi.baidu.com/remoteexp/item/1c32d0ffb92e946c3c148596 一般通过默认安装的ubuntu是不能解压rar文件的,只有在安装了ra ...

  9. ios专题 - 单例模式的实现

    [原创]http://www.cnblogs.com/luoguoqiang1985 单例模式是什么? 一个类只有一个实例. ----------------------- 这样做有什么好处? 在我的 ...

  10. 使用ArrayList对大小写字母的随机打印

    从a~z以及A~Z随机生成一个字母并打印:打印全部的字母 package com.liaojianya.chapter1; import java.util.ArrayList; /** * This ...