zoukankan      html  css  js  c++  java
  • 使用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开发
  • 相关阅读:
    欧拉公式
    isap的一些想法
    错误合集
    Hello World
    PAT (Advanced Level) Practice 1068 Find More Coins
    PAT (Advanced Level) 1087 All Roads Lead to Rome
    PAT (Advanced Level) 1075 PAT Judge
    PAT (Advanced Level) 1067 Sort with Swap(0, i)
    PAT (Advanced Level) 1017 Queueing at Bank
    PAT (Advanced Level) 1025 PAT Ranking
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/4235322.html
Copyright © 2011-2022 走看看