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

相关推荐
Wang's Blog14 分钟前
Java框架快速入门: Spring Security+OAuth2之密码验证规则与自定义注解
java·数据库·spring
一嘴一个橘子21 分钟前
java - redis 缓存击穿 - 互斥锁
java
shehuiyuelaiyuehao27 分钟前
算法39,位运算,消失的两个数字
java·数据结构·算法
小刘在重生~28 分钟前
Java 异常体系完整笔记
java·笔记·python
抠脚小弟31 分钟前
Spring Task 定时任务详解:从入门到实战
java·后端·spring
2601_962284501 小时前
Python 和Java 哪个更适合做自动化测试?
java·自动化测试·python·接口测试·性能测试
随遇而安zx1 小时前
【多线程】---AQS 原理 知识点(设计思想与源码深度解析)
java·多线程·aqs
LXMXHJ1 小时前
springboot中的线程操作
java·spring boot·后端·线程
敲代码的嘎仔1 小时前
自己设计了一个兑换码算法:自增ID + Base32转码 + 按位加权签名 + 异或混淆,面试被追问细节时终于不用慌了
java·数据库·mysql·算法·微服务·面试·职场和发展
m0_587383002 小时前
外卖CPS系统开发实战:从架构设计到运营落地全指南
java·spring·小程序·架构·需求分析