推荐的IDE

  • IntelliJ IDEA

    JetBrains是一家捷克的软件开发公司,这家公司做出了很多的优秀的IDE,有写python的、php的、web前端的……IDEA就是其中一款非常优秀的java IDE。IDEA在写java方面,功能和易用程度远超eclipse,几乎所有和java有关的东西(jsp、Android、GUI等等)都有非常完备的组件(自动提示、GUI设计器、数据库连接工具、AndroidUI预览等等)。

  • AndroidStudio

    官方推荐的IDE,其实是基于IDEA的,强制使用Gradle组建工程,听说用Gradle组建工程十分方便。我没有学这个工具,不过预感到早晚要学的,要是不怕增加学习成本的话,可以在切换IDE之前好好的学习学习。

IDEA几大亮点

  1. Android UI预览,就是右边箭头所指的Preview,你可以看到,你在左边编辑你的layout的xml,右边就实时显示了布局的样子。你点击右边布局的某个控件,左边的代码自然就定位到所在位置。

  2. 快捷编辑颜色、图片。如图:

    当你敲到某一处代码调用到某个颜色、某个资源文件的时候,在左侧自动会出现一个小图标或小色块,点击它就可以浏览资源文件、切换颜色了。

  3. 快速跳转定位文件:
    某个java代码中涉及某些资源文件的时候,可以快速跳转到这个文件,如图:

    同样的,某个资源文件被java代码引用也可以快速定位,如图:

    除此之外,按住Ctrl键点击某个对象、类、函数等等也可以快速跳转,这就不说了……

以上三点已经促使我果断抛弃了eclipse投靠IDEA……

在使用中也发现IDEA确实比eclipse神器很多很多,而且对于我这种“代码自动党”来说,实时代码自动补全、智能纠错,简直是省心啊!

我想对于很多高贵的“手动党”们(Vim、sublime用的飞起的程序员),IDEA的双击Shift功能也很强大,搜代码、搜命令、搜数据库字段……无所不能:

好了,就介绍这么多了,下载个pro版的,找个注册机也不是难事~

AndroidStudio

它是基于IDEA的,IDEA有的它都有,IDEA没有的它也有。就不多介绍了,只是Gradle需要花时间学学,FQ也是必不可少的。

正所谓磨刀不误砍柴工啊

原文来自博客:【第〇课】用更好的ide开发

by:cyhhao http://cyhhao.zhusun.in

【第〇课】用更好的IDE开发的更多相关文章

  1. 将vim打造成php的IDE开发环境

    将vim打造成IDE开发环境 本文主要介绍将vim打造成IDE开发环境,如代码补全,高亮显示,函数跳转,函数自动注释等 首先介绍2款VIM插件管理器:Vbundle,Pathogen 本文中的vim插 ...

  2. Qt的IDE开发环境(KDevelop,MonKey Studio,QDevlop,Dev-cpp,Cobras,Edyuk)

    讲到Qt的IDE开发环境,本人一直在Windows下使用VC6.0 + Qt4.3.1开发程序.但转到Linux下,使用Fedora中自带的KDevelop + Qt4.3.1开发程序. 最近一直做Q ...

  3. centos6.5下Python IDE开发环境搭建

    自由不是想做什么就做什么,而是想不做什么就不做什么.        ---摘抄于2016/11/30晚 之前学习了一段时间的Python,但所有部署都在windows上.正赶上最近在学习liux,以后 ...

  4. 虚拟机安装中文Fedora14和C/C++IDE开发环境

    虚拟机安装中文Fedora14和C/C++IDE开发环境 2010-12-05 00:15:58 标签:中文Fedora14 IDE 开发环境 C/C++ 原创作品,允许转载,转载时请务必以超链接形式 ...

  5. Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】

    GitHub:https://github.com/iccb1013/Sheng.Winform.IDE 在上一篇文章中,简要的介绍了  Sheng.Winform.IDE 的基本功能和要实现的目标: ...

  6. 如何更有效地说服开发接收你的bug?!

    来来来,测试小伙伴们,看看以下这张图是不是觉得很熟悉.. 虽然这张图带点戏谑的成分,但确实折射出大部分IT公司测试人员在报bug时,与开发的沟通存在些许问题.如何更有效地说服开发接收你的bug,以下整 ...

  7. UI5-学习篇-8-本地SAP WEB IDE开发

    1.本地SAP WEB IDE下载 UI5-学习篇-3-Local SAP WEB IDE下载 2.启动Orion服务 解压SAP WEB IDE文件后,双击Orion应用程序启动服务,如下图: 服务 ...

  8. 使用code::blocks搭建objective-c的IDE开发环境 支持 @interface

    网上有许多的关于 <使用code::blocks搭建objective-c的IDE开发环境>的文章. 大多是写了一个Helloworld 就结束了,今天试了试 添加了一个 @interfa ...

  9. Atitit. Ati IDE 开发平台的第一版规划

    Atitit. Ati IDE 开发平台的第一版规划 1. 增加业务类型复杂类型内置1 1.1. 简单类型string int float自动类型转换以及2 1.2. $变量str连接2 2. Dsl ...

随机推荐

  1. linux系统下重启tomcat的shell脚本

    linux系统下重启tomcat的shell脚本: #!/bin/shtomcat_home=/opt/apache-tomcat- #找到tomcat进程的id并kill掉 ps -ef |grep ...

  2. 【Android开发坑系列】之事件

    总结一下: 1.Touch事件分发中只有两个主角:ViewGroup和View.ViewGroup包含onInterceptTouchEvent.dispatchTouchEvent.onTouchE ...

  3. ASP lable标签显示过长,自动换行。

    <asp:Label ID="lab_BeforPostR" runat="server" CssClass="labSty" Wid ...

  4. java知识大全积累篇

    原文出自:http://www.importnew.com/14429.html 构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使 ...

  5. 【译】在 Chrome 开发者工具中调试 node.js

    原文链接 : Debugging Node.js in Chrome DevTools 原文作者 : MATT DESLAURIERS 译文出自 : 掘金翻译计划 译文链接 : https://git ...

  6. C#.Net 上传图片,限制图片大小,检查类型完整版

    C#.Net 上传图片,限制图片大小,检查类型完整版 源代码: 处理图片类,如检查图片大小,按宽度比例缩小图片 public class CImageLibrary{   public enum Va ...

  7. 查看SqlAzure和SQLServer中的每个表数据行数

    SqlAzure中的方式: select t.name ,s.row_count from sys.tables t join sys.dm_db_partition_stats s ON t.obj ...

  8. Glide.centerCrop()第一次显示无效

    Glide.with(context)      .load(url)      .centerCrop()     /** fitCenter() */      .placeholder(R.mi ...

  9. git merge之squash

    看CM源码时,发现历史记录里有很多squash,于是google了解了一下. Git相对于CVS和SVN的一大好处就是merge非常方便,只要指出branch的名字就好了,如: 1 2 3 4 5 $ ...

  10. 控制反转(Ioc)和依赖注入(DI)

    控制反转IOC, 全称 “Inversion of Control”.依赖注入DI, 全称 “Dependency Injection”. 面向的问题:软件开发中,为了降低模块间.类间的耦合度,提倡基 ...