发布时间:2025-12-09 15:35:26 浏览次数:4
和PC用户一样智能手机用户也会遇到手机存储不足的问题,对于Android手机来说因为系统不支持安装程序到SD卡,手机配置的存储容量也有限,很多用户 都碰到过安装程序太多系统内存不足的问题。虽然Android 2.2系统开始已经支持Apps2SD功能,但是很多用户使用后发现Android 2.2系统下仍然有很多应用程序无法安装到SD卡,即可程序支持移动到SD卡,但是还会保留一部分系统文件和隐私文件在手机内存里。另外还有一些程序像 Widgets,动态壁纸和一些系统程序,如果安装在SD卡根本无法正常工作,内存不足依然是让很多用户感到棘手的问题。
清理大型应用程序的缓存数据
1、通过清理程序的缓存文件,释放的内存空间会让你喜出望外
2、进入手机设置选项,选择 设置>应用程序 >管理应用程序
3、按一下Menu键,选择“按大小排序”选项(如果是Android 2.2手机先要选择已下载标签),然后就可以按照应用程序大小排列所有手机安装的应用程序
4、点击一款列表中的应用程序,如果程序有缓存文件可以显示大小,直接点击“清除缓存”选项就可以释放这些缓存文件占据的空间
5、有一些应用程序的缓存文件可能多达数MB,比如Google Maps,Market,浏览器和相册程序,清理这几个程序的缓存文件就可以释放相当可观的空间。
6、很多手机厂商都在旗下手机预装了自己开发的'UI程序,比如HTC Sense,MOTOBLUR等,如果你打算使用LaunherPro或者ADW这样的launcher程序替代HTC Sense,你可以清理甚至删除HTC Sense的数据文件,这个 *** 作可以让你的手机多出几十MB空间。
7、另外Android Market还提供一些自动清除缓存文件的应用程序,比如Quick App Clean Cache这款收费软件。对于已经取得root权限的手机用户,可以从Market下载 CacheCleaner, CacheMate和MoveCache这些程序来快速方便的清除程序缓存文件。
删除那些你从来不用或者很少使用的应用程序
这是很多用户都会面对的问题,默默忍受着手机内存不足的报警,甚至牺牲系统性能,就是舍不得删除那些从来不用或者极少使用的应用程序,这可能也是一种强迫症。删除这些程序你会发现手机从此海阔天空,而且你没有任何损失。
移动所以可以移动的应用程序数据到SD卡
运行Android 2.2系统的手机支持安装应用程序到SD卡,确保检查所有你安装的应用程序如果支持apps to SD卡功能一定要移动到SD卡,对于一些大型软件特别是游戏程序节省的容量相当可观。不过一定要注意Widgets程序,捆绑Widgets的程序,以及 动态壁纸程序和那些需要在后台运行并且和系统进行交互的应用程序不要移动到SD卡存储,否则程序可能无法正常工作。
如果觉得每个程序单独设置太麻烦,可以借助Apps 2 SD和SDMove这样的程序简化 *** 作过程。对于那些动手能力比较强的用户可以通过网上的教程设置应用程序默认安装到SD卡,这样就可以一劳永逸。
一、本地数据缓存分应用内、外缓存:
1、应用内部缓存,缓存被存储在应用内部,具体位置:/data/data/应用包名/
a、清除缓存(/data/data/com.xxx.xxx/cache)
b、清除所有数据库缓存(/data/data/com.xxx.xxx/database)
c、清除SharedPreference(/data/data/com.xxx.xxx/shared_prefs)
d、清除文件(/data/data/com.xxx.xxx/files)
2、应用外部缓存(/mnt/sdcard/android/data/com.xxx.xxx/cache)
3、自定义路径文件,被存储在设备的SD-CARD上,不同的设备和Android系统版本路径不一样,获取路径可以通过以下代码:
1)、获取内置SD卡路径
2)、获取外置SD卡路径
二、清除内部缓存
1、应用内部缓存,缓存被存储在应用内部,具体位置:/data/data/应用包名/
1)、清除缓存(/data/data/com.xxx.xxx/cache)
2)、清除所有数据库缓存(/data/data/com.xxx.xxx/database)
3)、清除SharedPreference(/data/data/com.xxx.xxx/shared_prefs)
4)、清除文件(/data/data/com.xxx.xxx/files)
三、清除应用外部缓存(/mnt/sdcard/android/data/com.xxx.xxx/cache)
四、清除自定义路径文件
直接删除数据库,数据库会自动重新创建public
class
DatabaseHelper
extends
SQLiteOpenHelper
{
private
static
DatabaseHelper
mInstance
=
null
/**
数据库名称
**/
public
static
final
String
DATABASE_NAME
=
"xys.db"
/**
数据库版本号
**/
private
static
final
int
DATABASE_VERSION
=
1
/**数据库SQL语句
添加一个表**/
private
static
final
String
NAME_TABLE_CREATE
=
"create
table
test("
+
"_id
INTEGER
PRIMARY
KEY
AUTOINCREMENT,"
+
"name
TEXT,"+"hp
INTEGER
DEFAULT
100,"+
"mp
INTEGER
DEFAULT
100,"
+
"number
INTEGER)"
DatabaseHelper(Context
context)
{
super(context,
DATABASE_NAME,
null,
DATABASE_VERSION)
}
/**单例模式**/
static
synchronized
DatabaseHelper
getInstance(Context
context)
{
if
(mInstance
==
null)
{
mInstance
=
new
DatabaseHelper(context)
}
return
mInstance
}
@Override
public
void
onCreate(SQLiteDatabase
db)
{
/**向数据中添加表**/
db.execSQL(NAME_TABLE_CREATE)
}
@Override
public
void
onUpgrade(SQLiteDatabase
db,
int
oldVersion,
int
newVersion)
{
/**可以拿到当前数据库的版本信息
与之前数据库的版本信息
用来更新数据库**/
}
/**
*
删除数据库
*
@param
context
*
@return
*/
public
boolean
deleteDatabase(Context
context)
{
return
context.deleteDatabase(DATABASE_NAME)
}
}