使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

【声明】 

欢迎转载,但请保留文章原始出处→_→ 

生命壹号:http://www.cnblogs.com/smyhvae/

文章来源:http://www.cnblogs.com/smyhvae/p/4013535.html

联系方式:smyhvae@163.com 

【正文】

【开发环境】

物理机版本:Win 7旗舰版(32位)

Java SDK版本:jdk1.8.0_20(32位)

Android SDK版本:Android 4.4(API 20)

IntelliJ IDEA版本:IntelliJ IDEA 13.1

一、IntelliJ IDEA的引入:

2013年,IntelliJ IDEA小组已经与众多业内领先的开发技术建立了非常紧密的关系:例如Android, Spring, Scala和Gradle. 这样一来,我么就能够在百舸争流中保持领先,为开发者提供最优质的开发工具,让我们体验到最尖端的开发技术。我们就先来介绍一下这几个关键词:

  • JavaEE 8:为了兑现我们“最先”而且“最优”地为所有Java开发者提供新技术支持的诺言,IntelliJ IDEA 13 全面支持Java EE 8——Oracle最新推出的企业Java平台。在最新版本的Intellij IDEA中,为CDI 1.1, JSF 2.2,JAX-RS 2.0, 批处理和其他新规范提供代码补全支持。同时,还提供对新版本应用服务器的支持,例如GlassFish 4, Wildfly(就是原来大名鼎鼎的JBoss), Tomcat 8等等。
  • Spring:Spring开发这回在新版本的IntelliJ IDEA中获得比以往更多的帮助,有了全新的Spring工具窗口,能够让用户更加便捷地在项目中上下文配置和其对应的bean类之间导航。这个新的工具窗口还能够让用户方便地浏览MVC控制器和其对应的URL映射。IntelliJ IDEA 13同时还优化了性能,并简化了Spring项目的配置。
  • Android:2013年的Google I/O大会上,最令人惊艳之处之一就是预览版的Android Studio , 一个全新的Android集成开发环境。Android Studio是以IntelliJ IDEA开源社区版本为基础开发而成。这个利器的推出吸引了大批热情的Android开发人员,正是他们帮助IntelliJ平台取得了长足的进步,并丰富了很多功能特性。IntelliJ IDEA 13是在Android开发者的帮助和督促下推出的首个主要发行版本,它在代码编辑器,UI设计器,SQLite数据库接入支持等很多方面都有很大的改进。
  • Gradle:另一个IntelliJ IDEA 13的重要功能强化是重新定义了对Gradle的支持,包括改进了对项目同步功能,对依赖项和插件的代码自动补全功能,快速文档功能,和代码生成功能。IntelliJ IDEA 13甚至能够通过Gradle file自动配置Web faces和WAR发布包。用户可以从这个介绍视频浏览一下Gradle的支持功能。

IDEA包含一个免费的Community版本(开源的)和一个收费的Ultimate版本,都可以在Jetbrains的官网下到。Ultimate版本对JavaEE开发比Community版本好得多。但对于做Android开发的童鞋们来说,Community版本足够了。IDEA使用Java开发而成,和Eclipse一样,支持Windows、Linux和Mac OS X。

Eclipse需要ADT插件以支持Android开发。而IDEA对Android开发的支持是内置的,不再需要其他插件。当然,Android SDK和JDK还是不可缺少的。诚然Eclipse是一款很不错的开源软件,但如果你追求更高开发效率,追求更创新耀眼的GUI界面,这款被公认为最好的Java开发工具值得你拥有。

之前看过几篇博客,介绍了如何使用IntelliJ IDEA搭建Android集成开发环境,但是感觉不详细,所以打算自己整理一个详细的图文教程,希望能对新手(包括自己)有所帮助

二、软件的准备:

既然要开发安卓,不管用什么开发环境,Java SDK和Android SDK都是必不可少的。下载完之后,我的软件包截图如下:

1、Java SDK的安装:

下载网站:http://www.oracle.com/index.html

由于我的操作系统是32位的,所以我下载32位的JDK版本:

下载完成之后,开始安装:

这里根据自己的喜好选择安装路径。

后面需要配置一下环境变量,具体可以参考本人的另外一篇博客:Java配置----JDK开发环境搭建及环境变量配置

2、Android SDK的下载:

现在Android SDK捆绑了ADT和Eclipse,不过没有关系,我们可以直接下载,解压之后可以看到sdk被放到了一个单独的目录,可以单独使用sdk即可。

下载网站:http://www.android.com/

注:网速有点慢,怎么进去你懂得。

点击上面红框部分的文字,进入另外一个链接:

点击上方红色箭头部分的位置,获取Android SDK:

下载下来之后,将压缩包进行解压,解压之后的文件如下图所示:

上方红框部分就是我们所需要的Android SDK。

3、IntelliJ IDEA的下载和安装:

下载网站:http://www.jetbrains.com/idea/

上图中,因为是做Android开发,所以我们选择右边免费的Community版本(如果是做Java Web开发可以选择右边的Ultimate版本)。

下载完成之后,就可以安装了:

三、在IDEA中加载SDK

安装完成IntelliJ IDEA之后,开始运行软件,第一次运行时,弹出如下对话框:

上图中,是提醒你是否有以前版本的idea设置文件,这个文件是以前使用过idea的用户的操作习惯生成的一个xml文件,导入之后可以直接使用以前的开发习惯,而对于新用户来说,基本都需要选择I don’t那一项就行。

然后我们点击Create New Project,创建一个新的工程:

注:IntelliJ IDEA中的Project,并不是真正的project,它其实跟eclipse中的workspace、visual studio中的solution是一个概念

我们看一下下面这张表格就知道了:

  eclipse     IEDA/Android Studio
工作区 workspace project
项目   project   module
引用 preference module dependency

       

之后弹出如对话框:

上图中,如果你要使用gradle构建你的Android应用(建议选这个,毕竟是现在的潮流),可以选择上图中的第一个:Gradle:Android Modle。然后弹出如下对话框:

上图中,需要加载我们之前下载好的Java SDK和Android SDK。然后选择下一步:

看到上面的这个窗口,相信大家就已经很熟悉了,这跟我们在Eclipse的插件ADT中开发是类似的。

再次强调一下:Application是工作区,module才是单个的项目。接着选择下一步:

上图可以看到,IDEA这个软件实在是太人性化了,有许多的布局可以供我们选择。选择下一步:

这样,我们的Android程序就建好了:

【方案二】

或者如果你不想用gradle构建Android程序,我们在新建工程的时候,可以选择第二个:Application Module。如下图所示:

点击下一步,弹出如下对话框:

加载好Android SDK,然后选择下一步,工程就建立好了:

四、安装Genymotion模拟器:

1、Genymotion的安装:

Genymotion无疑是目前最快最好用的模拟器。官网下载地址:http://www.genymotion.cn/

先注册,然后下载,安装VirtualBox最简单的方式就是下载包含VirtualBox的Genymotion包,如下图所示:

下载完成后,开始安装。然后运行Genymotion软件,会提示你需要创建虚拟设备,点击yes按钮开始创建虚拟设备:

使用之前注册的账号进行连接:

然后选择其中一个版本的模拟器:

这样,我们的模拟器就建好了,接下来要将模拟器和IntelliJ IDEA相关联。

2、将模拟器Genymotion和IntelliJ IDEA相关联:

首先在Genymotion的官网下载插件:

然后,打开IDEA,选择菜单栏“File---settings”,出现如下界面,并选择Plugins:

上图中,选择"Install plugin from disk",从本地加载插件,弹出如下界面:

上图中,选择我们之前下载好的插件加载即可。这样,我们在插件列表里又能多看到一个Genymotion的插件:

紧接着重启软件,让新加载的插件生效。重启软件IDEA后,选择菜单栏“View--Toolbar”,让工具栏显示出来,可以看到工具栏多了个Genymotion Device Manager的图标:

点击这个图标,弹出如下界面:

上图中,加载我们之前安装好的Genymotion文件夹即可。然后再点击这个图标,弹出如下界面:

上图中,可以看到我们之前建立好的模拟器,点击“Start”,模拟器就启动起来了:

大功告成。

当然了,如果要在模拟器上运行程序,还要确保模拟器加载了Android SDK:

否则的话,会报错如下:

 

五、IDEA的简单设置:

主题修改:

可能大家会觉得软件的界面不太好看,我们可以换一下主题。选择菜单栏“File--settings--apperance--theme”,主题选择Darcula:

代码字体修改:

选择菜单栏“File--settings--Editor--Colors&Fonts--Font”:

上图中默认的Scheme是不可以更改的,单击“Save As”,建立一个新的名字(例如MyFont):

上图中,就可以选择我们想要的字体了。

同样也可以修改控制台的字体:

关于IDEA的更多使用技巧,将在今后讲到。

随笔分类 - Android开发

 
摘要: 【前言】自适应的知识与编程无关,关键在于配置文件的修改。自适应的内容包括:语言、屏幕、平台。今天就来说一下如何自适应国际化言。internationalization (国际化)简称:i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。一般用语言_地区的形式...阅读全文
posted @ 2014-12-07 17:25 生命壹号 阅读(461) | 评论 (3) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4133292.html联系方式:smyhvae@163.com【正文】从官方文档了解到,从Android3...阅读全文
posted @ 2014-11-30 16:40 生命壹号 阅读(562) | 评论 (0) 编辑
 
摘要: 一、各种概念:1、Loaders:适用于Android3.0以及更高的版本,它提供了一套在UI的主线程中异步加载数据的框架。使用Loaders可以非常简单的在Activity或者Fragment中异步加载数据,一般适用于大量的数据查询,或者需要经常修改并及时展示的数据显示到UI上,这样可以避免查询数...阅读全文
posted @ 2014-11-20 14:13 生命壹号 阅读(85) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4108017.html联系方式:smyhvae@163.com【正文】一、ContentProvider简...阅读全文
posted @ 2014-11-19 13:20 生命壹号 阅读(429) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4070518.html联系方式:smyhvae@163.com 【前言】花了周末两天的时间,整理了一下作为...阅读全文
posted @ 2014-11-03 15:09 生命壹号 阅读(707) | 评论 (10) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4063452.html联系方式:smyhvae@163.com【正文】文章回顾:Android网络之数据解...阅读全文
posted @ 2014-10-30 20:02 生命壹号 阅读(701) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4052539.html联系方式:smyhvae@163.com【系列】Git版本控制工具(持续更新)Git...阅读全文
posted @ 2014-10-26 19:20 生命壹号 阅读(674) | 评论 (0) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4044170.html联系方式:smyhvae@163.com【系列】Android系列之网络:(持续更...阅读全文
posted @ 2014-10-22 20:03 生命壹号 阅读(529) | 评论 (0) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4022844.html联系方式:smyhvae@163.com【正文】之前本人在博客中讲到使用Intel...阅读全文
posted @ 2014-10-13 19:16 生命壹号 阅读(2232) | 评论 (6) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4020469.html联系方式:smyhvae@163.com【正文】一、PreferenceFragm...阅读全文
posted @ 2014-10-12 20:01 生命壹号 阅读(557) | 评论 (0) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4020443.html联系方式:smyhvae@163.com【正文】一、单元测试的引入:如果只是普通的...阅读全文
posted @ 2014-10-12 13:31 生命壹号 阅读(428) | 评论 (0) 编辑
 
摘要: 一、Android数据的存储方式:Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File;此外还有一种网络存储。由于Android系统中,数据基本都是私有的,都是存放于“data/data/程序包名”目录下,所以...阅读全文
posted @ 2014-10-11 16:52 生命壹号 阅读(109) | 评论 (0) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4013535.html联系方式:smyhvae@163.com【正文】【开发环境】物理机版本:Win 7...阅读全文
posted @ 2014-10-09 16:27 生命壹号 阅读(1924) | 评论 (9) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4006009.html联系方式:smyhvae@163.com【系列】Android系列之网络:(持续更...阅读全文
posted @ 2014-10-04 15:32 生命壹号 阅读(920) | 评论 (2) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4005034.html联系方式:smyhvae@163.com【系列】Android系列之网络:(持续更...阅读全文
posted @ 2014-10-03 16:04 生命壹号 阅读(729) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4004983.html联系方式:smyhvae@163.com【系列】Android系列之网络:(持续更新...阅读全文
posted @ 2014-10-03 15:30 生命壹号 阅读(521) | 评论 (0) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4003922.html联系方式:smyhvae@163.com【正文】虽然是国庆佳节,但也不能停止学习的...阅读全文
posted @ 2014-10-02 12:45 生命壹号 阅读(727) | 评论 (2) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4000483.html联系方式:smyhvae@163.com【正文】一、ListFragement的介...阅读全文
posted @ 2014-09-29 16:22 生命壹号 阅读(685) | 评论 (0) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4000390.html联系方式:smyhvae@163.com【正文】一、接口回调的简单引入:我们先来看...阅读全文
posted @ 2014-09-29 15:47 生命壹号 阅读(408) | 评论 (1) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3994704.html联系方式:smyhvae@163.com【正文】在上一章节中,我们学习了关于Git...阅读全文
posted @ 2014-09-26 14:50 生命壹号 阅读(730) | 评论 (2) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3983234.html联系方式:smyhvae@163.com【正文】上一章节中(Android系列之F...阅读全文
posted @ 2014-09-20 13:27 生命壹号 阅读(770) | 评论 (5) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3981720.html联系方式:smyhvae@163.com【正文】一、初识Git:Git是目前世界上...阅读全文
posted @ 2014-09-19 16:16 生命壹号 阅读(852) | 评论 (7) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3978989.html联系方式:smyhvae@163.com【正文】Android上的界面展示都是通过...阅读全文
posted @ 2014-09-18 14:40 生命壹号 阅读(827) | 评论 (2) 编辑
 
摘要: ​【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3960623.html联系方式:smyhvae@163.com【正文】一、广播的功能和特征广播的生命周期...阅读全文
posted @ 2014-09-07 18:07 生命壹号 阅读(511) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3959204.html联系方式:smyhvae@163.com【正文】Intent组件虽然不是四大组件,但...阅读全文
posted @ 2014-09-06 10:53 生命壹号 阅读(481) | 评论 (2) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3924567.html联系方式:smyhvae@163.com【正文】注:四大组件指的是应用组件:Acti...阅读全文
posted @ 2014-08-20 14:40 生命壹号 阅读(282) | 评论 (3) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3910541.html联系方式:smyhvae@163.com【正文】一、具体步骤:(1)在activiy...阅读全文
posted @ 2014-08-13 16:52 生命壹号 阅读(151) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3910884.html联系方式:smyhvae@163.com【正文】内容简介:• 1、基本的XML配置•...阅读全文
posted @ 2014-08-13 16:22 生命壹号 阅读(168) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3881477.html联系方式:smyhvae@163.com【正文】Android DDMS 连接真机(...阅读全文
posted @ 2014-07-31 18:43 生命壹号 阅读(102) | 评论 (1) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3866570.html联系方式:smyhvae@163.com【正文】本文将讲解一下Android的多线程...阅读全文
posted @ 2014-07-24 21:41 生命壹号 阅读(244) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3856555.html【正文】一、Activity的生命周期:解释如下: activity启动的时候:...阅读全文
posted @ 2014-07-20 19:15 生命壹号 阅读(95) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3863720.html联系方式:smyhvae@163.com【正文】一、如何在一个应用程序当中定义多个A...阅读全文
posted @ 2014-07-20 18:33 生命壹号 阅读(163) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3839986.html【正文】两个小时的学习成果,对于我这种还没入门但渴望不断进步的初学者来说,是一种激励...阅读全文
posted @ 2014-07-12 14:54 生命壹号 阅读(129) | 评论 (0) 编辑
 
摘要: 一、ADB的主要功能:· 运行设备的shell(命令行)· 管理模拟器或设备的端口映射· 计算机和设备之间上传/下载文件· 将本地apk软件安装至模拟器或android设备二、adb工具的安装:前提:一般来讲,如果已经完全正确搭建好了Android开发环境,那adb工具就已经安装好了,但初学者在搭建...阅读全文
posted @ 2014-07-04 19:41 生命壹号 阅读(89) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3824988.html联系方式:smyhvae@163.com【正文】ADB远程调试的方法给Android...阅读全文
posted @ 2014-07-04 19:19 生命壹号 阅读(411) | 评论 (0) 编辑
 
摘要: 【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3788561.html【正文】1、前期准备:(1)已经安装好Android SDK开发环境,参考本人博客:...阅读全文
posted @ 2014-06-14 19:06 生命壹号 阅读(202) | 评论 (0) 编辑
 
摘要: 包含对模拟器AVD参数的配置。阅读全文
posted @ 2014-06-14 19:01 生命壹号 阅读(216) | 评论 (0) 编辑
 
分类: Android开发
原文地址:https://www.cnblogs.com/Leo_wl/p/4235322.html