Elicit Designz Solutions specializes in website development and web designing, mobile application development, PHP and wordpress web development and SEO services in chennai.
1. FiveTips for Android Application Development
Here are a number of tips to android application development which is used for the beginners who are learning android.
IDE
Android application development is used Eclipse, although we coded a some applications using IntelliJ IDEA's Community Edition without any trouble. We don't care much about Eclipse's UI drag-and-drop interface, which is anything but impressive. Way more work needs to be done here.
Emulator
Forget the emulator. It's painfully slow, and you can only test a limited number of things on it. We use it only to test how my apps look like on bigger screen sizes, and that's about it. So, if you want to save time, use a real device connected via USB.
XML
All of Android's UI is based on XML. Although there are some tools that can assist you with some aspects of the UI, like Action Bar generators (such as the Sherlock, or the one from Johannilsson on Github), that would do all the low-level work and not be a Leaky abstraction. All the visual editing tools we tested were buggy or incomplete. If you happen to know a decent one, please let us XML-wary folks know.
Use Android-specific solutions where applicable
The Android-specific solution is usually simpler and/or yields better performance. Taking multi-threading & asynchronous processing as an example, consider using an IntentService or AsyncTask before looking at the java.util.concurrent package, although in some cases, the latter might ultimately be the way to go.
Beware of Miracle Tools
Without mentioning a specific one, be wary in general of products that pretend to ease smartphone development across the board (Android, iOS and Blackberry RIM, all at the same time). Be sure to test them first by developing a simple yet significant app and deploy it on all of them. Each display should look like a native app on that OS. Of course if you are only developing a Web app for mobile devices, you need not be overly concerned by this.