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 开发的道路上越走越远,顺利实现项目目标!

相关推荐
DKPT11 分钟前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
好奇的菜鸟2 小时前
如何在IntelliJ IDEA中设置数据库连接全局共享
java·数据库·intellij-idea
哲科软件2 小时前
跨平台开发的抉择:Flutter vs 原生安卓(Kotlin)的优劣对比与选型建议
android·flutter·kotlin
DuelCode3 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
优创学社23 小时前
基于springboot的社区生鲜团购系统
java·spring boot·后端
幽络源小助理3 小时前
SpringBoot基于Mysql的商业辅助决策系统设计与实现
java·vue.js·spring boot·后端·mysql·spring
猴哥源码3 小时前
基于Java+springboot 的车险理赔信息管理系统
java·spring boot
YuTaoShao4 小时前
【LeetCode 热题 100】48. 旋转图像——转置+水平翻转
java·算法·leetcode·职场和发展
Dcs4 小时前
超强推理不止“大”——手把手教你部署 Mistral Small 3.2 24B 大模型
java
东阳马生架构4 小时前
订单初版—1.分布式订单系统的简要设计文档
java