我们都知道在Android的设置->应用程序中可以清除应用缓存,功能实现。...
分类:
移动开发 时间:
2014-10-11 20:25:46
阅读次数:
239
记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案,DiskLruCache(非Google官方编写,但获得官方认证)。只可惜,Android Doc中并没有对DiskLruCache...
分类:
移动开发 时间:
2014-08-07 09:47:49
阅读次数:
260
android自带的内存memory和第三方外部存储disk管理...
分类:
移动开发 时间:
2014-08-01 19:55:42
阅读次数:
299
用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办...
分类:
移动开发 时间:
2014-07-27 23:04:29
阅读次数:
239
今天晚上,产品经理打电话说我们的Android App除了问题,问题很简单就是一个缓存问题,由于这个程序是前同事写的,我也只能呵呵一笑,有些事你就得扛。还是回到正题吧,这个缓存问题,实在有点奇葩,所以我才要记录下,希望避免 问题 看了代码,感觉上没问题,不过针对用户出现的问题,还是觉得这个逻辑就是错...
分类:
移动开发 时间:
2014-07-14 15:11:54
阅读次数:
253
Android缓存:
采用缓存,可以进一步大大缓解数据交互的压力,又能提供一定的离线浏览。下边我简略列举一下缓存管理的适用环境:
1. 提供网络服务的应用
2. 数据更新不需要实时更新,哪怕是3-5分钟的延迟也是可以采用缓存机制。
3. 缓存的过期时间是可以接受的(类似网易的新闻阅读,支持离线离线阅读)
这样所带来的好处:
1. 减小服务器的压力
2. 提高客户端的响应速度(本地数据...
分类:
移动开发 时间:
2014-06-17 16:08:10
阅读次数:
247
实际上,不仅仅是android手机开发,所有的软件开发都要注意代码效率的问题!一般来说,实现相同的功能尽量较少地使用内存,最少的指令是一个优秀开发者需要时刻注意的!这里从两点来讨论这个问题:(一)数据类型选择;(二) 缓存...
分类:
移动开发 时间:
2014-06-05 01:07:14
阅读次数:
353
最近在做清理系统缓存功能时,用到以下方法PackageManagerpm=context.getPackageManager();
MethodlocalMethod=pm.getClass().getMethod("freeStorageAndNotify",Long.TYPE,IPackageDataObserver.class);
LonglocalLong=Long.valueOf(getEnvironmentSize()-1L);
Objec..
分类:
移动开发 时间:
2014-05-25 21:02:21
阅读次数:
387