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.