Home / Tips / How to Start Developing Apps for Android
Laptop, Phone & Coffee
Laptop, Phone & Coffee

How to Start Developing Apps for Android

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.

Read More about Git, Github & Version Control System.

Have a look at my Github Profile.

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 Android Dev SubReddit, like and Follow Android Dev Related Pages & Groups on Facebook (Edge Dev StudioAndroid Developers 1Android Developers 2), subscribe to Android Related Terms on Google Alerts, Subscribe to Developer Youtube Channels (Overpass Apps etc), Listen to Android Dev Podcasts (eg. Fragmented Podcast)

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!

About Edge Developer

Hello there, my name is Opeyemi Olorunleke. I am a Software Developer (majorly Android, GitHub Profile), Digital Marketer, Udemy Instructor, Technical Writer, Blogger & Webmaster.

Leave a Reply

Your email address will not be published. Required fields are marked *