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

相关推荐
咩咩啃树皮8 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
鱟鲥鳚8 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
大模型码小白10 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
腾渊信息科技公司11 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
爱笑的源码基地12 小时前
高并发 Redis 缓存门诊HIS系统源码,含财务统计药房进销存
java·程序·门诊系统·诊所系统·云诊所源码
wuqingshun31415912 小时前
TCP超时重传机制是为了解决什么问题?
java
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
莫逸风14 小时前
【AgentScope 2.0】 0. 学习指南
java·llm·agent·agentscope
z1234567898615 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
爱笑鱼15 小时前
Binder(二):AIDL 生成的 Proxy、Stub 和 Parcel 到底在做什么?
android