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 like 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 view groups. 
- 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 (FreeCodeCamp) (ETA: 1-2 days) 
- Android Resource #2 - Android Developer Fundamentals + Advanced (Java) (ETA: 30 days) 
- Android Resource #3 - Udacity Developing Android App (ETA: 1.5 months) 
- Android Resource #4 - 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!
 
2 Comments
done very well bro
ReplyDeleteThank you
DeletePost a Comment
:) How well did I do? Take a moment to leave a comment.