2025 新版Android Studio创建Java语言项目

引言

随着 Kotlin 被 Google 官方推荐为 Android 开发的首选语言,越来越多的 Android 开发者转向 Kotlin,甚至在新版 Android Studio 中,创建新项目时默认选择 Kotlin 作为编程语言。然而,对于一些老开发者、团队或者有特定需求的项目来说,Java 依然是不可或缺的开发语言。遗憾的是,在新版 Android Studio 中,创建新项目时并没有显式的语言选择界面,默认会选择 Kotlin。

本篇博客将介绍如何在 Android Studio 中创建一个以 Java 语言为基础的 Android 项目,帮助那些更习惯使用 Java,或出于其他原因需要选择 Java 的开发者更高效地启动他们的项目。

当前现象

我下载的Android Studio版本是:

Android Studio Ladybug Feature Drop | 2024.2.2

Build #AI-242.23726.103.2422.12816248, built on December 18, 2024

Runtime version: 21.0.4+-12422083-b607.1 aarch64

VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

之前创建项目,我们通过File -> New -> New Project然后选择一个Empty Activity,Studio会帮我们生成一个带默认Activity的工程,包含MainActivity.java,activity_main.xml文件。

但在现在版本中直接创建Empty Activity项目,会默认创建一个MainActivity.kt文件,且在页面中也没有语言选项。

解决办法

那么当我们创建新的Android项目时,就不能选择Empty Activity了,可以直接选择No Activity。

File -> New -> New Project -> No Activity。

然后就会看见切换语言的选项,将Language由Kotlin切换为Java。

创建好项目之后,以我的测试项目为例在项目app -> java -> com.example.myapplication目录下右击。

然后New -> Activity -> Empty Activity,点击下一步会自动进入Empty Views Activity页面,帮我们创建一个名为MainActivty.java的文件。

勾选Generate a Layout File还会为我们自动创建一个activity_main.xml的文件。

勾选Launcher Activity会默认为启动页。

点击Finish就和原来的项目一样咯。

结语

虽然 Kotlin 在 Android 开发中已经成为主流,并且被 Google 强烈推荐,但 Java 依然是许多开发者和团队的首选语言。无论是因为历史积淀、团队技术栈,还是出于项目需求,Java 在 Android 开发中依然占据着重要的地位。

在这篇博客中,我们介绍了如何在新版 Android Studio 中创建一个以 Java 为语言的项目,帮助那些希望继续使用 Java 的开发者轻松上手。随着技术的不断发展,Kotlin 的确代表了 Android 开发的未来趋势,但每种语言都有其独特的优势和适用场景。最重要的是,作为开发者,我们要根据项目的实际需求和团队的技术方向来选择最合适的工具和语言。

未来,Kotlin 的发展势头势不可挡,但 Java 依然不会过时。希望这篇博客能帮助你更好地理解两者的差异,并在适合的情况下灵活地选择使用。祝你在 Android 开发的道路上越走越远,顺利实现项目目标!

相关推荐
我喜欢山,也喜欢海17 分钟前
Jenkins Maven 带权限 搭建方案2025
java·jenkins·maven
沙振宇23 分钟前
【HarmonyOS】ArkTS开发应用的横竖屏切换
android·华为·harmonyos
明天更新23 分钟前
Java处理压缩文件的两种方式!!!!
java·开发语言·7-zip
铁锚29 分钟前
一个WordPress连续登录失败的问题排查
java·linux·服务器·nginx·tomcat
yychen_java35 分钟前
上云API二开实现三维可视化控制中心
java·无人机
理智的煎蛋36 分钟前
keepalived+lvs
java·开发语言·集成测试·可用性测试
CopyLower1 小时前
Java与AI技术结合:从机器学习到生成式AI的实践
java·人工智能·机器学习
生命不息战斗不止(王子晗)1 小时前
mybatis中${}和#{}的区别
java·服务器·tomcat
.生产的驴1 小时前
Docker 部署Nexus仓库 搭建Maven私服仓库 公司内部仓库
java·运维·数据库·spring·docker·容器·maven
橙子199110162 小时前
Kotlin 中的 Unit 类型的作用以及 Java 中 Void 的区别
java·开发语言·kotlin