+ 1
Which Programming language is best for android application/game development?
5 Answers
+ 5
Game development is insanely huge on desktop side. Mostly C++ and little bit of Java dominates game apps on desktop games but on mobile side, things get little bit fuzzy. Firstly you wanna stay away from Java and C++ if it gets to mobile. Why? It is because of porting yes you have heard "porting" it is a process to transform your c++ or java code to platform specific language. In this side, java does better than C++ for porting on android but when it comes to ios it is pure trash. So let these things get handled by engines if you wanna do mobile game development. Start with unity,godot,unreal engine, cocos2d, jmonkeyengine(this is the only java game engine where java devs can use). Again i am warning all "dont try to make a game with android studio or QtCreator" because they are all meant to do multimedia apps
+ 4
For Game development C++ is best. But now, you can also develop Games from C# using Unity Engine.
C# and Java are both good for android application development.
So choose wisely.
+ 3
Since i had in depth knowledge in this area, i wanted to give you brief examples. From application perspective you can build any cross platform app with hybrid technologies(Cordova,PhoneGap,Ionic) , native and hybrid technologies(ReactNative,Angular,Flutter,Xamarin), full native technologies(android studio for android and xcode for ios). If your app is not performance consuming people do prefer hybrid apps but since this is not a good option for big businesses they go with native hybrid technologies which is a way to have 1 codebase and produce cross platform apps without losing performance. While old ancient guys still prefer only native apps where you have multiple codebases and different ios/android devs to manage their codebases and lots of painful releases, time and money consuming processes. Not every oracle can handle it
+ 2
I would reccomend you java
I personally love using the android studio software and there you should know java...