![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android技术点
文章平均质量分 76
WalkerShadow
这个作者很懒,什么都没留下…
展开
-
设计模式之适配器模式
适配器模式:适配器模式也称包装样式或者包装,通常用于现有接口无法满足用户需求的情况,它使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。比如说我们经常做的JavaBean的转换,又或者生活中的电源适配器,转接头等 适配器模式的宗旨:保留现有类所提供的服务,向客户提供接口,以满足客户的期望 分类:适配器模式主要分为3类:类适配器模式、对象适配器模式、缺省适配器模式 ...原创 2018-04-15 01:16:18 · 149 阅读 · 0 评论 -
Android视频录制,保存图片,视频到本地后本地相册或者视频库里面没有的解决方案
1 问题:最近要做一个将服务器视频保存到本地的功能,将视频保存到本地后发现本地相册里面并没有更新该视频,纠其原因是系统的媒体数据库并没有实时的更新 2 解决方案:利用MediaScannerConnection主动去扫描扫描媒体数据库 步骤:1.在Activity onCreate里面创建成员变量MediaScannerConntion并调用MediaScanner...原创 2018-04-10 16:18:14 · 7014 阅读 · 2 评论 -
使用LeakCanary进行内存溢出检测
1.问题:平时由于工期比较紧,写代码的时候可能想的不是那么周全,大多情况下追求的是功能是否实现,却忽略了性能问题,比如说算法、数据结构、内存消耗等,今天主要分享内存泄漏的分析与解决方案 内存泄漏:所谓内存泄漏就是指本该回收的内存还驻留在内存中 1.1 Android内存回收机制:Android虚拟机采用的是根节点搜索算法枚举根节点判定是否是垃圾,虚拟机会从G...原创 2018-04-11 18:06:27 · 803 阅读 · 0 评论 -
下载工具类(带缓存)
前言:由于项目里面经常需要用到下载,所以封装了一个下载工具类。 实现方案:1.下载之前查找本地有没有缓存记录 2.如果有缓存记录,那么判断缓存文件是否存在,如果存在,直接回调下载结束,否则从网络下载 3.缓存的key采用文件下载url生成的md5 4.下载失败的时候...原创 2018-04-17 17:35:56 · 379 阅读 · 0 评论 -
保存文件到本地相册更新相册后删除该文件相册仍然有该文件缩略图的问题
1.问题:最近做一个保存视频到本地功能,起初视频保存到本地后,相册数据库没有刷新,导致相册里面找不到该视频,这个通过MedisScannerConnection解决,链接https://blog.csdn.net/zhqw_csdn/article/details/79882745 后来,又需要将该文件删除,但是删除后本地相册仍然能看到缓存的文件夹和文件,只是文件无效而已 2.原因:...原创 2018-04-12 16:26:46 · 1625 阅读 · 0 评论 -
Android性能优化
前言:还记得之前做一个app,服务器在新加坡,国内访问新加坡的网速很慢,再加上测试机又是东南亚的低端机,导致开发的时候经常遇到app卡死的情况,因而开始重视Android性能优化,个人觉得Android性能优化主要有以下几方面:网络优化、内存优化、布局优化、线程控制、精简app大小,下面就跟大家分享一下我在这些方面所做的一些优化 1.网络优化:每次打开一个界面的时候我们可能会去请求服...原创 2018-04-12 23:02:04 · 211 阅读 · 0 评论 -
垃圾回收算法
常用的垃圾回收算法 1.Mark-Sweep(标记-清除算法) 标记-清除算法和它的名字一样,算法分为标记和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收被标记的对象。 特点:1)标记-清除算法不会进行对象的移动,直接回收不存活的对象,因而会造成内存碎片 :2)虽然内存回收了但是很可能会发生OOM,如上图所示,假设现在要分配10个格子内存,虽...原创 2018-05-03 17:11:00 · 181 阅读 · 0 评论 -
数据结构之LinkedHashMap
Map:Map是一个接口,它定义了一些规则,即get和put操作。Map用于保存具有映射关系的数据,因此Map集合中存的是键值对,并且key不能重复 HashMap:HashMap是Map接口的一个实现类。HashMap提供所有可选的映射操作,并且允许存null键和null值,它不保证映射的顺序,特别是不保证该顺序永远不发生改变。HashMap的迭代所需的时间和HashMap实例的...原创 2018-05-10 11:15:24 · 3688 阅读 · 2 评论