faust

faust

Do companies still use Java for their new android apps?

Honest question, do companies still use Java for their new android apps?
I thought everybody was using Kotlin these days.

Most Liked

iPaul

iPaul

If your code base is already in Java you may need to at least understand it, for new functionality you can mix Kotlin with your old Java code without a problem. In general I think most new Android projects are using Kotlin. But as an Android dev, you need to know both languages.

faust

faust

Yes, I agree with you. My question got a bit out of context here. I had asked it in another topic because I saw someone publishing a new book about how to develop android apps using Java, and I became curious because (at least in my bubble) I haven’t seen anyone using Java for new Android apps in the past 6 or more years.
But the question was taken out of the topic and put it here.

Unknowntech

Unknowntech

Do Companies Still Use Java for Their New Android Apps?

Introduction

Java has been a major player in Android app development for many years. However, with new languages and technologies emerging, you might wonder if companies still use Java for their new Android apps. Let’s break it down step by step.

1. Java’s Historical Importance

Java has been the primary language for Android app development since the Android platform’s inception. It offers a solid performance, a vast library of tools, and strong community support, making it a popular choice for many years.

2. The Rise of Kotlin

In 2017, Google introduced Kotlin as an official language for Android development. Kotlin is favored for its concise syntax, enhanced safety features, and compatibility with Java. Many developers and companies are now choosing Kotlin for new projects due to these advantages.

3. The Role of React Native App Development Services

Besides Java and Kotlin, some companies are using cross-platform solutions like React Native. React Native allows developers to create apps for both Android and iOS using a single codebase, saving time and resources. This makes React Native app development services popular among businesses looking to target multiple platforms.

4. Choosing the Right Language

  • Project Requirements: The choice of language often depends on the project’s specific needs. Java might still be used for maintaining older systems or integrating with existing Java codebases.
  • Developer Expertise: Companies may choose a language based on their team’s expertise. Those with strong Java backgrounds might continue using it, while others may opt for Kotlin or React Native.
  • Community and Ecosystem: Kotlin and React Native have thriving communities, offering extensive libraries and tools that can speed up development.

While Java is still in use for certain Android projects, many companies are shifting towards Kotlin and React Native for new app development. These modern technologies offer efficient, scalable, and cross-platform solutions that cater to the evolving needs of businesses.

Where Next?

Popular Android topics Top

CristianM92
Hi, I’m working on an app who make the conversion between decimal degrees and degrees minutes seconds. I have to make an “Export” button ...
New
husaindevelop
Inside our android webview app, we are trying to paste the copied content from another app eg (notes) using navigator.clipboard.readtext ...
New
tauseeqafzal
Question: Android Developer → is there any way to read the .trash directory? → we can copy or save the file before delete ? #android...
New
ciger
I want to get a clone of Instagram APK But with a difference I want to define in this clone that, for example, it is not possible to acc...
New
Aathithyan
I need to know how to implement outgoing call in my custom application instead of using default phone call app i need my own app call.
New
mfaamir
Dear Sir, I am a beginner in Android App development and I am currently trying to establish a connection between my Android Studio Java ...
New
AndroidDog123
I’m a developer working as a contractor for a company. I’m finding it confusing on how I should answer these questions? Has Google just b...
New
sabibo
We recently switched some machines to a network that uses ipV6. Those machines are now unable to package our Unreal game for Android, du...
New
Creator
Could you please help me to find the problem why startScan function is not executed. By debugging after @RequiresBluetoothLocationPermiss...
New
Garrett
I’m stuck trying to understand how to get a variable initialised, and later updated, in kotlin to update in Jetpack Compose and cause a c...
New

Other popular topics Top

Devtalk
Hello Devtalk World! Please let us know a little about who you are and where you’re from :nerd_face:
New
AstonJ
A thread that every forum needs! Simply post a link to a track on YouTube (or SoundCloud or Vimeo amongst others!) on a separate line an...
New
New
PragmaticBookshelf
Rails 7 completely redefines what it means to produce fantastic user experiences and provides a way to achieve all the benefits of single...
New
AstonJ
If you want a quick and easy way to block any website on your Mac using Little Snitch simply… File > New Rule: And select Deny, O...
New
DevotionGeo
I have always used antique keyboards like Cherry MX 1800 or Cherry MX 8100 and almost always have modified the switches in some way, like...
New
CommunityNews
A Brief Review of the Minisforum V3 AMD Tablet. Update: I have created an awesome-minisforum-v3 GitHub repository to list information fo...
New
NewsBot
Node.js v22.14.0 has been released. Link: Release 2025-02-11, Version 22.14.0 'Jod' (LTS), @aduh95 · nodejs/node · GitHub
New
PragmaticBookshelf
Fight complexity and reclaim the original spirit of agility by learning to simplify how you develop software. The result: a more humane a...
New
PragmaticBookshelf
Use advanced functional programming principles, practical Domain-Driven Design techniques, and production-ready Elixir code to build scal...
New