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

相关文章

来自专栏名山丶深处

springboot集成schedule(深度理解)

4175
来自专栏散尽浮华

Centos7下关于系统用户密码规则-运维笔记

1)密码长度、有效期 /etc/login.defs文件是当创建用户时的一些规划,比如创建用户时,是否需要家目录,UID和GID的范围;用户的期限等等,这个文...

3074
来自专栏蜉蝣禅修之道

eclipse下配置Heritrix1.14.4

1742
来自专栏邹立巍的专栏

Linux 的进程间通信:消息队列

Linux 环境提供了 XSI 和 POSIX 两套消息队列,本文将帮助您掌握以下内容:如何使用 XSI 消息队列,如何使用 POSIX 消息队列,它们的底层实...

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

Java面试系列26-spring(5)-资源管理、与struts区别、核心等

Java面试系列26-spring(5)-资源管理、与struts区别、核心等 25.Spring如何实现资源管理? 使用applicationContext....

3265
来自专栏IT技术精选文摘

JVM致命错误日志(hs_err_pid.log)分析

当jvm出现致命错误时,会生成一个错误文件 hs_err_pid<pid>.log,其中包括了导致jvm crash的重要信息,可以通过分析该文件定位到导致cr...

4905
来自专栏http://www.cnblogs.com

python3 logging模块

很多程序都有记录日志的需求,并且日志包含的信息有正常的程序访问日志还可能有错误,警告等信息输出,python的logging模块提供了标准的日志接口,可以通过它...

48110
来自专栏技术记录

Dubbo(五) Dubbo入门demo——helloworld

前言 前面我已经介绍了dubbo的一些基本工具和知识,让大家简单的了解了下RPC框架和Dubbo。接下来就是重点了,Dubbo的helloworld项目。 ? ...

1.2K9
来自专栏Python

Linux权限详解 命令之 chmod:修改权限

在这种使用方式中,首先我们需要了解数字如何表示权限。 首先,我们规定 数字 4 、2 和 1表示读、写、执行权限(具体原因可见下节权限详解内容),即 r=4,w...

832
来自专栏linux驱动个人学习

Linux进程退出详解(do_exit)--Linux进程的管理与调度(十四)

exit是c语言的库函数,他最终调用_exit。在此之前,先清洗标准输出的缓存,调用用atexit注册的函数等, 在c语言的main函数中调用return就等价...

2193

扫码关注云+社区