- Move to SD: The first and the most obvious choice is to move apps to SD card. It's not possible to move every app to SD. Also, the apps for which there is a widget available and you use it, should not be moved to SD card.
- Contacts Storage: Contacts storage may increase from around 10Mb to 80Mb, due to facebook contacts. Hence don't add facebook contacts to phone contacts (People), though you can link them.
- Clear Cache: Cache of several applications (like Market) can increase over time. Clear cache by selecting the app in Settings->"Manage Applications"->"Downloaded" tab and clicking the "Clear Cache" button. The easier way to do is by using the app Android System Cleaner - Cache Clean tab.
- Low storage Apps: The beauty of Android is, there are several apps offering the same functionality and hence the user has a lot of freedom to pick and choose. Hence you can always find an app for a particular functionality that uses lesser storage than the one that you currently have on your phone. Look out for such apps and replace your current one. (I replaced Aldiko with Moon-reader and Rock Player with Mobo player, on this principle)
- Adobe Flash: Adobe Flash (updates) normally consumes around 10MB of space. Uninstall the updates, you will not loose much on the functionality.
- Internet Cache: Keep your stock Internet App's cache size at a minimum. I keep it at 2 MB. You can do this by launching the internet app, choose settings and then selecting cache size. This is internal cache and is different from app cache. App cache size is over and above this setting, which we cannot control. Any amount less than 2 MB may increase the app cache size to mammoth proportions.
- App Data: Periodically, you can delete all the data in social networking apps like, facebook, linked in/droidin etc. To do this,go to Settings->"Manage Applications". Click on those apps and click "Clear Data". The only trouble is, when you launch them now you will be prompted to enter your userid and password again.
- Uninstall Apps: Finally, if you are not using any of your apps, uninstall them.
Sunday, 25 December 2011
A few simple ways to manage "Low on space" on HTC Desire
Thursday, 8 December 2011
Android - ListView without ListActivity
ListView is easier to use and straight forward if we extend ListActivity. But what happens if the activity already extends some other activity. Unfortunately , we do not have an option to extend two activities.
No issues, we could still create our customized list without extending ListActivity.
In the below example 'selectprofile.xml', a list called profilelist is declared as below.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="@color/bgcolor"> <TextView android:id="@+id/header" android:layout_width="fill_parent" android:layout_height="50dp" android:textColor="@color/headtxtcolor" android:text="Select Profile" android:textSize="20dp" android:textStyle="bold" android:gravity="center" android:layout_gravity="center_horizontal" android:background="@drawable/button_image" /> <ListView android:id="@+id/profilelist" android:layout_width="fill_parent" android:layout_height="fill_parent" android:drawSelectorOnTop="false" android:layout_weight="1" android:dividerHeight="1dp"> </ListView> </LinearLayout> |
In the code
static final ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.selectprofile);
...
...
initializeList();
getProfData();
lv.setAdapter(adapter);
}
protected void initializeList(){
lv = (ListView)findViewById(R.id.profilelist);
adapter = new SimpleAdapter(this,list,
R.layout.selectprofile_row,
new String[] {"id","name","sex","year","date"},
new int[]{R.id.profid,R.id.name,R.id.sex,R.id.year,R.id.crdatevalue}
);
list.clear();
}
|
Android - Why not use alert dialog instead of spinner?
<Button android:id="@+id/annualButton1" android:layout_width="50dp" android:layout_height="40dp" android:layout_toRightOf="@id/totincome" android:layout_marginLeft ="10dp" android:layout_marginRight="5dp" android:layout_alignTop="@id/totincome" android:background="@android:drawable/btn_default" android:textSize="15dp"/> |
In the code, alert dialog is called when the button is clicked. Based on the option selected, button value is set.
annualButton1.setOnClickListener(new OnClickListener() { public void onClick(View v) { sButtonClicked = "button1"; showSpinner(); } }); protected void showSpinner() { AlertDialog.Builder b = new Builder(this); String[] options = {sItem1,sItem2}; b.setTitle("Select an option" ); b.setSingleChoiceItems(options, -1,new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); switch(which){ case 0: { annualButton.setText("p.a");; sAnnual = sItem1; break; } case 1: { annualButton.setText("p.m"); sAnnual = sItem2; break; } }} }); b.setPositiveButton("CANCEL", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); b.show();} |
Android - Generic declaration of colours
It is very important that we declare background colours and layouts generically. I made this mistake of hardcoding the colours in the individual xml files. It became really hectic every time I wanted to try different colours. Then finally, I decided to declare them generically. Here is how you do it.
Declare mycustomcolors.xml in the values folder. Define all the colour codes here.
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="bgcolor">#F8F8F8</color> <color name="headtxtcolor">#e69b28</color> <color name="othertxtcolor">#000000</color> <color name="headerEnd">#999999</color> <color name="headerStart">#000000</color> <color name="profileEnd">#E69B28</color> <color name="profileStart">#FFAE33</color> <color name="sectionEnd">#FFFFFF</color> <color name="sectionStart">#CCCCCC</color> </resources> |
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="@color/profileStart" android:endColor="@color/profileEnd" android:angle="90" /> </shape> Text colours used in an xml.. <TextView android:id="@+id/profName" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/header" android:paddingLeft="10dp" android:text="profile name" android:textColor="@color/othertxtcolor" android:textSize="14dp" android:layout_gravity="center_vertical" /> |
As mobile apps should have good screen appearance , it is very important that you have the flexibility to try various options.
Saturday, 22 October 2011
Financial Planning for your child’s future
Age | Purpose | Amount |
3-4 | Starting Primary | Rs. 1 to 2 lakhs |
9-10 | Starting High School | Rs. 2 to 3 lakhs |
13-14 | Training courses to | Rs. 1 to 2 lakhs |
16-17 | Join University | Rs. 3 to 5 lakhs |
21-22 | Joining a job | Rs. 1 to 2 lakhs |
21-22 | Starting a company | Anywhere between 10 to |
25-30 | Marriage | As per your/your kid’s |
Age | Purpose | Amount | Equity |
3-4 | Starting Primary | Rs. 1 to 2 lakhs | 0% : 100% |
9-10 | Starting High School | Rs. 2 to 3 lakhs | 30% : 70% |
13-14 | Training courses to | Rs. 1 to 2 lakhs | 50% : 50% |
16-17 | Join University | Rs. 3 to 5 lakhs | 70% : 30% |
21-22 | Joining a job | Rs. 1 to 2 lakhs | 80% : 20% |
21-22 | Starting a company | Anywhere between 10 to | 90% : 10% |
25-30 | Marriage | Anywhere between 5 to | 90%:10% |
- One, most of these insurance plans do not return money at the right time, as in the above table.
- Two, the yield will be less. Endowment child savings policies normally return a meager 3%-4% yield. ULIPs eat most of your investment in terms of charges and again the returns would be much lesser when compared to the above method.
Sunday, 16 October 2011
Add a Menu bar to your blog
Thursday, 13 October 2011
Scottish highlands --a feast for nature lovers
Panchaboothangal |
Loch Ness |
Eilean Donan Castle |
Sunday, 2 October 2011
Useful Android apps
I have divided this as Must-Haves, Good-to-have, Games and Specific-use apps. Must-Haves are required for the basic essential activities that you would want your Android smart phone to do. Specific-use apps are for a specific purpose based on the context.
Must-Haves
-
Astro is a File Explorer. As android does not come with a default file explorer, an app of this class is a must. Exception is Samsung phones that come with the "My Files" app, which is a basic file explorer. I chose Astro, as it is light on system resources including storage, never crashed, offers a smooth experience and does what it says. It also offers various tools, like sending a file via e-mail/bluetooth, app backup (I like this one as I can get the apk (android exe cum installer) for all the apps) etc. This was before the latest update to this app.
Now, I have switched to ES File Manager as Astro's latest update was bulky and slow. ES File Manager has a better interface and a lot more options/features.
-
Simple, basic Zip (compression) utility. This is needed to unzip your files that you may receive via e-mail.
-
What the use of a smartphone if you cannot take notes? But oddly android does not offer any stock notes taking app. ColorNote is a note taking app, in which notes are essentially sticky notes. You can stick these notes to your home screen using its widget, which I found to be very useful. You can categorize notes using colors, justifying its name.
-
Talking about notes, to-do lists come to our mind. Astrid Tasks helps to take control of your myriad tasks from that bill payment to meet a friend at Starbucks. Its an easy to use personal Task management app with features even to set recurrence to daily, monthly, quarterly or even fortnightly as the recurrence pattern is set as every "n" days/weeks/months/years, where n can be any whole number.
-
Connectivity and social networks are the mantra of this age. Though most of the android phones come with a stock facebook app, that is not true with LinkedIn. Droidin was the only option, as only recently LinkedIn introduced its own android app after a lot of hue and cry from the android crowd. However the native LinkedIn app did not live up to its expectations as it is much resource hungry and slow compared to Droidin. So I am sticking with Droidin.
-
Again android fails to provide a stock eBook Reader. Thanks to the ever growing android market there are numerous choices. I chose Moon+ Reader as it provides the three important features, I needed - a friendly bookshelf, night mode and animated page scroll. Though I would like to have Text-to-Speech so that my books could be read out aloud, it is only available in the paid version and that too is yet to mature. Aldiko is one other reader which is as good as this (sometime even better). However I chose this as it needs lesser storage than Aldiko.
-
Swype is an android keyboard. As the name implies you don't type but swipe to create a text. It takes a little bit of effort to switch to swype from a normal qwerty keyboard. Once you are used to it, there is no looking back. Its so much fun to write any big document, even with a small screen and small keys. A MUST have.
-
Llama is a location aware app that makes your smart android phone even more smarter. It understands where you are and applies settings or triggers events that you had asked it to perform. For example, you want your phone to go to silent mode as you enter your office or you want your Wi-Fi to be switched on when you reach your home, Llama can do that. Llama does this without using your GPS and hence does not suck lot of juice from your battery. You just have to train this app to understand your location. That's it. A very smart app.
-
Not everyone has an unlimited 3G data plan. 3G Watchdog helps to keep a watch on your data usage and prevents you from breaching your data plan limits. It offers an excellent widget (which means the app should not be moved to SD), that shows the usage that on tapping provides you a summary of usage and how much will be consumed by end of your billing period.
-
The default mail client has two important issues which made me to use K-9 Mail. One, it was never able to get Hotmail account configured. Two, on exchange 2003, it was not able to show me mail in HTML format. K-9 Mail is able to address both these concerns and it is free. However it has its own disadvantages. At times, sync-up is not real time. And does not mark your e-mails as "read" on the server, when you have in fact read that within K-9. Finally when your exchange server password expires, it just fails to sync up and does not tell you the reason. Yet, it satisfies its purpose most of the times. Along with this, I use Mail Droid for exchange server (my office e-mail) as it not only helps me view HTML e-mail but also compose an e-mail in rich text. Again like K-9, its a bit slow in sync-up, but yet serves the purpose.
-
The stock android video player can only play limited number of formats. This pushed me to search for players that can play almost any kind of video format. There were several players in market that can do it. MoboPlayer is one. But its USP is, its less on resources, including storage supports gesture commands to adjust volume, brightness etc.
-
System Panel Lite is a system monitor or task manager for Android. The functionality is very similar to Windows Task manager. This helps identify system bottlenecks and resource hoggers.
-
Copying files across your PC and Smartphone becomes more easy and natural with this app, that too wireless. This turns your Android phone into an FTP server, whose IP address is displayed to you. From the PC a network drive can be mapped to this IP address and used like a normal drive. No wires and most importantly your SD card does not go offline as it would with an USB connection.
-
An excellent English dictionary which and uses less resources, including storage. USP of this app is, you can download the dictionary database on to your SD card and hence does not need an internet connection to function, meaning offline dictionary.
-
Sometimes you need a text editor to just type anything. A notepad would be one of the most used applications in a PC. I just wonder why Android missed such an essential piece. Out of the crazy number of text editors available in the market, this one is the most reliable text editor with all the essential features built-in, like Search & Replace and is also low on storage.
-
Another app that makes your phone much smarter. Unified remote turns your phone into a remote control for your laptop. There are others in the market, but Unified Remote provides customized remote for most of the PC applications like Windows Media Player, VLC Player etc., the basic one emulates the touch pad for your laptop. This app requires a server to be installed on your PC and should have Wi-Fi modem.
-
This is a replacement for the stock Calculator app with a lot of added features.
-
Depending upon the Android phone you use, the importance of this app varies from "Good to Have" to "Must Have". On my phone, where the internal storage is dearer, this is a Must-Have as it helps me clean up the cache and history built up by various apps, releasing me the valuable storage with a click of a button.
-
As the name implies this is an essential app for all those shop savvy mortals like me. Scan a bar code of any branded product with this app and it gives you the price of this across local and online stores and helps in your buying decision. However I hope this works very well in US followed by UK. Other areas I am not that sure.
-
This app is an unit converter helps to convert any metric from one unit to other - convert miles to kilometers or Celsius to Fahrenheit
-
Whenever I see my download gets delayed or my web page takes ages to load I use this app to check the speed. Very reliable. - My Data Manager
Though 3G watchdog can keep an eye on your mobile data usage as per your plan, it cannot tell you which apps eat much of that data consumed. My Data Manager gives exactly that, data usage by app.
- Air Attack
An excellent war game considering the graphics and options. Despite rich HD graphics the game works with the storage required is very less. My favorite. - Glow Hockey
Simple game. Addictive. Very good time pass. - Angry Birds
No comments. Every mobile or tablet platform has this. - Paper Toss
Another Simple game. Addictive. Very good time pass. - Traffic Jam
Yet another simple game. Addictive. Very good time pass. - Hungry Shark
You are the shark. Catch and eat as much fish as possible. Avoid poisonous jellies or spiny fishes. Relish Bikini girls and savor daring boys. - Raging Thunder 2 Lite
No game collection can be complete without a car game. This one is excellent.
- London Tube Status
Every London commuter needs this. With its widget the tube status updates come to your home screen. On selecting a line, you can even pick up a station and see the time by which the next train will arrive - same as the display on an underground station platform. - Pubtran
Another London commuter need. Its a Tfl Journey Planner. - OysterMate
Yet another London commuter need. Helps to see your Oyster Pay As you Go balance. - Got To Do
A GTD app. If you are a follower of GTD (Get Things Done) philosophy of David Allen, this is a must. The USP of this app is, it is free and supports reminders. I am not able to imagine any app of this sort without a built-in reminder system. However most of them are without such a feature. But unfortunately, this app is no more available in the market. An alternate option is Shuffle. For reminders in Shuffle, one has to move the task to the calendar where a reminder can be set. - Tonido
Tonido is an Android app for the Tonido personal cloud solution through which one can access their home PC files anywhere anytime, if Tonido server is running on their PC. - ITA - Income Tax Act (India)
Ready reference to Indian Income tax act - Yahoo! Messenger
Name implies. With the video add-in you can do face calling. :-)