【Android】在AndroidStudio开发工具运行Java程序

news2024/9/24 21:29:15

在Android Studio开发工具中,Android系统开始就是用java语言开发的,还可以java代码来写程序,控制台,桌面应用,还可以写可调用的模块,这里讲一下创建Java程序步骤,方便入门java语言开发。

新建一个Android项目时,要选择第一个,就是空的(不带模板)的项目,这里打开会有一个可以选择项java语言开发,

Java Library

在新建好的项目里面,依次点击开发工具的工具栏菜单 File→New→New Module…,如下图
在这里插入图片描述
接着,选择Java or Kotlin Library这一项,再填充Java项目信息,如下图
在这里插入图片描述
创建成功后,打开主类文件,写入代码入口主函数main(),如下图
在这里插入图片描述
接下来,怎样运行(跑)起来呢,要添加一个运行Run所需编译器配置,

点击工具栏的Run,选择Edit Configurations…如下图
在这里插入图片描述
点击➕按钮,选择
Application
那一项即可,继续填充,对照项目文件夹设置的配置,

主要是选择jdkmodule位置,还有主类(包括包名),
还有Working directory工作目录就选主类所在的路径,

设置好,点击Ok按钮确认,如下图
在这里插入图片描述
最后,在主类代码下,点击鼠标右键,选择▶ Run … 即可运行Java程序,如下图
在这里插入图片描述

也可以点代码编辑框左侧的绿色箭头▶ 运行

输出控制台信息,运行没问题的话,如下图

在这里插入图片描述
这样,可以写Java编程了,适合新手练习Java编程入门,

学会了Java,就可以学习开发Android,按照这样做,过程会相当顺利一些,

单元测试

还有一个方法,是方便测试方法代码的,如果你觉得有个方法有问题,又不好写,

可以给要测试的方法上添加@Test即可,如下图
在这里插入图片描述

注意导入支持的类库,它是org.junit.Test,这样就不会提示报错,
Assert可测试对输出的结果比较

点击方法名,再点击鼠标右键,选择里面的Run testUint()… 即可,

看运行结果,可以帮助你修正,解决当下的问题,如下图
在这里插入图片描述

也可以点击左侧对应的绿色箭头▶运行测试,

是否觉得这种测试方法方便多了呢,但它只是用来单元测试,找出bug,比较严格

2023-08-01 2023-08-02 2023-08-03 2023-08-04 2023-08-05 2023-08-06 2023-08-07 2023-08-08 2023-08-09 2023-08-10 开始写代码 单元测试 报告完成 开发计划 Java项目开发

好了,就写到这里…
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/833409.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字化采购:提升效率、优化供应链的新趋势

随着信息技术的快速发展,数字化采购正成为企业追求效率和优化供应链的新趋势。数字化采购是利用数字技术和互联网平台,实现采购流程的自动化和在线化。本文将围绕数字化采购的应用场景,探讨其在采购环节中带来的效益与优势。 一、在线供应商…

家居行业解决方案 | 君子签电子签约助力家居企业减负增效

过去,家居行业因供需两端碎片化、服务链条较长等因素,导致线上发展较为缓慢,近年来,互联网的发展推动直播电商、兴趣电商兴起,促使家居行业数字化建设需求越来越为迫切。 合同管理作为家居行业企业经营的一项重要管理…

wordpress发表文章时报错: rest_cannot_create,抱歉,您不能为此用户创建文章(已解决)

使用wordpress 的rest api发布文章,首先使用wp-json/jwt-auth/v1/token接口获取token,然后再使用/wp-json/wp/v2/posts 接口发表文章,但是使用axios请求时,却报错: 但是,我在postman上却是可以的&#xff0…

RunnerGo五种压测模式你会配置吗?

我们在做性能测试时需要根据性能需求配置不同的压测模式如:阶梯模式。使用jmeter时我们需要安装插件来配置测试模式,为了方便用户使用,RunnerGo内嵌了压测模式这一选项,今天给大家介绍一下RunnerGo的几种压测模式和怎么根据性能需…

【原创科普教程】如何更改bangumi一键跳转脚本视频教程

【原创科普教程】如何更改bangumi一键跳转脚本视频教程 【原创科普教程】如何更改bangumi一键跳转脚本视频教程 - AcFun弹幕视频网 - 认真你就输啦 (?ω?)ノ- ( ゜- ゜)つロ【原创科普教程】如何更改bangumi一键跳转脚本视频教程,bangumi,bgm,,脚本安装地址: https://greasy…

浅谈新电改背景下电网企业综合能源服务商业模式研究及发展方向

安科瑞 华楠 摘要: 新电改方案实施后,由于输配电价的改革和售电侧的放开,电网企业的盈利模式也随之发生了变化。这就要求电网企业转变服务理念与经营方式,来寻求竞争优势。基于“魏朱六要素商业模式”模型,对电网企业综合能源服务…

《皮囊》阅读笔记

《皮囊》阅读笔记 2023年8月2号在杭州小屋读完,该书共收录14篇散文,内容大致分为两部分:前半部分讲述作者的阿太(外婆的母亲)、母亲、父亲关于生活哲学、房子、疾病与信仰的故事,后半部分讲述生活在小镇的张…

国标GB28181安防视频平台EasyGBS大批量通道接入后,创建角色接口未响应的排查

国标GB28181协议视频平台EasyGBS是基于国标GB28181协议的视频云服务平台,支持多路设备同时接入,并对多平台、多终端分发出RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。平台可提供视频监控直播、云端录像、云存储、检索回放、智能告警、语音对讲、平台级…

JavaSE【继承和多态】(2)(向上转型、向下转型、重写、动态绑定、静态绑定、多态的运用)

一、多态 1.多态的概念 多态的概念:通俗来说,就是多种形态, 具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状 态。 简单说就是,同一件事情,发生在不同对象身上,就会产生不同…

获取淘宝商品详情数据的几种方法(商品标题、商品价格、商品销量、详情图片、商品主图

淘宝作为中国最大的电商平台之一,拥有海量的商品信息和用户数据。对于电商从业人员和数据分析师来说,了解淘宝商品详情数据是非常重要的。本文将介绍几种获取淘宝商品详情数据的高效方法,并详细探讨每种方法的优缺点。 一、淘宝 API 淘宝开放…

SpringBoot整合邮件服务

SpringBoot整合邮件服务 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会 使用 JavaMail 相关 api 来写发送邮件的相关代码,后来 Spring 推出了 JavaMailSender 更加简化了邮件发送的…

无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据

目录 背景 思路 新建两个函数A和B,函数 A处理字典数据,被调用后,判断传递的参数,如果参数为字典,则调用自身; 如果是列表或者元组,则调用列表处理函数B; 函数 B处理列表&#x…

SSM(Vue3+ElementPlus+Axios+SSM前后端分离)【三】

文章目录 SSM(Vue3ElementPlusAxiosSSM前后端分离)--基础环境搭建【三】项目介绍项目功能/界面● SSM 整合项目界面 配置Spring 和MyBatis , 并完成整合 SSM(Vue3ElementPlusAxiosSSM前后端分离)–基础环境搭建【三】 项目介绍 项目功能/界面 ● SSM 整合项目界面 配置Sprin…

C盘满了怎么办怎么清理

我的c盘只有128GB,由于工作需要安装的软件较多,虽然已经将软件等资料全部放到其它盘中,可是c盘却总是清理不及。 很多软件不能卸载,可是删除文件腾出的空间太有限了。 今天终于找到一个清理的新方法。 1、打开资源管理器&#x…

Java实现保证多个线程执行完毕再往下执行操作

要实现该需求可借助线程池的awaitTermination和isTerminated方法来实现,也可使用CountDownLatch计数器来实现。 1.使用awaitTermination方法阻塞主线程, 直至线程池关闭 public static void main(String[] args) throws InterruptedException {ExecutorService thr…

【逗老师的PMP学习笔记】引论篇

那个啥都学啥都研究的逗老师,最近开始学PMP了。 随笔记一记学习记录。 项目的基本知识 1、项目的特性 独特性渐进性临时性项目创造价值项目驱动变革项目满足组织需要 引申一点,项目-运营,工作中我们需要思考这两者的区别。 比如逗老师天天…

SpringSecurity5.7+最新案例 -- 用户名密码+验证码+记住我······

简介 根据最近一段时间的设计以及摸索,对SpringSecurity进行总结,目前security采用的是5.7版本,和以前的版本最大的差别就是,以前创建SecurityConfig需要继承WebSecurityConfigurerAdapter,而到了5.7以后,…

【2023全网最全最火教程】Web UI自动化测试之元素定位(超详细~)

目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代。让我们看看二者的对比: 接口自动化测试是跳过前端界面直接对服务端的测试,执行效率和覆盖率更高,维护成本更低&a…

做完两年外包,感觉自己废了一半....

先说一下自己的情况。大专生,17年通过校招进入湖南某软件公司,干了接近2年的点点点,今年年上旬,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了五年的功能测试…

C/C++的5大内存分区

1、堆区(heap)——由程序员分配和释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事 2、栈区(stack)——由编译器自动分配释放 ,存放函数的参数值,局…