简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
作者: 夏至欢迎转载,也请保留这段申明: OOM (Out of Memory)内存溢出,这个是在处理图片的时候,如果没处理好,经常会出现的问题的。为什么呢?因为Android 系统会为每个 App 程序 分配一个独立的工作空间,或者分配一个单独的Dalvik虚拟机,每个程序都能单独运行而不相互干扰。而 Android 的每一个虚拟机都有一个最大的限制,当我们占用的内存超过这个申请的内存,就会报
(本文参考深入理解JAVA虚拟机第三版第2章)一、认识Java环境在讲 JVM 之前,先讲讲 JDK、JRE和 JVM 的关系,如下面这张图(图片来自百度图片):可以看到他们的包含关系是JDK>JRE>JVMJDK:jdk是支持 JAVA程序开发的最小环境,集成了JRE和一些工具包,如 javac,jar等;比如一个可运行jar,你就需要安装了jdk,才能运行起来J...
基本面试都会用到,假如面试官来一句,说说你对Java垃圾回收机制的了解,如果你没概念,基本凉了,一些大厂最后面也基本会问这个问题,一般是为了帮你定级。一、概念这里说的GC回收,指的是 Java 堆的地方,这是一篇你能看懂 Java JVM 文章 中,我们知道了程序计算器,虚拟机栈和本地方法栈都是随线程开启,随线程关闭的,因此这几块区域的内存分配和回收都具备确定性。而Java 堆和方法区则不...
最近在学习 WebRtc,看到很多人都是用 nodejs 去搭建服务器的。没办法,简单撸了一遍 js 的语法,就开始了;这篇先讲如何在window中搭建 nodejs 的环境 (电脑太差,运行不了 虚拟机,难受…)一、下载首先去到官网:https://nodejs.org/en/download/ 下载对应的版本:接着选择好路径,一路安装即可。新版的 nodejs 自带 npm ,所...
一. 蓝牙遥控器的原理本文源码给予 amlogic 9.0蓝牙遥控器的原理如下图从流程上我们可以发现,我们遥控器的码值被转化了几次: HID码值–→Linux event–→ 根据Vendor、Product转化为Android事件。二. 按键知识适配可以发现,一些按键不可用,说明按键值为添加和适配。通过 getevent 可以拿到其中一个按键的值:****从上图可以知道名字:蓝牙遥控器的名字为
系列文章:Android Socket通信(一)– 初识与相遇Android Socket通信(二) --UDP,单播,广播和多播(组播)Android Socket通信(三) – TCP 配置和传递基础数据本系列代码链接:https://github.com/LillteZheng/SocketDemo在前面几章中,我们已经学习了 tcp 和 udp 基础的方法;...
Android 音视频开发(一) – 使用AudioRecord 录制PCM(录音);AudioTrack播放音频Android 音视频开发(二) – Camera1 实现预览、拍照功能Android 音视频开发(三) – Camera2 实现预览、拍照功能Android 音视频开发(四) – CameraX 实现预览、拍照功能Android 音视频开发(五) – 使用 MediaExtracto
音视频系列文章Android 音视频开发(一) – 使用AudioRecord 录制PCM(录音);AudioTrack播放音频工程: 音视频DemoCamera1 在 API 21 的时候已经被弃用了,虽然现在google 都推荐 使用 Camerax 来实现相机的一些功能,但这不妨碍我们学习 Camera1 和 Camera2,对此有基础了解,为后续学习 Camera2 和 Camerax 做
视频编码标准其实有很多,而大名鼎鼎的就是 H264 了,可以说是最常用,最普遍的视频编码格式。其实除了H264,还有H265,H264和H265都是国际标准化组织(ISO)和国际电信联盟(ITU)开发的编码标准,而VP8、VP9 和 AV1是谷歌开发的编码标准,H264 和 H265 是需要专利费的,所以VP8、VP9 和 AV1(都是免费)也是谷歌为了对抗他们高昂专利费而开发出来的。上面讲到了视
作为安卓开发仔,对音视频这块,一直是比较感兴趣的,所以,本着学习和记录的态度,我也把我所学的知识记录起来,希望对想音视频感兴趣的小伙伴有所帮忙。