关于单例是否会引发内存泄露,是否需要释放内存的一些思考
摘要:一、概述 昨天去面试Android岗位,有这么一个问题:你项目中的单例是否需要释放内存? 我说:只要写的正确(不持有全局引用就不需要说动释放/或者担心内存泄露)。他说:不对,单例是需要释放内存的。 二、思考 首先看一下什么是单例: 1.构造方法私有(外部无法创建实例只能自己创建自己的实例) 2.提供
阅读全文
posted @
2023-05-05 10:29
飘杨......
阅读(272)
推荐(0) 编辑
Android性能优化回顾及总结(图片形式)
摘要:一、概述 主要是对以往知识的梳理、总结、总结回顾。分别对Android的绘制优化、内存优化、安装包优化做了一些系统性的总结。针对的是apk方面的优化
阅读全文
posted @
2023-03-27 11:43
飘杨......
阅读(31)
推荐(0) 编辑
Android预览超长图原图并且可以滑动查看超长图
摘要:概述: 根据需求方的要求,app中预览大图需要显示高清图片。且支持高清预览横向长图(原图)和纵向长图(原图)。且图片可以自由的放大缩小,并且超长图默认需要撑满横屏或者竖屏,可以滑动查看被遮挡的部分 项目中使用Glide来加载图片,默认情况下Glide是不显示原图的,并且会根据ScaleType计算缓
阅读全文
posted @
2023-02-22 19:07
飘杨......
阅读(873)
推荐(0) 编辑
Android RecyclerView预加载实战演练
摘要:一、概述 由于项目需要要对主页列表执行预加载操作,也就是列表可以一直滑动并且让用户感知不到数据在加载(ps:弱网环境还是可以感知到) 给大家分享一下原理: 1.在RecyclerView滑动过程中发现快到底部了就执行网络加载数据 2.加载完成不能立马更新列表,需要等recyclerView滑动停止再
阅读全文
posted @
2022-10-21 09:48
飘杨......
阅读(868)
推荐(0) 编辑
Android短视频加载秒开及流畅播放优化方案
摘要:一、概述 项目对外开放后,用户对一些体验上的需求也逐步增加,比如:对短视频首次打开速度及播放流畅度有了要求。 目的: 1.秒开短视频 2.流畅播放短视频 二、项目中应用方案 秒开短视频及流畅播放优化方案 1.app端对上传的短视频做压缩(腾讯的一套压缩方案),让视频尽可能的小 2.流媒体服务器开启c
阅读全文
posted @
2022-10-19 09:57
飘杨......
阅读(1686)
推荐(0) 编辑
Android提升App图片加载速度优化方案
摘要:一、概述 由于项目需要,需要对图片加载显示速度做一次整体的提升。 影响加载显示速度的因素: 1.存储在服务端的图片的大小 2.网速 a.流媒体服务器下行流量 b.app客户端用户手机网速(wifi、4G、5G) 二、实现方案简述 根据上述影响加载速度的因素可知,只能对存储流媒体服务器和图片大小做文章
阅读全文
posted @
2022-10-19 09:43
飘杨......
阅读(1141)
推荐(0) 编辑
Activity的onDestroy延迟10秒执行的解决步骤
摘要:一、概述 测试提出的bug:1.直播界面关闭后再次进入直接跳转到了播放结束 、2.聊天室按回车键时不时的会跳转到结束页面或者错误页面 、3.选择相册双击选中的图App崩溃 还有一些其他的问题我就不一一说了,总之就是一句话:出bug了。如何解决?不管怎样看以上三个bug感觉上都毫无关联,起初我也是这样
阅读全文
posted @
2022-07-11 10:43
飘杨......
阅读(1116)
推荐(0) 编辑
Android AIDL客户端与服务端双向通信
摘要:一、概述 在App开发过程中,有时候为了得到更多的可用内存、App性能优化、或者App保活的时候可能会用到多进程之间通讯。最常用的方式是使用AIDL进行通讯,这也是Android推荐的一种IPC通讯方式。 下面就记录一下用实际的代码来实现IPC通讯双方客户端和服务器端进行通讯的详细步骤。 案例:实现
阅读全文
posted @
2022-06-15 11:39
飘杨......
阅读(2035)
推荐(0) 编辑
Activity生命周期概述
摘要:一、概述 案例:描述Activity在不同的启动模式下得生命周期是如何执行的。 1.Activity官方的标准生命周期函数 a.标准Activity从启动到销毁的过程:onCreate >onStart >onResume >onPause >onStop >onDestroy b.标准模式下Act
阅读全文
posted @
2022-06-08 11:44
飘杨......
阅读(119)
推荐(1) 编辑