Saturday, 18 August 2012

Android application design tutorial - Part I

Android is cool !!! yeah .. It's cool until application developers made their applications really cool. Let's start to design a cool android application by learning the simple but powerful basic principles of android application design.


  1. Delight the user with a well placed animation, well timed sound and with a beautiful surface.
  2. Allow users to directly interfere with real objects rather than buttons and menus.
  3. People like to be at home. Allow people to add their personal customization while keeping the application performance smooth.
  4. Learn users preferences over time. Don't ask them to make the same choice over and over again.
  5. Give notifications short but self described. Pictures worth 1000 words.
  6. Make important things first and fast.
  7. Take the best guess on behalf of the user. That prevent user from selecting from a large list. But keep the final say to the user. 
  8. Save users timely efforts constantly and let them to access them from everywhere using the cloud.
  9. Give feedback on actions. Even if it is just a subtle glow of an icon.
  10. Do the heavy things for the user. Make novices feel like experts by enabling them to do great things.

Top 10 things you should know before rooting your Android phone

"Android" has turned out to be the latest addition to most of the languages. It is that much popular and that much common. Once it is that much matured, there comes the new terms. "Rooting" is one of the terms that has tightly coupled with the Android. It doesn't matter if you are a new user or an experienced user of the Android platform, "Rooting" is a new term that will give you some challenges. This post will help you to face those challenges.

What is "Rooting"?

It is the method by which you take the total control of your Android device. In other words, It will allow you to become the super user (or Administrator in your PC) of your device.

OK. Now you know what is Rooting. Is that so? Do you know about rooting? I bet you don't. Keep reading.

Advantages of "Rooting" your Android device

  1. It allows you to install custom operating system versions (Custom ROMs) to your android device. That will allow you to do change the look and feel of your device for your preferences. There are so many custom ROMs available for free, that will give you a really fascinating experience.
  2. It gives you the ability  to backup all the data and applications of your device in to an external storage card. This will help you to restore your system if you experience any system failures.
  3. It allows you to install thousands of great applications which are not in the Google Play store.
  4. It give you the ability to underlock the processor to save the battery of your device. Since most of the Android devices are highly power consuming, this make your life easier.
  5. It allows you to install applications on an external storage card instead of taking the internal memory. This will give more memory to run your system and will increase the responsiveness (or speed) of your device.
That's great. I think now you are waiting for the "HOW". But wait a moment and continue reading.

Challenges you will face with the "Rooting" process
  1. If the rooting process "FAILS", sometimes you may lost your device totally or you may need to pay some money for repair. But that is far less probable since this process has been well matured.
  2. It will make your warranty card useless. Anyway these warranty cards are 99% useless.
  3. It makes your phone disqualified for getting OS updates Over The Air (OTA). This will not be a major issue, since there are so many updates going with your custom ROMs.
  4. It will make your device "Not so Stable", since these custom ROMs are not hugely tested as the original OS updates. But that's why we say it as a "Challenge".
Have you changed your mind? If not, continue reading and look for the "HOW". 5+4 is 9. Here is the last one.