Android - 查看应用大小的来源

时间:2015-07-02 16:40:59

标签: android oauth size sharedpreferences application-size

我的应用程序在首次下载时尺寸很合适,但在使用OAuth授权某些网站并使用该应用程序后,我迅速获得了大约10-12 megs。我想知道所有这些额外数据的来源,因为我确信通过授权使用OAuth,每个站点只能使用大约2兆。

我不确定我是否以某种方式保存了太多的oauth凭据,或者为共享偏好节省了太多东西......

有什么方法可以分析我的应用程序下载版本的数据,看看这些数据来自哪里?

2 个答案:

答案 0 :(得分:0)

要么减少总内存分配,要么让应用尽可能顺畅地运行,即使你使用大量内存,也要定期调用函数System.gc();

我知道这不是一种监控记忆来源的方法,但是如果你每次关闭网站或导航到一个新网站时,或者你决定定期间隔时调用它,它都会清理未使用的内存,使整体体验更加顺畅。

答案 1 :(得分:0)

设备上应用程序本身的大小不会改变。

可以更改的是应用在您的设备上存储的数据大小。大多数私人应用数据都存储在/data/data/<com.example.yourapp>中。我会先从那里寻找大文件。

需要注意的一些事项是应用程序不再需要的缓存文件,或者在完成OAuth流程后增长的SQLite数据库。也可以简单地添加SQLite数据库来解释差异,具体取决于应用程序的起始大小。