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 条评论
登录 后参与评论

相关文章

来自专栏iOS开发攻城狮的集散地

iOS 打包Framework

1435
来自专栏农夫安全

【笔记】记录Cy牛的任意密码重置姿势

跟第三个有点类似,只判断了接收端和验证码是否一致,未判断接收端是否和用户匹配,因此修改接收端可达到重置目的

952
来自专栏HansBug's Lab

【vagrant】硬盘扩容

vagrant的好处自然不必说,只是有一天遇到了一个麻烦事——虚拟硬盘空间不!够!了!

853
来自专栏coding for love

git基础之github使用入门

参加实习以后,开始接触多人协作开发工具,前期主要是svn,现在工作中已经全面使用git。公司的项目目前放在gitlab上,所以平时涉及的操作比较简单,加之之前s...

632
来自专栏WD学习记录

Linux学习笔记(1)

计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件后,首先读入/boot目录下的文件。

691
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装和配置Postfix

Postfix是一种流行的开源邮件传输代理(MTA),可用于在Linux系统上路由和传递电子邮件。据估计,互联网上约有25%的公共邮件服务器运行Postfix。

1151
来自专栏HansBug's Lab

【前端】Ubuntu16下nodejs+npm+vue环境配置

笔者最近在学习vue.js,不过一直都是在runoob上面各种尝试。今天笔者在本机(Ubuntu16.04)尝试部署了nodejs+npm+vue开发环境,接下...

3325
来自专栏飞雪无情的博客

Android Gradle 入门

Gradle是一款非常优秀的构建系统工具,它的DSL基于Groovy实现,可以让你很方便的通过代码控制这些DSL来达到你构建的目的,其构建的大部分功能都是通过插...

754
来自专栏Java Edge

Java开发必备linux命令集锦文件管理磁盘管理文档编辑系统管理rpm -aq|grep phpgrep someText *ifconfigenvexportechonetstat -npllso

26810
来自专栏编程思想之路

利用Androidstudio开发Java工程图文详解

作为一名安卓开发工作者,有时候希望可以借助简单的Java程序来验证或测试一些代码,目前Androidstudio开发工具越来越火,但是很遗憾在使用了as一年后才...

1955

扫码关注云+社区