Is deep Java knowledge needed for Android?

Someone asked on Stack Overflow:

I am C++ developer interested in Android. As I understand the only possibility to develop applications for Android is Java. There is NDK also, but as I can see it is just something like JNI for Java. Is it mandatory to learn Java or to have deep knowledge in Java then try Android SDK, or it would be possible to learn Java while developing for Android.

Thank you.

I posted the following answer, which was chosen as the accepted answer and received 7 upvotes:

If you’re an adept C++ programmer, you should not have much trouble picking up java, period.

Developing for Android is a little bit different than desktop java, but I refer to my earlier point: if you’re an adept programmer already, you should be able to pick it up easily. As you go along and get stuck, post questions here when you get stuck.

Notable comments

Nate (0 upvotes): @T3Roar Maybe thats where the issue was, I found the documentation somewhat scattered. The install was not hard, it just took a bit of time to get it working correctly. At least for me.

Nate (0 upvotes): I’d say that’s a great starting point. For me, the biggest pain in starting it was just setting up the IDE in Eclipse because you need to download plugins and setup directories for your Android VMs.


Originally posted on Stack Overflow — 7 upvotes (accepted answer). Licensed under CC BY-SA.

signed letter b

Dad. Geek. Gamer. Software developer. Cloud user. Old Car enthusiast.  Blogger.


Top Posts


profile for Nate on Stack Exchange, a network of free, community-driven Q&A sites
a proud member of the blue team of 512KB club
Thoughts, opinions, and ideas shared here are my own. © 2026 Nate Bross.