# Non Rooted Users:
First off, if you’re Android version says 2.1, it means you’ve got a Gen1 device. It’d be best top update it to a Gen2 device yourself using a TPT, or ask your manufacturer to do it for you. Now assuming you have a Gen2 device, i.e. your Android version says 2.2, this is how you go about getting space to install more apps.
-Once you install an app, open the settings menu
-Go to the “Applications” menu and select the “Downloaded” tab
-Select any application
-Keep in mind that this works only for applications that have been granted movability by their developer
-Android 2.2 onwards has an inbuilt option that allows users to move part of the app to the SD card. You should see an option saying “Move to SD Card”. If you do not see it, or it is grayed out, that means the developer has restricted the option. This is common for some apps like widgets
-Repeat for any number of apps you want.
Note : This provides only a little breathing space and allows you to squeeze in a few more apps. The root methods are far more effective. There's also an app called APP2SD to help with this on Google Play
# Rooted Users
The following methods are only for rooted users. To check if your phone is rooted, download the Root Checker app from Google Play. Rooted users have two methods of increasing storage space: Apps2SD+ and A2SD.
Apps2SD+ is similar to the inbuilt option that comes with Android 2.2. However, this enables rooted users to move more of the app to the SD card and also move ANY application to the SD card irrespective of the developer’s restrictions. There are two things that must be kept in mind while using this method. One, widgets do not work if moved to the SD card, so refrain from doing that. Two, the SD card is read after booting, so moving too many apps to the SD card (75+) will cause the phone to hang a lot at boot and reboot several times. This is done using an app. I recommend "DroidSail SuperApps2SD''
A2SD is the process of partitioning the SD card and using it as phone storage. This is by far the best method to increase storage space as a 1GB partition allows you to install 500+ apps, the ease of use and performance aside. This is available for most ROMs if they support an sd-ext script. Partitioning the SD card can be done using Minitool Partition Wizard or by ClockworkMod Recovery. The recommended partition size is 1GB as this is more than enough. The swap should be kept at 0MB or if you use the phone for gaming, at 32MB. Once the memory card is partitioned, the apps along with all their data can be moved to this partition. This can be done by two ways. DarkTremor A2SD scripts for most ROMs, or S2E for CyanogenMod. This is very easy to use and having done it myself, I have 450 apps and the phone’s performance isn’t the slightest bit affected.
Partitioned and still no space? See this : http://forum.xda-developers.com/show....php?t=1933144
Good Luck installing those 500 apps and showing off with them