Tips & tricks for new Android app developers
My name is Shirwa Mohamed and I am the current developer of the Android app Sliding Explorer. I have been programming for a little over two and half years, now. I started by learning Java and then went on to do a little web development, before moving over to Android . I started building Android apps for fun about a year and a half ago, but Sliding Explorer was the first serious app that I have worked on. I am also working on other apps that will hit Google Play soon.
If you’re an Android app developer like myself or someone who wants to become one, you will undoubtedly have noticed that there are literally hundreds of thousands of apps on the Google Play store. Some apps are flooded with downloads and great reviews, while others suffer from lack of attention, and few downloads. The main question then becomes what can I do to avoid that awful drought? Today, we will be covering a few great tips that you can follow to help you in your endeavors. Let’s get started.
1. Follow Android Design Guidelines
Google has taken the liberty of making a full set of guidelines that every intelligent app developer should follow closely. Although some developers decide not to follow the guidelines (Facebook looking at you), it is really critical that you do so. By following the guidelines, users will not only intuitively understand how your app works, they will also enjoy using it that much more. One example of an UI element in the guidelines is the navigational drawer. The navigational drawer is exhibited in many apps and has become extremely common in well designed Android apps. The guidelines were designed to keep apps consistent with one another and make Android feel and behave as one.
2. Keep Up With Latest Trends
Occasionally, Google likes to release new updates to its current SDK, which provide developers with new ways of doing things. For example, with the release of Android 4.4 KitKat, came new design techniques developers could implement in their apps. Some of these new design concepts and trends include the new translucent status and navigational bars. By keeping your app constantly updated, you will be among the first to implement these new features and you could potentially set the standard. Users not only appreciate this, they’re coming to expect it – and if you hope to remain competitive in the world of apps, then you will always be on top of the new standards set forth by Google.
3. Listen To User Input
One of the best things you can do to improve your app is to listen to user input. Users love it when developers take their feedback seriously and apply it to their app(s). To get user input, pay attention to reviews or create a Google Plus community such as this one for your app. If users are happy with the way you handle their feedback, they will continue using your app, which is a good thing because without users, your app wouldn’t exist. And ultimately, you’re getting access to a huge focus group of people that want to be proactive in the betterment of your app. Can it get any better?
4. Immerse Yourself in Android
It kills me to even say this, but it’s amazing how many Android developers don’t even use Android devices as much as normal users. Not only should you use your Android device as much as possible, but you should also take part in the Android community at large. There are many vibrant and active Android communities on sites like Google+, so make sure to check them out. There’s dozens of thriving communities where you can connect with like minded individuals, so get involved, learn, and connect with like minded individuals to hone your craft, get inspired, and improve your abilities as an aspiring Android developer!
Here’s some great communities to check out:
- Android Developers
- Android Studio
- Android Developer Tools
- Android App Design
- Android Recipe
- Android Designers (ask to join)
5. Develop For Multiple Devices
One thing that sets Android apart from other mobile platforms is the freedom of choice that comes with it. Unlike iOS, Android runs on a variety of devices that have different screen sizes. As a developer, it is nearly impossible to test your app on every Android device currently out there. In order to maintain consistency throughout the many devices, one thing you can do is use density-independent pixels (dip or dp) instead of pixels in your layouts. Android will then automatically calculate the right amount of pixels for the user’s specific phone, thus leading to more consistency throughout different devices.
6. Optimize Your Apps
Users absolutely despise slow performing applications, especially ones that take up a lot of unnecessary space. The size and speed of your application can be a deal breaker for most users so make sure that you avoid this by optimizing your application. One thing you have to do to increase your apps’ speed is to refrain from using unnecessary memory space. One common mistake that many beginners make is using unnecessary objects or variables. The Android Developer tutorials state:
As you allocate more objects in your app, you will force a periodic garbage collection, creating little hiccups in the user experience.
7. Limit Required Permissions
The increasing rate of malware in Android has caused many users to be more secure and cautious with the apps they download. Seeing a long list of permissions for a single app can be a very discomforting experience for a user, so it’s vital that you limit the number of permissions your app needs. There are many apps on the market that extract extraordinary amounts of data from users, and they simply don’t need to. To put it mildly, this is an unacceptable practice, and will potentially turn away a lot of users from downloading your app.
8. Respect your users
Developers work very hard to make money – but there’s a fine line that must be negotiated. Using an app that is filled with ads is unacceptable. Many great apps have failed because the developers behind them got too greedy and opted for invasive advertisement placement and frequency. There are numerous ways to monetize your Android app, and they don’t have to compromise the users’ experience. One alternative to advertisements is to sell your app or use in app purchases. Users don’t mind paying for good apps, and, increasingly, are showing that they absolutely detest ads. Another thing you can do is accept donations. Android users are extremely supportive and will be more than willing to donate to developers who are proactive in the community, take suggestions seriously, and work to produce quality apps that their users love!
9. Have Fun
Of all the tips you’ve read thus far, the most important one for you to internalize and understand is that you should always have fun when developing Android apps. If you’re having fun, developing will feel like a hobby and not a chore. Throughout development, you are bound to experience tough roadblocks, but have fun and push through. Ultimately, you’ll have the ability to potentially access thousands or even millions of people if you make a high quality app, and, if you’re passionate about what you do, then you’ll have a much higher chance of success!
- Google Design Guidelines
- Android Design Community
- Android Developer Tutorials
- Android Authority Community
Let us know how your app development process goes! What other tips and tricks can you think of that will benefit aspiring app developers?