随笔 - 632  文章 - 17  评论 - 54  阅读 - 93万

随笔分类 -  Android

上一页 1 2 3 4 5 6 ··· 13 下一页
深copy和浅copy
摘要:一、概述 突然就想到了深浅copy,所以就像说一说自己的理解,然后留作记录以后回顾 二、内容描述 主要分两个方面来说: 1.数据copy后两者是否有关联 2.改变一个值是否会影响另一个值的变化 浅copy: 一方数据发生变化后另一方数据也会跟着变化。也就是说原对象和copy对象所指向的内存地址是同一 阅读全文
posted @ 2023-05-04 10:39 飘杨...... 阅读(26) 评论(0) 推荐(0) 编辑
Android性能优化回顾及总结(图片形式)
摘要:一、概述 主要是对以往知识的梳理、总结、总结回顾。分别对Android的绘制优化、内存优化、安装包优化做了一些系统性的总结。针对的是apk方面的优化 阅读全文
posted @ 2023-03-27 11:43 飘杨...... 阅读(31) 评论(0) 推荐(0) 编辑
Android预览超长图原图并且可以滑动查看超长图
摘要:概述: 根据需求方的要求,app中预览大图需要显示高清图片。且支持高清预览横向长图(原图)和纵向长图(原图)。且图片可以自由的放大缩小,并且超长图默认需要撑满横屏或者竖屏,可以滑动查看被遮挡的部分 项目中使用Glide来加载图片,默认情况下Glide是不显示原图的,并且会根据ScaleType计算缓 阅读全文
posted @ 2023-02-22 19:07 飘杨...... 阅读(882) 评论(0) 推荐(0) 编辑
MediaExtractor+MediaMuxer分离/合成一个新的Mp4
摘要:一、概述 案例:使用MediaExtractor和MediaMuxer生成一个新的无声的视频 二、代码示例 /** * 将Mp4文件中的视频单独提取出来,并重新生成一个无声的Mp4文件 * ps:经过测试,是可以分离出无声的视频的,分离成功会弹出Toast */ class ExtractorMp4 阅读全文
posted @ 2023-01-12 11:21 飘杨...... 阅读(180) 评论(0) 推荐(0) 编辑
Camera1图像预览及保存图片
摘要:一、概述 使用Camera1实现相机预览,并可以保存预览截屏,此处测试的是后置摄像头,旋转90° 二、代码示例 1.自定义SurfaceView类 /** * Camera1预览封装 */ class Camera1PreviewSurfaceView(context: Context?, attr 阅读全文
posted @ 2023-01-06 11:42 飘杨...... 阅读(491) 评论(0) 推荐(0) 编辑
Android RecyclerView预加载实战演练
摘要:一、概述 由于项目需要要对主页列表执行预加载操作,也就是列表可以一直滑动并且让用户感知不到数据在加载(ps:弱网环境还是可以感知到) 给大家分享一下原理: 1.在RecyclerView滑动过程中发现快到底部了就执行网络加载数据 2.加载完成不能立马更新列表,需要等recyclerView滑动停止再 阅读全文
posted @ 2022-10-21 09:48 飘杨...... 阅读(871) 评论(0) 推荐(0) 编辑
Android短视频加载秒开及流畅播放优化方案
摘要:一、概述 项目对外开放后,用户对一些体验上的需求也逐步增加,比如:对短视频首次打开速度及播放流畅度有了要求。 目的: 1.秒开短视频 2.流畅播放短视频 二、项目中应用方案 秒开短视频及流畅播放优化方案 1.app端对上传的短视频做压缩(腾讯的一套压缩方案),让视频尽可能的小 2.流媒体服务器开启c 阅读全文
posted @ 2022-10-19 09:57 飘杨...... 阅读(1687) 评论(0) 推荐(0) 编辑
Android提升App图片加载速度优化方案
摘要:一、概述 由于项目需要,需要对图片加载显示速度做一次整体的提升。 影响加载显示速度的因素: 1.存储在服务端的图片的大小 2.网速 a.流媒体服务器下行流量 b.app客户端用户手机网速(wifi、4G、5G) 二、实现方案简述 根据上述影响加载速度的因素可知,只能对存储流媒体服务器和图片大小做文章 阅读全文
posted @ 2022-10-19 09:43 飘杨...... 阅读(1145) 评论(0) 推荐(0) 编辑
Activity的onDestroy延迟10秒执行的解决步骤
摘要:一、概述 测试提出的bug:1.直播界面关闭后再次进入直接跳转到了播放结束 、2.聊天室按回车键时不时的会跳转到结束页面或者错误页面 、3.选择相册双击选中的图App崩溃 还有一些其他的问题我就不一一说了,总之就是一句话:出bug了。如何解决?不管怎样看以上三个bug感觉上都毫无关联,起初我也是这样 阅读全文
posted @ 2022-07-11 10:43 飘杨...... 阅读(1117) 评论(2) 推荐(0) 编辑
Android在xml中设置布局背景颜色偶尔会失效的解决办法
摘要:一、概述 案例:在实际的项目开发中,有时候会遇到xml布局设置的背景颜色不生效的问题 ps:偶尔会出现这种情况,并且具体原因暂未深究 参考地址 二、解决办法 如果遇到上述情况,则咋对应的代码中手动再设置一次背景颜色即可解决问题。 阅读全文
posted @ 2022-06-24 13:44 飘杨...... 阅读(423) 评论(0) 推荐(0) 编辑
Android AIDL客户端与服务端双向通信
摘要:一、概述 在App开发过程中,有时候为了得到更多的可用内存、App性能优化、或者App保活的时候可能会用到多进程之间通讯。最常用的方式是使用AIDL进行通讯,这也是Android推荐的一种IPC通讯方式。 下面就记录一下用实际的代码来实现IPC通讯双方客户端和服务器端进行通讯的详细步骤。 案例:实现 阅读全文
posted @ 2022-06-15 11:39 飘杨...... 阅读(2043) 评论(0) 推荐(0) 编辑
Activity生命周期概述
摘要:一、概述 案例:描述Activity在不同的启动模式下得生命周期是如何执行的。 1.Activity官方的标准生命周期函数 a.标准Activity从启动到销毁的过程:onCreate >onStart >onResume >onPause >onStop >onDestroy b.标准模式下Act 阅读全文
posted @ 2022-06-08 11:44 飘杨...... 阅读(119) 评论(0) 推荐(1) 编辑
AndroidVideoCache实现预缓存
摘要:一、概述 案例:实现一个视频预缓存的需求 原理: 1.本地有缓存就优先播放缓存,本地没有缓存就从服务端拉取数据存入缓存,然后再读取缓存播放 2.要实现1中描述的功能,a.首先要再App中新建一个代理服务 b.客户端请求代理服务 c.代理服务收到客户端请求,开启一个线程A发起请求网络服务器,d.将线程 阅读全文
posted @ 2021-12-08 15:14 飘杨...... 阅读(1197) 评论(0) 推荐(0) 编辑
Android VideoCache缓存框架分析
摘要:一、概述 AndroidVideoCache是一个视频缓存框架,支持边下载边播放。 基本原理:使用本地代理代替直接根据url请求网络服务。 1.首先在本地新建一个服务(ServerSocket),监听客户端的接入,一旦有客户端接入就新建一个Socket来维持客户端和服务端之间的通讯。 2.转换url 阅读全文
posted @ 2021-12-07 17:14 飘杨...... 阅读(1459) 评论(0) 推荐(0) 编辑
android使用opengles渲染一张图片
摘要:一、概述 案例:使用opengles+egl渲染一张图片 关键类介绍: 1.新建一个DrawPictureActivity.java用于充当显示容器:初始化SurfaceView并设置SurfaceView的callback回调函数。并在其onSurfaceCreated函数中对DrawPictur 阅读全文
posted @ 2021-11-19 10:09 飘杨...... 阅读(1731) 评论(0) 推荐(0) 编辑
Fatal signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 0xc5614e64 in tid 22126 (w.ywmediaplayer),
摘要:一、概述 案例场景:在使用opengles+egl+surfaceview实现纹理贴图的时候出现的异常。 二、解决办法 原因:在报错位置的方法内,为加上return,因为此方法是明确指定要有返回值的,结果写的时候忘记了。而难受的是编译通过,运行报错。 阅读全文
posted @ 2021-11-17 14:42 飘杨...... 阅读(2367) 评论(0) 推荐(0) 编辑
android opengles绘制三角形(四边形)
摘要:一、概述 案例:编写一个opengles程序绘制一个三角形、四边形。其中opengles上下文环境及窗口管理由我们自己来维护。即通过SurfaceView+EGL+OpenGL ES来实现绘制一个三角形(四边形) 制作步骤: 1.创建Activity并为这个Activity创建一个布局,在布局中写一 阅读全文
posted @ 2021-11-17 10:05 飘杨...... 阅读(910) 评论(0) 推荐(0) 编辑
Android 华为mate30系统相册加载不出来或者加载视频第一帧很慢
摘要:一、概述 案例:公司测试自己的手机华为mate30,鸿蒙2.0操作系统。用App选择相册的时候视频第一帧加载非常慢(有些视频第一帧加载不出来),如果第一帧没加载出来的情况下点击做预览就会出现黑屏和ANR。但是其他像小米、vivo、华为其他型号的手机就没有这个问题。 二、解决方法 找问题过程: 1.由 阅读全文
posted @ 2021-11-11 13:24 飘杨...... 阅读(2373) 评论(2) 推荐(0) 编辑
Android 最简单的视频播放器之OpenGL ES视频渲染工具封装(三)
摘要:一、概述 OpenGL ES的全称是OpenGL for Embeded System,它是OpenGL的一个子集。其本质上一个一个图形图像处理库。OpenGL ES是优化版,专门针对嵌入式设备的,性能非常的优异。 下面的代码就是利用OpenGL ES 的java api来做视频的渲染工作(主要是操 阅读全文
posted @ 2021-11-03 16:30 飘杨...... 阅读(1167) 评论(0) 推荐(0) 编辑
Android最简单的视频播放器之MediaCodec硬件解码器封装(二)
摘要:一、概述 MediaCodec是Android提供的硬件编解码器API,根据此api用户可以对媒体格式的文件执行编解码。其单独没法工作还需要配合上一节介绍的MediaExtractor 案例:本例最主要的是三个类,分别是BaseDecoder.java 、AudioDecoder、VideoDeco 阅读全文
posted @ 2021-11-03 16:29 飘杨...... 阅读(1108) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 13 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示