kotlin项目开发基础之gradle初识
在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初识相关推荐
- 安卓系列之 kotlin 项目实战--基础 demo
本章记录一个基础的 demo 项目,使用 kotlin+协程+retrofit+okhttp3+MVVM 实现. 功能需求 调用天气 api,在主页显示天气情况. 大致流程 api 申请及实体分析 网 ...
- iOS高级进阶系列之项目开发基础(上)多环境配置,Mach-O与链接器。
前言 最近对项目进行优化,就顺便写一些日常开发中会用到的中高级开发技巧.这篇文章聊一下下面三个内容:多环境配置,Mach-O与链接器,Symbol. 多环境配置 聊到多环境配置,我们先说几个概念 上图 ...
- day50_安卓项目开发基础C语言
01_什么是jni Java Native Interface ---- 一种协议,提供了一套编程框架 实现Java和本地代码相互调用 02_为什么需要jni 操作低层硬件,Android上面的传感器 ...
- java实践项目_Java项目开发实践
第章项目开发基础() 项目开发实训目标() 实训知识目标() 实训能力目标() 实训素质目标() 项目开发技术() 图形用户界面编程技术() 输入输出编程技术() 网络编程技术() 数据结构编程技术( ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第二章:Android App 开发基础
第 2 章 Android App开发基础 本章介绍基于Android系统的App开发常识,包括以下几个方面:App开发与其他软件开发有什么不一 样,App工程是怎样的组织结构又是怎样配置的,App开 ...
- Kotlin基础入门 - 创建、兼容一个属于自己的Kotlin项目
这应该是我年前就想记录的一个基础入门,但是因为一直比较忙,当时只是做了一个备忘草稿,正文就拖到了现在,趁着有时间,赶紧来帮助一下新入行的朋友- 关于为何我把这篇Blog叫做 创建.兼容一个属于自己的K ...
- Android开发基础——Kotlin简介
什么是Kotlin Java代码在运行前需要编译生成一种特殊的class文件,然后Java虚拟机会识别并解释这些class文件,而Kotlin作为一种新的编程语言,就是将其代码同样编译生成为这样的cl ...
- android趣味项目,AndroidStudio项目开发实战——从基础入门到趣味开发
AndroidStudio项目开发实战--从基础入门到趣味开发 编辑 锁定 讨论 上传视频 <AndroidStudio项目开发实战--从基础入门到趣味开发>是2020年3月电子工业出版社 ...
- android 建立工程文件,Android 项目开发必备-建立属于你的build.gradle文件
timg (1).jpg 开发一个Android项目不仅仅需要你会写java/kotlin代码,而且你还要了解各种配置文件.例如.AndroidManifest.xml,混淆文件,build.grad ...
最新文章
- Facebook开源多款AI工具,支持游戏、翻译等
- [老贴]《asp.net高级编程》读书笔记(2)
- Linux内核设计与实现总结。
- 外星人台式电脑_执掌游戏世界 外星人ALIENWARE m15丨17.9mm机身轻悍降临【电脑组装】公众号分享台式机笔记本电脑 京东商城特惠通道...
- 【Python】mmSegmentation语义分割框架教程(自定义数据集、训练设定、数据增强)
- ktv歌手歌曲后台功能 1216
- windows界面程序设计,设置一个窗口始终在屏幕最前,SetWindowPos函数
- 教你6步定制你的Ubuntu桌面
- 1111---9999的变换
- 三菱plc pwm指令_三菱PLC初学者只要解决这50个问题,那你就觉得很容易上手?
- 计算机硬件选购与市场调查实验报告,计算机组装与维护实训报告范例-20210527010902.docx-原创力文档...
- unity批量设置图片为etc2格式或者astc格式
- 网易企业邮箱 服务器 端口,网易企业邮箱客户端——Thunderbird设置
- python真的好学吗?
- lavavel 环境配置 summer版
- 锐龙r7 6800u和酷睿i7 11800h差距 r76800u和i711800h对比
- 大学计算机基础方案一,《大学计算机基础》实验实施方案-学生用汇.docx
- 国际移动设备识别码IMEI
- 程序员成长之路(四)之有用的网址
- AI+医疗:使用神经网络进行医学影像识别分析 ⛵
热门文章
- Gradle之使用Gradle的命令行
- tastypie使用cache对list data无效问题
- [置顶]献给写作者的 Markdown 新手指南
- 用hosts屏蔽不想打开的或者恶意的网站
- C++11 处理时间和日期的处理,以及chrono库介绍
- nginx 没有cookie_Nginx入门学习(1):一些概念
- 查看计算机80端口,电脑win10 80端口被占用的检测和解决方法
- c语言lr分析器的设计与实现_Python3设计模式四 :状态模式
- SAP License:MIRO
- 关于小微商户反欺诈监控指标的内容参考