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

big_f
I am making an app with Nativescript-vue and I would like to have an event where I click on an icon and then a new box appears. For the i...
New
Prosper226
Hi guys, I’m trying to do multi ussd with java on android, I can’t do it. I looked at the documentation of telephonyManager on android, ...
New
tunelabguy
I have an expensive app ($160) in the Play Store that I would like to update. I would like to do a beta test of the update with potentia...
New
JesperBlom
Hi Hope it is a simple question :slight_smile: I am planning to use a new PC for making my enterprise app. Everything works perfect, b...
New
Rodion
Hello everyone, I recently started learning Kotlin and downloaded Android Studio, but after writing my first code and trying to run it, I...
New
Ujjwala
I’m developing an Android application in which I need to add functionality to automatically read a CSV file from a file manager, parse it...
New
skysnap
Helo, I’m using doubleviewpager in my project: Is there something similar that works with android x?
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
langtec
I have installed Android studio, first the snap version, then downloaded Panda 2.x from the website. In both versions, the emulator keeps...
New
BobW
I have installed Android Studio Panda 3 and have created a default ‘Empty Activity’ project. When I connect a physical tablet, I can see...
New

Other popular topics Top

AstonJ
If it’s a mechanical keyboard, which switches do you have? Would you recommend it? Why? What will your next keyboard be? Pics always w...
New
PragmaticBookshelf
Free and open source software is the default choice for the technologies that run our world, and it’s built and maintained by people like...
New
Exadra37
Please tell us what is your preferred monitor setup for programming(not gaming) and why you have chosen it. Does your monitor have eye p...
New
dasdom
No chair. I have a standing desk. This post was split into a dedicated thread from our thread about chairs :slight_smile:
New
PragmaticBookshelf
Rust is an exciting new programming language combining the power of C with memory safety, fearless concurrency, and productivity boosters...
New
AstonJ
I ended up cancelling my Moonlander order as I think it’s just going to be a bit too bulky for me. I think the Planck and the Preonic (o...
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
Curious what kind of results others are getting, I think actually prefer the 7B model to the 32B model, not only is it faster but the qua...
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
mindriot
Ok, well here are some thoughts and opinions on some of the ergonomic keyboards I have, I guess like mini review of each that I use enoug...
New