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

Exadra37
I am in the process of research for my next technical blog about bypassing certificate pinning with Frida, thus I need to find some open ...
New
mpdizcashtag
Hi, this is my parrition informarion. A week ago I erased ‘system’ and now my hotpepper puya tablet bootloops. I have a gsi im trying to...
New
DAZ
Is it possible to develop an application that will generate NFC pulses even when the screen is off?
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
freerefills
I have an android app whereby notifications will fire and immediately leave the tray. This doesn’t always happen, it’s unpredictable they...
New
sonit
Display is not working properly in landscape mode when projection given by pixel 7 version 13 in case of video play by youtube app after ...
New
Sadik
I’ve been hearing a lot about AI in mobile phones lately, and I’m kind of confused about how it’s different from the usual smart features...
New
paulo500
Can anyone help? I have an android projector with Google-licensed Android system loaded. It has the developer options passworded and th...
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
xolatgames
Hi folks! :victory_hand: How are you? :slightly_smiling_face: I’m newcommer here. Without useless words I want to ask you the question. ...
New

Other popular topics Top

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
PragmaticBookshelf
Learn from the award-winning programming series that inspired the Elixir language, and go on a step-by-step journey through the most impo...
New
PragmaticBookshelf
Write Elixir tests that you can be proud of. Dive into Elixir’s test philosophy and gain mastery over the terminology and concepts that u...
New
DevotionGeo
I know that these benchmarks might not be the exact picture of real-world scenario, but still I expect a Rust web framework performing a ...
New
AstonJ
In case anyone else is wondering why Ruby 3 doesn’t show when you do asdf list-all ruby :man_facepalming: do this first: asdf plugin-upd...
New
AstonJ
Continuing the discussion from Thinking about learning Crystal, let’s discuss - I was wondering which languages don’t GC - maybe we can c...
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 get Can't find emacs in your PATH when trying to install Doom Emacs on your Mac you… just… need to install Emacs first! :lol: bre...
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