As you say, the default image includes several default applications with it. If you want to remove them, you can do it by several ways:
1.- Disable those applications in the sources and rebuild the image. To do so, you will need to uncompress the sources, modify these makefiles:
And the perform a full build.
2.- Remove the applications from the file system directly (brute force). To do it this way, you only need to open the serial connection with the device, navigate to /system/app/ and remove the applications you don't want.
There is also the possibility of installing your application in the SD Card. To do so, you will need to include a new parameter in your application Manifest.xml file. In the root <manifest> element, you have to include the android:installLocation attribute. This attribute has 3 possible values:
: This is the default one. Means that the application cannot be installed in the SD Card.
: Means that the application would like to be installed on the SD Card.
: Means that the application can be installed in either location.
If you use preferExternal, then your application will be initially installed on the SD Card in most cases. Android reserves the right to still install your application in the internal storage in cases where that makes too much sense (for example when there is not SD card installed). Here is an example of the manifest header:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android" android:installLocation="preferExternal" android:versionCode="1" android:versionName="1.0">
If your application is already installed, you have the option to "manually" move it to the SD Card. To do so, open the Settings
application, navigate to the Applications
option, click on Manage Applications
, select your application and in the new window click on Move to SD Card
(The option will be enabled only if you specified the installLocation parameter with preferExternal
Hope that helps,