Let us discuss here few things that you as a developer is likely to ignore or forget before releasing your app to production. It is very essential that you do not forget these issues as it will help your users to get the maximum benefit from the app that you are developing.
1. Use Content Descriptions (on the buttons)
Content Descriptions are used to provide non-visual clues for Blind users. Android framework offers a special service named talkback which guides blind users and enable them to use and benefit from your application. It does it by reading out loud the instructions for using the application. Talkback use content descriptions to guide the blind users how to use your application. Content descriptions provide you a way by which you can enable the blind people to use your app and benefit from it. Its always a good practice to take this into account when you are developing your application.
As far as the guidance i have received until now i am advised to use content descriptions at the buttons. So You should use content descriptions at all the buttons in your application.
2. Enable RTL layouts and test your app for RTL orientations
Unlike conventional scripts which follow left to right reading pattern. Arabic scripts follow right to left reading pattern.
Enable RTL layouts and testing your app for RTL layouts ensure that your arabic user community like your app.
For Enabling RTL Layouts follow these instructions: 1. Add android:supportsRtl="true" in the application element in your manifest file. 2. Remember to use "start" and "end" instead of "Left" or "right". Versions prior to android 4.2 doesn't recognise "start" and "end" so if your app supports versions older than 4.2 you need to use left and right also. 3. Test your apps RTL layouts by enable RTL layouts from the developer options.
For more information refer to this link.
Links : http://android-developers.blogspot.in/2013/03/native-rtl-support-in-android-42.html
3. Prefer / allow Installation at External Storage
Android is highly popular in the developing countries where most the the users have low cost devices. These low cost devices (Tablets / Phones) come with low internal storage. Running out of your internal storage memory is a very common issue that people face there. This problem is not just limited to users of developing countries. This problem can be faced by any user if your phone is old and you didn’t bothered to buy a new phone.
When you run out of your internal storage. You cannot install new applications on your phone. In this situation it would be really helpful to the user of this phone if you allow your app to be transferred to internal storage.
By default android doesnt allow the apps to be transferred to internal storage. Unless the developer has explicitly enabled the app to allow the installation of the app on external storage.
You should not forget to enable this option. This will really help the users get the most out of your app. Happy users are long terms users. Making your users happy goes a long way in bringing success for your efforts. So you must focus on user happiness, and their usability.
To allow installation on External Storage follow these Instructions. You need to Add android:installLocation="preferExternal" to your Manifest element in your app manifest.
For more information refer this article
Link : https://developer.android.com/guide/topics/data/install-location.html