1. Sign Up for an Android Developer Account
Sign up for a Google Play Developer Account (just $25) with a new Gmail account.
A new email is important because it is beneficial to separate your professional life from your personal life.
A Google Developer Account is necessary because you will get the leverage distributing your App on Google’s Network, have access to awesome tools and so much more! Learn more about Google Play Console
2. Get a Good Laptop
Get a good Laptop! Android Studio has a minimum hardware and software requirement. To avoid being a “frustrated cat”, I highly recommend you get a laptop with at least 8gb of Ram, an SSD for storage, 14 – 15.6 Inch screen and maybe a dedicated graphics card. 7 Recommended Laptops for Android Development (2019)
3. Take Udacity’s Beginner Android Developer Course
Go to Udacity and sign up for the Android beginners course (it’s free!). Go through the course and finish it. And Make Sure you keep an eye out for scholarships by Udacity.
4. Buy “The Big Nerd Ranch”
After completing step 3, Buy and read this book Android Programming: The Big Nerd Ranch Guide (3rd Edition) (Big Nerd Ranch Guides): Bill Phillips, Chris Stewart, Kristin Marsicano. It’s a great book, highly recommended!
5. Buy An Android Phone
It only makes sense to Buy an Android device because you are developing for android. You don’t necessarily need a Samsung S9+. Just get a good one with stock android e.g Xiaomi Mi A2 Lite – ~$175. Even if you can not afford one, Android Emulators got you covered.
6. Start Building Your Apps
At this stage, If you haven’t started building your app ideas, now’s the time! As a beginner your app will suck, crucial functions won’t work, your UI will be horrible. Don’t worry about it, just keep doing and implementing what you know! Remember: Rome wasn’t built in a day, Strive for continuous improvement, instead of perfection. Do not be intimidated by other apps out there.
7. Keep Your Projects on GitHub
Keep your Projects in a Distributed Version Control System like Github. Lucky for us, Github allows us to have unlimited private and public repositories. The reason you should use Github is so you can share your code publicly – so that other people can collaborate/show the world what you have been up to (open source); or privately – so that you have a copy of your app on the cloud in order to protect yourself against hazards (hard drive failure, computer theft etc), make your project closed source.
8. Publish your App to Playstore
Publish any App you write! both to Google Play Store & Github. Don’t get caught up in just the habit of just learning without creating your own apps. You learn best by doing! Check out a few of my apps Edge Dev Studio – Android Apps on Google Play
9. Attend Meetups
Attend (Coding) Meetups. Eventbrite and Meetup are great resources to find events near you. Doing this will reinforce you to become a better Android Developer. “If you don’t have the burning desire for success, get it from people who do”
10. Be Prepared Mentally
Be prepared to get it all wrong and fail. Embrace failure as a process, not a finality. When you do (fail) remember these “The Master has failed more times than the beginner has even tried”, “Failure is the price of greatness. You’ve got to be willing to crash and burn”. One way I do that is by reading great books (eg. Obstacle is the Way by Ryan Holiday) and attending Meetups.
11. Learn Kotlin
Learn Kotlin. Kotlin is way better than Java for Android development. learning Kotlin will prevent you from writing boilerplate (unnecessary/redundant) code, catch null pointer exceptions, and help you write more elegant and readable code.
12. Learn. Teach. Do
Teach others what you’ve learned. This might be in a form of a blog, video tutorial, Udemy Course or a presentation at a meetup. Learn, Teach, Do is the formula for retaining knowledge, FOREVER.
13. Be a Hungry Fool
Things change really fast, Never stop learning. The moment we stop learning, we stop evolving, when we stop evolving, we DIE! Seek Knowledge like a hungry fool.
14. Read the Official Documentation
Often Read the Official Android Documentation. It can be boring but you should consider it the gospel truth of any Android API you’ll encounter.
15. Ask Questions!
Sign up on Stack Overflow and Ask Questions on any problem you might be encountering, just make sure your questions are not sounding like you want other developers to do your work for you. It can be a harsh environment if you decide to slouch. Be confident and show what You have tried to do solve the problem but you could not.
16. Get Into the Community
Get Into the community by following the, like and Follow Android Dev Related Pages & Groups on Facebook ( , , ), subscribe to Android Related Terms on , Subscribe to Developer Youtube Channels ( etc), Listen to Android Dev Podcasts (eg. )
17. Get a Job!
Polish your LinkedIn Page. Push your sample/open source apps to GitHub in order to demonstrate your competence to your potential employer. Degrees do not matter in the Coding world, it’s all about competence.
PS: If you found this helpful, please Share. Adios Amigos!