在Android Studio推出之后默认的打包编译工具就变为gradle了,我想对于一名Android程序员而言没人不对它知晓,但是对于它里面的一些概念可能并不是每个人都了解,只知道这样配置就ok了,既然天天在用Gradle,那对于它里面的一些概念有必要了解一下,所以下面开始:

程序猿中的原始人:

对于传统开发过程而言,一般会开发到部署会经过以下几个过程:

而上面这个过程通过eclipse就可以体会到,相比IntelliJ IDEA而言它要原始很多,所以下面用eclipse来演示一下上面的整个过程,举得例子也比较简单:

编译:

先新建一个测试工程,然后新建一个类:

测试:

当业务方法编写好之后咱们应该对其进行测试,所以测一下测试用例对该方法进行测试:

手动依赖管理:

接下来需要导入junit测试jar到工程来将此方法标识为可以测试的,如下:

接下来断言一下:

然后再右键点击运行既可查看此方法的测试情况:

当方法测试通过之后,接下来就可以编写main方法来调用该业务方法了:

打包:

当程序编写完成之后,接下来则需要将它打包并发布到服务器上,所以接下来进行打包:

此时就生成了一个可运行的jar:

然后可以执行一下它:

上传服务器:

最后就是将上面打成的jar上传到服务器则完成了整个项目的打包部署工作啦。对于上面的整个步骤大家可能觉得很顺期自然,但是当有了gradle之后,一切变得是多么的简单,所以接下来正式来接触一下它。

gradle的简单介绍:

在正式了解gradle之前先来对其历史有一个了解:

其中Ant我想这个每个学习java的人应该都或多或少接触过,需要编写一大堆xml的配置信息,而Maven既使没用过应该也听说过,最后就是既将要讨论的主题Gradle,对于它们的作用用图下图片进行说明:

可见一个工具比一个工具强大,那Gradle倒底是个什么东东呢?下面用文字来解释一下:

而gradle的官网是:https://gradle.org/,打开之后可以看到一个很醒目的图,如下:

意思就是:

其中还做了一个针对Maven做了一个对比,如下:

而且还用了一个图表来对其进行了一个更直观的对比:

另外还有其它更多的一些性能图表对比,一句话~~gradle比maven切牛逼多了,学习使用它刻不容缓。

gradle的入门演示:

接下来则正式开始使用它, 首先当然是要下载相关资源喽,依照官方文档来:

下载下来之后则将其路径加入到path当中,以便在命令行中可以直接使用gradle命令:

转载于:https://www.cnblogs.com/webor2006/p/8544668.html

kotlin项目开发基础之gradle初识相关推荐

  1. 安卓系列之 kotlin 项目实战--基础 demo

    本章记录一个基础的 demo 项目,使用 kotlin+协程+retrofit+okhttp3+MVVM 实现. 功能需求 调用天气 api,在主页显示天气情况. 大致流程 api 申请及实体分析 网 ...

  2. iOS高级进阶系列之项目开发基础(上)多环境配置,Mach-O与链接器。

    前言 最近对项目进行优化,就顺便写一些日常开发中会用到的中高级开发技巧.这篇文章聊一下下面三个内容:多环境配置,Mach-O与链接器,Symbol. 多环境配置 聊到多环境配置,我们先说几个概念 上图 ...

  3. day50_安卓项目开发基础C语言

    01_什么是jni Java Native Interface ---- 一种协议,提供了一套编程框架 实现Java和本地代码相互调用 02_为什么需要jni 操作低层硬件,Android上面的传感器 ...

  4. java实践项目_Java项目开发实践

    第章项目开发基础() 项目开发实训目标() 实训知识目标() 实训能力目标() 实训素质目标() 项目开发技术() 图形用户界面编程技术() 输入输出编程技术() 网络编程技术() 数据结构编程技术( ...

  5. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第二章:Android App 开发基础

    第 2 章 Android App开发基础 本章介绍基于Android系统的App开发常识,包括以下几个方面:App开发与其他软件开发有什么不一 样,App工程是怎样的组织结构又是怎样配置的,App开 ...

  6. Kotlin基础入门 - 创建、兼容一个属于自己的Kotlin项目

    这应该是我年前就想记录的一个基础入门,但是因为一直比较忙,当时只是做了一个备忘草稿,正文就拖到了现在,趁着有时间,赶紧来帮助一下新入行的朋友- 关于为何我把这篇Blog叫做 创建.兼容一个属于自己的K ...

  7. Android开发基础——Kotlin简介

    什么是Kotlin Java代码在运行前需要编译生成一种特殊的class文件,然后Java虚拟机会识别并解释这些class文件,而Kotlin作为一种新的编程语言,就是将其代码同样编译生成为这样的cl ...

  8. android趣味项目,AndroidStudio项目开发实战——从基础入门到趣味开发

    AndroidStudio项目开发实战--从基础入门到趣味开发 编辑 锁定 讨论 上传视频 <AndroidStudio项目开发实战--从基础入门到趣味开发>是2020年3月电子工业出版社 ...

  9. android 建立工程文件,Android 项目开发必备-建立属于你的build.gradle文件

    timg (1).jpg 开发一个Android项目不仅仅需要你会写java/kotlin代码,而且你还要了解各种配置文件.例如.AndroidManifest.xml,混淆文件,build.grad ...

最新文章

  1. Facebook开源多款AI工具,支持游戏、翻译等
  2. [老贴]《asp.net高级编程》读书笔记(2)
  3. Linux内核设计与实现总结。
  4. 外星人台式电脑_执掌游戏世界 外星人ALIENWARE m15丨17.9mm机身轻悍降临【电脑组装】公众号分享台式机笔记本电脑 京东商城特惠通道...
  5. 【Python】mmSegmentation语义分割框架教程(自定义数据集、训练设定、数据增强)
  6. ktv歌手歌曲后台功能 1216
  7. windows界面程序设计,设置一个窗口始终在屏幕最前,SetWindowPos函数
  8. 教你6步定制你的Ubuntu桌面
  9. 1111---9999的变换
  10. 三菱plc pwm指令_三菱PLC初学者只要解决这50个问题,那你就觉得很容易上手?
  11. 计算机硬件选购与市场调查实验报告,计算机组装与维护实训报告范例-20210527010902.docx-原创力文档...
  12. unity批量设置图片为etc2格式或者astc格式
  13. 网易企业邮箱 服务器 端口,网易企业邮箱客户端——Thunderbird设置
  14. python真的好学吗?
  15. lavavel 环境配置 summer版
  16. 锐龙r7 6800u和酷睿i7 11800h差距 r76800u和i711800h对比
  17. 大学计算机基础方案一,《大学计算机基础》实验实施方案-学生用汇.docx
  18. 国际移动设备识别码IMEI
  19. 程序员成长之路(四)之有用的网址
  20. AI+医疗:使用神经网络进行医学影像识别分析 ⛵

热门文章

  1. Gradle之使用Gradle的命令行
  2. tastypie使用cache对list data无效问题
  3. [置顶]献给写作者的 Markdown 新手指南
  4. 用hosts屏蔽不想打开的或者恶意的网站
  5. C++11 处理时间和日期的处理,以及chrono库介绍
  6. nginx 没有cookie_Nginx入门学习(1):一些概念
  7. 查看计算机80端口,电脑win10 80端口被占用的检测和解决方法
  8. c语言lr分析器的设计与实现_Python3设计模式四 :状态模式
  9. SAP License:MIRO
  10. 关于小微商户反欺诈监控指标的内容参考