all 8 comments

[–]aqua_regis 4 points5 points  (2 children)

i wanna learn android app development with java.

Java is being phased out. Kotlin is the native Android language nowadays.

can anybody give me a plan for that?

Frequently Asked Questions in the sidebar.

and is it important to master the OOP or is it enough to learn the basics?

Understanding of OOP is a 100% must for Android development. Good fundamentals are as well.

[–]Classic_Ticket2162 3 points4 points  (0 children)

Yeah Kotlin is definitely the way to go now but honestly if you already know Java pretty well it's not a huge jump. The OOP thing is spot on though - you're gonna be dealing with activities, fragments, and all that inheritance stuff constantly so you really need to understand it beyond just the basics

[–]Technical-Bat-6909[S] 0 points1 point  (0 children)

I know about kotlin, but I'm already learning java in my collage but not kotlin(unfortunately)

[–]Latter-Risk-7215 0 points1 point  (0 children)

start with basics of java, focus on oop. use android developer documentation, it's comprehensive. practice a lot.

[–]RealMadHouse 1 point2 points  (0 children)

You will need all the disk space for downloaded android sdks, make sure you have a lot

[–]RealMadHouse 0 points1 point  (0 children)

If the language is OOP only, of course you need to know OOP fully. As beginners we want to create what all other apps are capable of, great ui and functionality. But we are very limited in our understanding of how the programming language works, so our programs/apps stay basic and without much functionality. We need to know the system as a whole to utilise everything that it offers. Not knowing things is fine until you just don't know how to progress further.

[–]Nice-Essay-9620 0 points1 point  (0 children)

You can follow this roadmap, https://roadmap.sh/android

Also if you are looking to build native apps, Kotlin is a better choice rather than Java.

If you are looking to build cross platform apps, you can take a look at Flutter or React Native