Android softwaredevelopment is prone to system failure but a lot of that can be avoided if the following techniques are not used in any of the apps.
Despite very strict warning to the users against using the Internal APIs but still they are being used by many of the developers in many of the apps. The android 1.1 and the 1.5 versions of the Android contained the Bluetooth toggle APIs and internal brightness control APIs which were the most commonly used internal APIs. The Android 1.5 also had a bug that allowed the users to make use of the internal APIs without prior notice and all this was later fixed in the Android software development 1.5 version. The APIs used by the apps in the Android 1.5 crashed due to this serious problem. In case if you’re current android apps development is using the APIs then it’s necessary to update them.
Another technique which needs to be avoided is the direct manipulation of the settings. Though not on a strict basis this also has to be kept under control. The reason for being lenient in this case is that many changes were made to the behaviour of the Android software development itself. The changes were brought about by the outsource android development due to the illicit use by many of the developers. The android apps were given free access to the settings and without prior approval from the users could change their settings also. But now the settings can be changed only after sending a formal intent to open up the settings configuration window.
The Android 1.5 has revealed the problem in the viewing rendering infrastructure which resulted in many changes in the layout that led to system crashes. But this is now rectified as the layout can be made much simple with the use of Frame Layout and Table layout options.
The physical keyboards of the Android 1.5 are becoming obsolete and only soft keyboards will soon be found in every device. Make sure that your apps go in for only soft keyboard assumption and degrade the physical keyboard assumption.
The devices on the Android 1.5 or the later versions will rotate the screen depending on theuser’s orientation. In some of the devices this is done by default while on others the user can enable this option.