Jump to content
Sign in to follow this  
hasanraza

How to become a better Android developer: 15 bite-sized pro tips

Recommended Posts

hasanraza

Becoming an Android developer is easy, but becoming a successful Android developer and standing out from the rest is not. It takes a lot of hard work, passion, dedication, and perseverance to become great at this job.

I can't show you any shortcuts, but if you are willing to put in the effort, you will surely get all the success you deserve.

To aid you on your quest to become a better Android developer, I compiled some bite-size pro tips from my experience. So whether you have just decided to jump into Android app development or have been working as an Android developer for a while now, these tips will be relevant to you.


1. Get more familiar with the Android framework internals
I am not talking about the documentation but the actual framework code. I have seen many developers who were afraid to dive deep into the Android framework internals. Don't be one of them. It's amazing how much you can discover when you see how things actually work and how the different pieces fit together properly.

If you need to up your Android game, stop shying away from the inner workings of the Android SDK and start befriending it.

2. Get over your fear of missing out (FOMO)
Android is big, very big. You cannot learn it completely end to end in a month or three. And the more you learn, the more you will understand how much you don't know. As a beginner, it’s perfectly normal to be afraid that you're missing out on learning crucial information by trying to build things while still in a state of great ignorance, but try to get over it.

Learn the things that you really need to get started with the app you are currently working on and then slowly expand your horizon.

3. Start reading a lot more code
Most developers don’t take time to read what other developers are writing. And they spend most of their time writing what they already know.

But that will not help you grow as a complete Android developer. The only way to truly become a better developer is to read the excellent code of more experienced developers. You should start looking at other open-source apps and libraries, where you'll discover a lot of coding techniques and feature implementations that you had no idea about before.

TipHere is an excellent resource of some of the best open-source apps to help you get started.

4. Consider learning more languages
I am not telling you to learn Spanish or Chinese, obviously. I'm saying you should learn new programming languages. You need to keep yourself updated with what is happening in the industry rather than confining your thinking to the Android space.

This will open up your perspective, inspire new ideas, and help you improve your Android development skills significantly. Make up your mind to learn one new programming language every year.

TipJavaScript is a good place to start if you don’t know it already.

5. It’s time to learn Java design patterns
I can’t stress enough how important this can be in your Android development career. Whenever you are stuck in trying to solve a critical programming problem, design patterns can be a lifesaver.

You also need to be on the same page with other developers, so that when they are talking about using a Factory, Decorator, or Facade pattern, you instantly know what they mean.

Make a promise to yourself to learn one new design pattern every week until you know most of them.

TipHere is a great resource for you to get started with Java design patterns. If you want even more detail, give this book a read for sure.

6. Start contributing to open source
If you have developed a library, plugin, or other useful piece of code and you're using it in your own app, consider open-sourcing it. There's much to learn in the process of contributing to open-source projects or maintaining your own. It's an excellent crash course in open-source development that will exponentially increase your value as a developer.

If you don’t have anything to open-source, consider checking out other open-source projects that interest you, and fix some bugs, improve the documentation, or write a few tests there.

Even the smallest bit of contribution (such as fixing some grammatical errors in the docs) will be helpful for the project maintainer to keep the project running.

TipHere is an awesome guide for you to get started in open-source development.

7. Make your IDE work for you
Start spending more time in understanding the IDE you are using: Android Studio. It can do much more than you probably think it can. There are many cool features and shortcuts hidden in the IDE that most developers don’t even try to discover.

Make it a habit to discover new and better ways of making your tools work for you, thereby improving your workflow and productivity.

TipHere is an amazing article to help you master Android Studio.

8. It’s time to architect your app properly
Most of the time we end up dumping all our code in the Activities or Fragments (I've committed this sin as well), turning them into gigantic God objects that are nearly impossible to maintain and test.

It is very important to adopt a good architecture for your app, such as MVP or MVVM. Separate your app’s business logic, view interactions, and data interactions into different layers so that they're easy to manage and test.

TipCheck out these useful blueprints from Google to make your life easier with Android app architecture designs.

9. Learn clean coding guidelines for Android
You can’t ignore this either, because it's really difficult to maintain the standard coding guidelines of Android development when working with developers who don’t write clean code.

It’s not rocket science, and it shouldn't take you more than a few hours to learn most of the fundamental Android coding guidelines.

TipHere is an excellent resource for you to start learning.

10. Spend some time learning about Android best practices
To give yourself an edge over other developers and build apps that look good and work well, you need to start learning some of the best practices of Android development.

Learn the dos and don’ts that will help you become a better developer and help your app stand out from the rest.

TipHere is a compilation of some of the best practices for you to make better apps.

11. Use your free time effectively by listening to podcasts
Try to use your time properly and effectively. When you are commuting, working out at the gym, driving, or cooking, your genius brain is not doing too much.

You can multitask at such times by listening to some Android podcasts.

TipFragmented Podcasts and Android Developers Backstage are two excellent podcasts to start with.

12. Don’t over-engineer things. Be realistic.
I have seen this happen not only with me but with several fellow developers as well. Thinking about something before starting to work on it is good (very good, actually), but overthinking and overanalyzing lead to unnecessary confusion, delay, and anxiety.

Do what seems good for the project right now, and you can always adjust to the changing situations in the future as required.

13. Try to learn about design
I can understand that as a developer your primary focus is on learning to write better code. But if you want to be a complete developer, you should start spending some time on learning and understanding user interface (UI) and user experience (UX) design as well.

This will change the way you look at the apps you have been coding. Try to talk and interact more with the UI and UX designers in your team to get better insight into app design.

TipGive this great book a read if you are interested in understanding how design works.

14. Start being a perfectionist
"Perfect" is a subjective term, but as a rule of thumb, try to achieve the best possible version of the product that you are required to deliver, all the time.

Never settle for less. Don’t work on something just for the sake of it. Be passionate about the work you are doing, and do it better than the best. This will help you constantly grow and become a more successful developer in the long run.

15. Consistency is the key to success
If you want to be successful as a developer (or anything else in life), you need to be consistent.

Doing something for a few days or weeks and then quitting won’t take you anywhere. Don’t be fickle. Try to visualize where you want to be as an Android developer in the next few years and stick to your goal, whatever challenges come your way.

It is very easy to start doing something but very difficult to continue doing it with the same passion and dedication for a long time.

Content Source: https://techbeacon.com/app-dev-testing/how-become-better-android-developer-30-bite-sized-pro-tips

Share this post


Link to post
Share on other sites
markuskus

Great post, thank you. I agree that to be excellent in some sphere demands hard work, passion, dedication, and perseverance, but I would say that most important is the desire and creativity. For example, I was starting my programming career as C# developer, and now I work at a mixed reality development company (link) and create innovative and creative solutions for famous brands, and it's amazing. And I believe I achieved this position thanks to my constant desire to work with extended reality technology.

Share this post


Link to post
Share on other sites
glavenkovladimir

Good tips that come to novice android developers. For my part, after three years of experience in developing software at https://innovecs.com/custom-software-development/, I can also advise you to practice more and solve non-standard tasks, as the developer's experience is most valuable.

Share this post


Link to post
Share on other sites
hmaraqu

 

I began to study when I was a child. My relative, a programmer, interested me in building sites. Then I began to study on my own. I started as WordPress developer and now I continue my practice in the international IT company. 
For me, the main advantage was the colleagues. They are always ready to help with advice. It is important to have a competent senior specialist and mentor. After all, the first steps you take under his supervision.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×