43
loading...
This website collects cookies to deliver better user experience
Native development
and Cross-Platform development
Android development -> using Kotlin and Java
IOS development -> using Objective C and Swift
Cross-Platform -> using Flutter,Ionic,Xamarin,React-Native,etc
First two points is an example for Native and the Third one for Hybrid
By Native Development it means that is built for one specific platform. 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.
With Cross-platform Development one's can write code once and run on different platforms. Hence specialized tools are taken into service, can run on both iOS and Android platforms.
Native way of Android development
As time is changing the companies are shifting to Kotlin. Hence its most preferred since it offers a lot as compared to Java. Google also offers a lot of support to Kotlin, like many new Jetpack APIs and features will be offered first in Kotlin.
BUT for beginners in android with no experience with any line of codes or any other programming language first learn Android development inJava
, then switch to Kotlin
.
UI
/UX
of an app its, presentation, layouts,etcbuttons
and images
, and defines the font
, color
, and any text
.To recap, XML describes the views in layout, and Java/Kotlin tells them how to behave.
Its not needed to learn in depth beforehand you can learn along the way.
Gradle
,emulator
,build tool
,platform tool
,etc.memory monitors
,CPU monitors
,Code debuggers
,Code completion
,etc
helping developers make sure their code will maintain high performance on a mobile device.You won’t understand and remember everything for the first time, ones has to browse this sites millions time and each time you will become one step better version from your previous
This list don't ends here ,
When one picks up a career in tech they commit themselves to lifelong learning, and one thing for sure you will love it , as these technologies there only to help you and make your app developing process easier.
Remember to not be exhausted by the list, just learn the basics and start working on some project, rest of the learnings will come along the way. Good luck!