为 Eclipse “难民”准备的 Android 和 IDEA

IntelliJ IDEA安卓开发入门:从环境搭建到APK打包全流程 在移动应用开发领域,集成开发环境(IDE)是提升开发效率的核心工具。其原理在于通过代码编辑、智能提示、构建管理和调试工具的一体化集成,将源代码高效编译、链接并打包成可执行文件。对于Android开发而言,一个配置得当的IDE能显著简化项目配置、依赖管理和设备调试流程,其技术价值体现在加速开发周期、统一团队协作规范以及降低入门门槛。无论是个人项目快速原型验证,还是企业级应用的持续集成,选择合适的IDE和掌握其构建流程都是关键。本文聚焦于使用IntelliJ IDEA这一主流工具,详细解析如何从零开始配置Jav 阅读详情

这个月早些时候,我用于编写 Android 项目的环境由 Eclipse 变成了 IntelliJ IDEA。总体来说,这体验感棒极了,我更喜欢使用 IDEA 而不是 Eclipse 进行 Android 开发。而且现在 IntelliJ IDEA 11 EAP (Early Access) 已经有了可视化的 layout(布局) 窗口,几乎没有理由让我再使用其它的工具编写 Android 应用。我撰写本文是为了帮助其它那些正在切换 IDE 的用户。

为啥使用 IntelliJ IDEA 开发 Android?

无须再问 IDEA 是否是你心仪的 IDE,也无须再问公司是否强迫你使用它。但为了以防万一(怕你还不是疯狂粉丝),下面我要介绍一些 Android 方面的特性,正是这些特性让我转而使用它。

Find(查找)功能(Alt+F7)知道 Android 的 XML 资源(字面意义指它们的内容)的存在,因此在项目资源当中的查找工作变得更加简单。而且,我发现 IDEA 的搜索能力比 Eclipse 略显智能化。下面的例子中,你可以看到我在 layout XML 文件中查找某个 widget ID 时所发生的状况:

图01 IDEA 中查找的用法

由于 IDEA 能够识别 Android XML 资源,像 Rename(更名) (Shift+F6)这样的重构动作将在 Java 代码和 XML 中共同进行。你可以在 XML 文件中重命名某个 widget 的 ID 并更新 Java 代码,也可以在 Java 代码中进行重命名并更新 XML。下图中,我正对 XML 中某个 widget ID 进行重命名。真不错。一般情况下,我不会在注释和字符串中进行搜索,因为这实在有点太过火了。

图02. 更名重构

在 Android 方面有一些特别的意图,使 IDEA 开发之旅更加轻松。意图就是在 Eclipse 中使用 Ctrl+1 激活的 quick-fixes(快速修复)。在 IDEA 中用的是 Alt+Enter 。例如,如果在代码中引用了某个静态字符串,那么应当可以将该字符串移动到 strings.xml 中让它成为一种资源。将光标移动到该字符串,按下 Alt+Enter,接受所推荐的名称,然后就可以继续了。对于重构的 undo 操作,Ctrl+Z 也非常好用。IDEA 和 Eclipse 的一个重大差别就是对重构的支持。在 IDEA 中,无须编译资源文件来让重构生效。有一种很常见的情况是:有一份破损的文件,通过成对的自动更名或重构对它进行修补。

图03. 移动重构

最后一点,在 IDEA 11 版本之前,Elcipse Android 的一个杀手级特性是基于 XML 布局文件的可视化编辑器。个人而言,我不常使用拖放式的布局编辑工具,但我仍然认同不用重新编译和部署就能立刻看到代码所带来变化这一特性的价值。Eclipse 的该项功能曾经更好一些。但现在 IDEA 11 有了布局“Preview(预览)”模式。对 XML 进行的修改立刻就能在预览中看到更新。还可以快速更改 theme(主题),以横屏或者竖屏模式进行预览,切换到夜间模式,并选择不同屏幕尺寸。如果确实需要可视化编辑器,Eclipse 是首选。否则,IDEA 的预览功能就足够了。 IDEA 博客提供了更多信息

图04. 可视化预览

让我们开始 IDEA 之旅。

适应 IDEA

基础布局并非 IDEA 和 Eclipse 之间全部的差别。有一个主代码窗口(下图中的右侧)、一个项目视图(左上)和一个结构视图(左下)。凡是在 Eclipse 能够找到的窗口,基本上也能在 IDEA 中找到。开始熟悉 IDEA 的方法之一是阅读我几年前写的 DZone IDEA RefCard。今天它仍然合用。我将图片进行了高亮处理,以展示相关的细节。




图05. 项目视图

在任何时候都可以通过按下 Escape 键跳转到代码窗口,也可以通过 Shift+Escape 关闭任何打开的工具窗口。IDEA 所没有的概念是 Perspective(视角)。也许你喜欢 Eclipse 的视角。也许你喜欢在启动调试器时,代码窗口缩小成为邮票大小的小窗口。谁知道呢,或许从某个角度来说,这也是有好处的。在此我很难赞同这种观点,关于视角我能想到的最佳词汇是“讨厌”。IDEA 所没有的另一个概念是“Team Plugin(团队插件)”。对于各种版本控制系统,很难用一个像“Team”这样的词来以某种方式进行抽象概括。相反,当你激活 Subversion 时,你就能使用 Subversion 的特性。Git 则使用 Git 特性。使用 Tools->Enable Version Control 菜单项可以激活版本控制系统。然后,通过快捷方式 Alt+9 调出版本 Version Control(版本控制)视图。

运行、调试及 Android 工具

在 IDEA 中的运行和调试与 Eclipse 略有差别。可在屏幕上端的 Run/Debug(运行/调试)下拉菜单中管理“Run Configurations(运行配置)”。



图06. 运行/调试配置

可以创建临时或者永久的运行配置。右键点击某个测试并选择 Run(运行)可创建一个临时的运行配置。如果想反复运行该目标程序,将配置存为永久配置好了。如果你是 Maven 用户,可以在 Maven 视图中右键点击某个目标并创建一个运行对象,即一个 run:jetty 目标。IDEA 对 Maven 的支持妙不可言,因此假如你是 Maven 用户的话实在是幸运了。

两种产品之间,调试器的特性非常接近。通过点击边框(或者Ctrl+F8)可以设置断点,选择并点击某个引用可以将其添加到 Watch 窗口。我注意到,Eclipse 用户更喜欢激活或禁止断点,而不是设置和删除它们。如果这是你喜欢的方式,没问题,可以通过按下 Ctrl+Shift+F8 来管理所有的断点。同时,请注意下调试器中的 Logcat 标签页,那里将显示 Android 的 Log 信息。如果是 Running(运行)而不是 Debugging (调试)程序,那么 Logcat 将输出到底部工具条的 “Android Logcat” 视窗中。



图07. 调试窗口

SDK 中所附带的主要 Android 工具可以通过 Tools->Android 菜单来调用。通过这种方式,可以导出某个已经签名的安装包,并同时启动 AVD 来管理仿真器和环境。如果需要像 “hierarchyviewer” 或 “monkeyrunner” 之类的 SDK 工具,就不得不从命令行自己启动了。IDEA 也支持内建的 Android 测试,运行单元测试时,IDE 会提示选择是进行 JUnit 测试还是 Android 测试。它会记住你的回答,因此如果选错了,只需删除运行配置从头来过。它将再次提示。

管理 IDEA 项目

IDE 切换工作最困难的部分是 Project configuration (项目配置)和 Web Server COnfiguration (Web 服务器配置)。幸运的是,作为一份 Android 指南,我们无需涉及后者。但还是需要对项目进行一些设置工作的。首先了解一些术语。“Eclipse Workspace(工作空间)” 就是 “IDEA Project(项目)”“Eclipse Project(项目)” 就是 “IDEA Module(模块)”。每个 Eclipse 工作空间由多个项目组成。每个 IDEA 项目由多个模块组成。如果有 Eclipse 项目文件,那么 IDEA 能够毫无困难地导入它们,这是入门的最便捷途径。

通过 File->Project Structure 菜单项可进行项目配置工作。还可以通过 Ctrl+Alt+Shift+S 快捷键打开该窗口,我将其称为“Paw Mash”(掌摑),因为你必须将左手做成熊掌状并捣击键盘才能够打开该窗口。在此,你可以指定源文件夹、SDK 版本和依赖性关系。如果在下拉列表中未选中任何项目 SDK,或者列表显示错误,可以点击左边面板的 SDK 项并创建一个新的。


图08. 项目配置

通过点击左边的 module 条目可以对模块进行配置。此处可将某些文件夹标记为“源”或者“测试”。默认情况下,全新的 IDEA Android 项目没有 "测试" 文件夹,因此必须添加该文件夹,并在此处将其标记为 Test Sources(测试源)。还可以通过点击中间显示的 Android 刻面来改变某些 Android 编译器设置。


图09. 模块配置

关闭窗口之前还有最后一件事情。如果正在编写 JUnit 测试,那么需要将 JUnit 添加到项目依赖关系当中。如果只是通过 @Test 对某个方法进行标注,IDEA 将会提示将 junit.jar 添加到 classpath 当中。问题是 IDEA 将它添加为依赖关系的最后一项,这将导致测试失败并显示“java.lang.RuntimeException: Stub!”错误。调出该窗口,将 JUnit 提升到依赖关系列表的第一项。或者配置 Ivy/Maven/Whatever 为你自动完成这项操作。


图10. 模块依赖关系

那是 Project Structure (项目结构)的快速导览,让我们前进到 Settings(设置)部分。Settings(设置)指的是与项目编译无直接关联的那些选项。包括像代码风格、版本控制、插件等等内容。使用 File->Settings 或者“爪击”技术点击 Ctrl+Alt+S 打开 Settings 窗口。我将该快捷方式称为“爪击”,是因为必须将左手捏成鹰爪状并冲击键盘,通常 Settings 窗口会马上打开。 当你这么做时,它会帮助释放出一个强大的“Ka-KAW”。

这里有成千上万的设置项。最近我听到一个建议:每个 IDE 的用户都应当花上数个小时四处点击设置页面,我认为这着实是个好主意。如你知道自己要找什么却无法找到,可以在左上的搜索框中输入所要查找的词汇,设置列表将会动态地展示匹配条目的页面。比如说,如果你想要显示 line number(行号),那么输入 Line 或者 Line Numbers 然后点击所返回的页面就行了。在这种情况下,所看到画面中的高亮部分是由 IDEA 产生的,用于指出对应的设置。


图11. 设置配置

多数情况下,要进行修改的是默认设置。Showing Line Numbers(显示行数)在 Editor->Appearance 页面中。改变 Tab 和 空格的设置的操作必须基于每个文件类型进行,可通过 Editor -> Code Style 页面访问该功能。默认情况下,IDEA 允许将光标移动到某个文本文件的最后一行之后,可在 Editor 页面中将该特性关闭。版本控制是必须很好地进行配置的内容,该配置必须在 Version Control 页面进行。IDEA 中的 GitHub integration(GitHub 整合) 是一流的,但是前提是必须有 Git 支持,稍后我会推荐 BitBucket 来建立免费、私有的 git 主机。一般情况下,我发现自己总是使用 IDE 来进行本地提交操作及管理修改列表,而后通过命令行执行推送。


原文链接:Android and IDEA for the Eclipse Refugee






VMD分子可视化实战:5个隐藏技巧让你的科研图像秒变顶刊级别 本文深入探讨了VMD分子可视化软件在科研图像美化中的5个高阶技巧,旨在帮助研究者将分子结构图提升至顶刊级别。内容涵盖原子色彩与材质的艺术化定制、沉浸式分子环境构建、专业构图与视角控制、数据驱动的动态可视化以及自动化工作流建立,通过精细的色彩映射、光照调整、周期性边界展示和脚本自动化,显著增强图像的科学叙事性与视觉冲击力。 阅读详情

相关推荐

n8n实战:动态报表生成与企业微信自动化推送

本文详细介绍了如何利用n8n实现动态报表生成与企业微信自动化推送的全流程。通过配置n8n Form触发器、智能报表生成核心逻辑以及企业微信Webhook推送,帮助企业大幅提升数据收集与报表推送效率,实现从数据录入到报表推送的全自动化处理。

weixin_29267307的博客 305

idea无安卓SDK安装选项解决办法

file->settings->Plugins->上面的选项打钩 重启IDE后就出现下面的Android SDK啦

爱喝星冰乐的博客 5266

银河麒麟Arm64 v10 sp1系统QT5.12.8离线环境配置全攻略

本文详细介绍了在银河麒麟Arm64 v10 sp1系统上配置QT5.12.8离线开发环境的完整流程。从安装包获取、依赖检查到环境变量配置,逐步指导开发者解决飞腾处理器架构下的常见问题,包括OpenGL库冲突、中文乱码处理等,特别适合军工、政务等需要离线部署的场景。

weixin_26899659的博客 507

intellij idea中想创建Android项目或者配置Android SDK的时候未显示与Android相关的选项?

今天用的一电脑是以前开发java的同事的,当用其电脑打开软件时发现竟然找不到与Android相关的,于是在网上查了许久, 一下的图片也是用的别人网上提问的图片。            其实我的问题跟他的也差不多,我是在配置Android SDK的时候才发现没见任何一个Android相关的选项, 但下午查到的网上说 “你进设置(File - Settings - Plugins )里面看一下

llixiangjian的博客 1万+

IC设计效率翻倍!Verilog-mode的AUTOWIRE/AUTOINST组合使用技巧

本文详细介绍了在Emacs的verilog-mode插件中,如何组合使用AUTOWIRE与AUTOINST功能,实现Verilog代码的智能自动化连接与维护。通过声明式编程思想,该组合能自动生成模块实例化连接和线网声明,并配合AUTO_TEMPLATE处理复杂映射,从而大幅提升IC顶层设计的效率和可靠性,减少手动连线的错误。

weixin_28826545的博客 319

C语言练习题:据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?

题目内容: 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……) 输入格式: 输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。 输出格式: 在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。 输入样例: 169 输出样例: 124.2 代码如下: #include<stdio.h> int main() { i

weixin_44877226的博客 2万+

IntelliJ IDEA Setting中没有Android SDK如何解决

点击Edit会出现这个界面,找到自己的SDK的路径,然后一直点击Next,他会自动下载一些组件之类的东西,这里需要稍微等待一下。现在遇到一个问题,旧版的idea setting中是有安卓SDK的,新版的为什么没有了?需要手动添加,先在project structure中的project中配置JDK。在配置完成SDK之后,我们可以新建一个项目,选择新建Android项目,等下载完成之后,再回到这里就可以正常添加了。选择好自己设置的sdk路径,点击完成即可。此时是没有设备的,所以需要添加模拟器进来。

qsl56789的博客 6348

西电微机系统课程设计——步进电机开环控制系统设计

西电微机系统课程设计——步进电机开环控制系统设计 一、课程设计目的 1.掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。 2.加深对 A/D 和并行接口芯片的工作方式和编程方法的理解。 3.搞懂步进电机的工作原理及控制方式,掌握开环控制系统的设计思路和实现方法。 二、课程设计的内容 手动调节电位器旋钮(0V~5V),通过 ADC0809 模拟输入水库水位 0 米~50 米,CPU收到水位信号后,根据水位高度控制步进电机(水闸)进行调节。 三、系统功能与设计要求 基本功能要求 手

OutlierLi's Blog 7525

Intellij Idea创建Android项目

创建工程前请已下载安装好了Intellij Idea和Android SDK。Intellij idea 2016.3.2 步骤 Android SDK设置 在FIle –> Other Settings –> Default Project Structure下,选择设置Project SDK,点击New. 选择你Android SDK根目录,按提示选择确认,最后Apply –> OK. 创建

u010100466的专栏 3万+

【RDMA】13. RDMA之用户态与内核态交互

原文:https://zhuanlan.zhihu.com/p/346708569 在“RDMA之Verbs”一文中我们说道,Verbs API分为用户态和内核态,分别以ibv_和ib_作为前缀。RDMA技术的最大的优势就在于用户态可以绕过内核,直接控制硬件收发数据,减少了系统调用和内存拷贝次数,所以大部分的RDMA应用都是用户态应用,即使用以ibv_为前缀的用户态Verbs API。 但是并非所有的用户态Verbs API都可以完全绕开内核,本文中我来讲解一下哪些API依赖于内核RDMA子系统(包括驱

我的笔记本 4285

透传产品上报AEP平台数据流程

1. 什么是数据透传 数据透传:指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。 这篇文章描述了如何将一台NB设备通过透传方式将数据传输到AEP平台,再通过数据订阅的方式获取到这些数据。 2. 步骤 2.1 设备在AEP平台创建 AEP:https://dm.ctwing.cn/ 新建产品 添加设备 根据模组的15位IMEI添加设备 开启内网穿透 具体可参照我的这篇博客:内网穿透-如何进行本地数据调试 设置数据推送

qq_42265394的博客 2297

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

前言 IDEA 2020.1终于发布了!(PS:等得花都谢了~ ) 笔者作为Java和Android开发新手以及学生党,遵循“One IDE”的开发原则,是不想重新去装Android Studio的。可是当我装上IDEA 2020.1的时候我就懵逼了。 尼玛的改的也太多了吧! 网上的教程真的是五花八门,但有个共同的特点,那就是——IDEA版本太老了。 所以笔者只能一边参考网络上的教程,一边自己摸索,总算是在踩过无数的坑之后,把IDEA的Android开发环境给配置好了。(满脸都是心酸泪啊~ )

qq_39876492的博客 1万+

《爬虫和逆向教程》 - 专栏介绍和目录

本专栏为爬虫初学者和进阶开发者量身定制的爬虫和逆向学习园地。为你提供全面而深入的爬虫和逆向技术指导,从入门到精通,从基础理论到高级实战,助你在数据的海洋中畅游,挖掘出有价值的信息。通过本专栏的学习,你将具备独立开发和优化爬虫程序的能力,及逆向分析能力和项目开发能力,成为爬虫领域的佼佼者。

数据知道的博客 2万+

Android开发之Mac版Eclipse环境配置

【主要内容】 1. Android开发简介 2. 初始化空字符串 3. 字符串可变性 4. 字符串是值类型 一、Android开发简介 大家每天用的智能手机除了苹果,现在大部分都是安卓系统,其实Android系统对大家来说并不陌生,但是对于我们开发者而言还是有必要再提一下: Android是一个基于L

张茫原 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Eclipse/Idea(Android Studio) 最舒服的字体配置

前言:舒服的字体是快乐编程的首要条件~ 我推荐的是Mac OS的Monaco字体~ 字体下载地址 提取码:lz9t 上面的链接是我从官方Mac OS提取出来然后转换成TTF格式的. 以下是三大IDE的配置教程. 前期准备: 1)下载好Monaco字体. 2)双击打开字体,然后点击安装. Eclipse: Step1: Window – Preferences Step2: 左侧 Gener...

weixin_43267515的博客 9831

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android 开发IDE之(Eclipse 和 Android Studio )

Eclipese 和 Android Studio

似锦 5722

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android开发前的准备工作

Android开发前的准备工作。

casually的博客 398

Android Studio能取代Eclipse吗?

摘要:在Android Studio发布之后,无论国内外,都掀起了一股Android Studio PK Eclipse的热潮,人们争相热议基于IntelliJ的Android Studio能完全取代Eclipse吗?为何它会让开发者为之折服,并对Eclipse弃之如敝屣? Google I/O 2013开发者大会还未开始时便已让许多人心生期待,就我来说,每一次Google I/O的举行,总会让

yishi88的专栏 966

【Android从零单排系列二】《Android开发介绍》

前言 一.Android 开发语言 二.Android开发工具 三.搭建Android开发环境

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 2657

Android开发究竟用什么工具,Eclipse||AS

所谓公欲善其事必先利器,那就让我们来看一下android的开发工具吧,安卓的开发工具有Eclipse和Android Studio,另外还有IntelliJ IDEA,可能很多人并不知道。 首先看一下Eclipse吧,我想eclipse目前是用的最多的,虽然正在向AS转移,但由于很多之前的项目都是用Eclipse,另外大家都习惯了因此即便是新的项目也还是在用eclipse。 实际上,我在一开始...

weixin_33713350的博客 134

关于 Eclipse 的一场 “三角关系”

日转星移。IBM/Eclipse、SUN 和微软之间的爱恨情仇,似乎已经随风飘散了。2010 年,SUN 公司被 Oracle 公司收购。2018 年那场与 Oracle 谈判虽然失败,但那早已与 SUN 无关了。Eclipse 拿到了 Java EE,进一步巩固了自己在 Java 社区中的权威。2021 年 8 月,微软宣布将成为 Eclipse 基金会的战略成员,并且加入其董事会。

m0_72864708的博客 177

eclipse android开发环境搭建_Intellij IDEA Java开发环境搭建

今天我为大家介绍一下Java开发环境的搭建,假如有同学准备学习Java的话,可以看看我这篇文章,做一个参考。因为其实关于Java开发环境的搭建网络上已经有很多文章,但是有些文章年代久远,不适合现在的环境。所以我准备利用Chocolatey等工具,希望能让大家更方便的进行配置。安装Chocolatey好了,首先要介绍的就是本篇文章的主角了,Windows下一个非常好用的软件包管理工具——Chocol...

weixin_39524959的博客 197

【Java】IDEA的概述和下载安装

IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。**集成环境:**把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。在以前我们代码编写使用的是记事本,编译和运行是在cmd窗口中用的javac和java。现在有了IDEA,它可以把它们全都集中在一起,所有的操作都在IDEA中进行。

qq_39921135的博客 658

Android Studio来了,它能取代Eclipse吗?

转自:http://www.youkuaiyun.com/article/2013-05-16/2815320-Google-IO-2013-Android-Studio Google I/O 2013开发者大会还未开始时便已让许多人心生期待,就我来说,每一次Google I/O的举行,总会让我有一种白活了的感觉。于是乎,就有人很鄙视我说“白活了那么多年,还在乎这一年么?”对比今昔,也正如《谷歌I/O大

石头记 5344
上一篇: java学习笔记--StringBuilder的用法
下一篇: Android--关于inflate()方法
AiHubMax
博客等级 码龄15年 27粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值