Android Development Roadmap
How to become an Android Developer
If you want to become an android developer for 2021 and beyond, this guide will help you!
Why Android? - Well, Android takes up almost exactly two thirds (64%) of all Mobile OS platforms! It's readily available, easy to use/learn/etc.
With faster IDEs/Phones/Computers and high demand, this is the best time to learn android development & design
Common Questions and difficulties I faced
Which platform to use Java? Kotlin? Flutter? React Native? Xamarin?
How do I make money in college?
How much money will it take?
How much time will it take?
How will this not impact my placement study?
What should be the strategy and resources
How to create a game line PubG/GTA?
Some advantages of learning Android Development
Great Salaries
Outside Job Opportunities (Freelancing, App Owner etc.)
Can make you a lot of side money in college
Requirements
A basic Laptop with 4GB ram and 64 bit OS will do. More here
SSD will give you a performance boost!
Extra RAM will give you a boost
Using your phone instead of AVD will give you a boost if your computer is low on resources
Types of Applications - Native and Hybrid Apps
Native apps - Design for a particular android os
Hybrid apps - Design for multiple android os
Hybrid apps advantages:
Can build for multiple platforms
Easy to learn
Many companies use specific tools. See Showcase for more
Hybrid apps flaws:
Absence of free advanced tools.
Flaws due to hardware
Costly license(like in Xamarin)/paid plugins and tools
Low performance at times
XML vs Java Code
XML consists of the views and viewgroups.
Java/Kotlin contains the logic
Job Roles
Android Developer
Android Engineer
Android Testing
Free Learning Resources
Android Resource #0 - Learn Java
Android Resource #1 - Learn Android In One Video (CodeWithHarry) (ETA: 1-2 days)
Android Resource #2 - Android Developer Fundamentals + Advanced (Java) (ETA: 30 days)
Android Resource #3 - Android Course by CodeWithHarry (ETA: 15 days)
Android Resource #4 - Udacity Developing Android App (ETA: 1.5 months)
Android Resource #5 - Documentation & Official Samples
Android Bonus Resource - Android Launcher icon
Android development is a never ending learning process. You build → you earn → you learn → you repeat!
How to make money?
Freelancing - App dev, Bug fixing, design, etc
Play Store + Admob
Internship/Jobs
Other Resources you need to learn
Git + CI/CD
Database design fundamentals
Admob API
Unity for Complex Games!
Data Structure & Algorithms
Stay up to date with the technology as it keeps evolving!
0 Comments