Source (All Credits To Hitesh Choudhary sir)
Where can i start from?
Well, To Start with Mobile Development there are 3 different approaches
Web :
PWA(Progressive Web Apps) : It wraps your web application in a special kind of browser and added to the Appstore
Not an Ideal way as you cannot interact with Native APIs like Camera,Phone,Notifications, Sound etc
Native :
Approach : Single code base for single Application(One for android App and one for ios App)
Android Development
Language : Java or Kotlin
Android Studio - Has High Configuration
Laptop with atleast 8gb ram (High End Laptop)
Real Device (Optional)
IOS Development
Language : Swift
Apple Device is Compulsory (MacBook, MacMini)
Hybrid :
Single source code
Can Work on Windows / Linux / Mac (Note : Still cannot test IOS App without an Apple Device)
No Need of Real Device
Laptop with atleast 8gb ram (High End Laptop)
Languages : React-Native / FLutter
React-Native : No Prerequisite React Knowledge is compulsory.but Prior knowledge can be helpful
Basics of Javascript
Installation is complicated
Flutter : Need to learn Dart
Shifting from Javasript to Dart is Easy
Installation is complicated