
Launched by JetBrains, who created IntelliJ IDE and it too runs on JVM. Android is the framework written in Java, so to code android android application you need to learn java and make yourself familiar with the syntax. The support community and user base is more in Java its older than Kotlin. Java was the first official programming language that is. You need to learn basic of any programming language before getting started with android such as OOPS and other such underlying concepts However this blog is focused in Native way of Android developmentįor the languages, you can develop android apps either by using Kotlin or Java, Hence another confusing part for beginners. So, keep this Native vs Cross-Platform for some others day topic Hence specialized tools are taken into service, can run on both iOS and Android platforms.įor someone new to mobile development, its better to learn native first then move to cross-platform technologies( if you want to ),Īs of now better hybrid technologies are React-Native and Flutter and to my understanding that to be good in these we need a pretty strong understanding on native mobile development. With Cross-platform Development one's can write code once and run on different platforms. Hence written in languages compatible with the platform For instance, native Android app run on Android OS only Whereas native iOS apps run on iOS only.
IOS development -> using Objective C and SwiftĬross-Platform -> using Flutter,Ionic,Xamarin,React-Native,etcįirst two points is an example for Native and the Third one for Hybridīy Native Development it means that is built for one specific platform.
Basically the whole mobile development community works on two fronts, one is Native development and Cross-Platform developmentĪndroid development -> using Kotlin and Java Mobile development is a broad field and therefore this means there are multiple ways to develop an application i.e this question has more than one answers.
So, if you’re one of those enthusiasts here's my article to help you getting started with android app development. Yes!🤔 This question might confuse every beginner whenever they are thinking of to starting a new journey here.