Gradle构建-从Eclipse到Studio介绍篇

导语

Android Studio是官方推荐的Android开发IDE,虽说Android提供了更多能提供效率的功能,但相信对部分一直习惯Eclipse的开发者来说,刚切换过来难免会有“水土不服”的情况。本文借着手管切换Gradle之际,结合手管的工程结构及构建框架,介绍手管开发过程中Android Studio的一些基础功能。

记得之前体验Android Studio 1.x版本的时候,从Eclipse到Studio的第一感受就是严重的“水土不服”。由于手管要切换到Gradle,故又重新使用了Studio,过程慢慢调整姿势,发现越用越爽。本文借着手管切换Gradle之际,结合手管的工程结构及构建框架,介绍手管开发过程中Android Studio的一些基础功能。

Android Studio的一些概念

Android Studio 不使用工作区,因此各个项目在单独的 Android Studio 窗口中打开。 Android Studio 将代码组织到项目中,其中包含从应用源代码到构建配置和测试代码等定义 Android 应用的所有信息。每个项目包含一个或多个模块,您可以将项目分成独立的功能单元。 模块可独立构建、测试和调试。例如:

Project VS Module

  • MeriSdk在Eclipse中为一个Project,在Android Studio中是个Module模块。

WorkSpace VS Project

  • Eclipse中一个WorkSpace包含多个Project,而在Studio中一个Project包含多个Module模块。

可以简单粗暴的理解,Android Studio中的Project概念等同于Eclipse中的WorkSpace。而Android Studio中的Module等同于Eclipse中的Project。

项目结构

工程结构

Android Studio工程常用的两种视图模式分别是Project和Android。如下图所示:

  • 左图为Project视图模式,以文件树的方式组织工程,包含了目录下的所有文件。
  • 图为Android视图模式,显示当前处于构建的项目文件,按模块组织,方便快速访问项目源文件。

当然,除了上面提到的两个视图,开发者还可以根据需要选择其它视图,如下图显示,切换到Problems目录视图后,显示当前app项目中有错误的源代码文件MainActivity,可快速定位错误代码位置。

工程结构文件说明

Android Studio界面

Android Studio 主窗口由下图标注的几个逻辑区域组成。

图示. Android Studio 主窗口

  1. 工具栏:提供执行各种操作的工具,包括运行应用和启动 Android 工具。
  2. 导航栏:帮助您在项目中导航,以及打开文件进行编辑。此区域提供 Project 窗口所示结构的精简视图。
  3. 编辑器窗口:创建和修改代码的区域。编辑器可能因当前文件类型的不同而有所差异。例如,在查看布局文件时,编辑器显示布局编辑器。
  4. 工具窗口栏:在 IDE 窗口外部运行,并且包含可用于展开或折叠各个工具窗口的按钮。

5. 工具窗口:提供对特定任务的访问,例如项目管理、搜索和版本控制等。您可以展开和折叠这些窗口。

6. 状态栏:显示项目和 IDE 本身的状态以及任何警告或消息

Message:Gradle构建过程的信息输出

Terminal:Android Studio集成命令行控制台,可命令行操作Gradle。

Android Monitor:Android日志输出,等同Eclipse中的logcat。

TODO:该视图会列出代码中用//TODO:标记的代码所在位置。

Event Log:用户在Studio中操作的事件日志。例如用户更新了插件,触发了同步等。

Gradle Console:输出Gradle详细的构建任务信息流。

Gradle相关功能区介绍

Android Studio基于Gradle构建系统《Gradle构建-初识Gradle》,手管的开发除了使用Android提供的Gradle插件外,还需要使用手管拓展定制的插件,集成在Studio中使用。

Build Variants

构建变体,位于主窗口的左下角。构建系统可从一个项目构建同一应用的不同APK,例如,在以前的开发Build包中,有debug、Reunion、Release等三种大类型的包,每种类型的包,又有develop、alpha、beta、offical的版本。变体由此而来,管家提供的变体共有BuildType * Flavor 个可选择。如图示:选择打连测试服务器的Debug。

选择了对应的Build Variants后,在菜单栏1区中点击 ,便可编译和安装手管的Debug包。

Gradle View

Gradle,位于主窗口右上角。显示当前工程有哪些构建的Task,每个Task归属在不同的Group里边,手管自定义的构建任务在名字为meri的Group中。根据列出的Task,双击可单独执行该Task。例如插件修改了meripi.xml,需要重新生成常量引用,只需选择buildAllConstTask双击便生成最新的修改后的插件常量在插件中访问,而不需重新编译工程,如图示。

调试和分析工具

使用内联调试功能在调试程序视图中对引用、表达式和变量值进行内联验证,提高代码走查效率。内联调试信息包括:

  • 内联变量值
  • 引用某选定对象的引用对象
  • 方法返回值
  • Lambda 和运算符表达式
  • 工具提示值

要启用内联调试,请在 Debug 窗口中点击 Settings ,然后选中 Show Values Inline 复选框。

快捷键

从Eclipse切换过来,很多快捷键都还保留着Eclipse的习惯,此时可在File->Setting中打开keymap进行编辑。如图示。

结语

本文主要参照官方文档介绍主要功能区的使用,没有介绍更多的个性化例如样式、模板、快捷键,更多的探索可参照Android的官网。探索 Android Studio

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

谢文军的专栏

1 篇文章1 人订阅

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏何俊林

手把手图文并茂教你发布Android开源库

经常逛github,总看到别人的readme中写着compile ‘com.xxx:1.0.xxx’,这个已经越来越普及,个人,团人,公司都在用,虽然做andr...

3076
来自专栏维C果糖

IntelliJ IDEA 中的 Maven 项目初体验及搭建 Spring MVC 框架

在「详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法」一文中,我们已经将 IntelliJ IDEA 中的 Maven 项...

46811
来自专栏nnngu

Struts2的配置和一个简单的例子

Struts2的配置和一个简单的例子 笔记仓库:https://github.com/nnngu/LearningNotes ---- 简介 这篇文章主要讲如何...

2843
来自专栏Java技术分享

Mac OS X上IntelliJ IDEA 13与Tomcat 8的Java Web开发环境搭建

IntelliJ IDEA,发音大致如此:[in 'te li dʒei ai di: i: ei],我还是简称之为IntelliJ吧,“Intel”有“智能”...

52410
来自专栏漏斗社区

Java代码审计入门篇

Java这个语言相对于PHP来说还是比较复杂的,所以一开始接触到Java源码审计的时候会遇到一些关于环境和配置上一些困难,本文记录斗哥在开始去审计Java代码的...

1413
来自专栏Java帮帮-微信公众号-技术文章全总结

Maven 核心原理解析(1)

Maven 是每一位Java工程师每天都会接触的工具, 但据我所知其实很多人对Maven理解的并不深, 只把它当做一个依赖管理工具(下载依赖、打包), Mave...

40210
来自专栏求索之路

Thinking In C++笔记和例子

发现很多编程的地方都离不开C++,想要深入android底层更需要学习C/C++,之前虽然学过但是没有深入,花了20多天的时间完整的把<Thinking In...

1883
来自专栏个人随笔

idea集成项目管理工具 --- Maven 并且【配置tomcat】

  3.maven   jar包中央仓库:http://mvnrepository.com/

1082
来自专栏Java技术栈

Maven精选系列--标准目录结构

Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构。 src/main/java:源代码目录 src/main/resources:资...

33411
来自专栏玩转JavaEE

一个简单的案例带你入门Dubbo分布式框架

相信有很多小伙伴都知道,dubbo是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案,dubbo的中文文档也是非常全的,...

3326

扫码关注云+社区