03 2018 档案
摘要:一、使用FileOutputStream 使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true 二、使用FileWriter 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 三、使用RandomAccessFile 打开一个随
阅读全文
摘要:一、Android 为何会出现OOM 因为Android系统的硬件资源是相当有限的,而且分配给一个应用的资源更为有限,尤其是内存。当 已使用的内存 + 新申请的内存 > 可分配的内存 的时候, 就会出现OOM。 如果想要获取App的内存使用情况,可以使用以下方法: final int M = 102
阅读全文
摘要:在项目中,回复框、聊天界面的显示往往会有emoj或者图片,但是一个比较头疼的问题是,会出现emoj表情或者图片和文字的位置不对齐,总是有偏移,这样很影响用户体验的。下面会总结一下如何解决这个问题。 本文所列举的解决方案是参考一个非常给力的表情键盘项目:https://github.com/w4461
阅读全文
摘要:函数结构 (libRTMP)的整体的函数调用结构图如下图所示: 原图地址:http://img.my.csdn.net/uploads/201602/10/1455087168_7199.png 基本流程 使用RTMP下载一个流媒体的大致流程是这样的: 其中Download()主要是使用RTMP_R
阅读全文
摘要:一、概述 1.概念 断点续传主要用于下载,本文也主要讲述下载时的断点续传的逻辑思路。顾名思义,断点续传就是下载从中断的地方继续下载,一般是因为暂停或者网络故障导致的下载中断,当恢复下载的时候可以从已经下载的地方继续下载未完成的部分,而不去从头开始下载,这样可以节省时间,提高速度。 2.用途 有时用户
阅读全文
摘要:一、如何保活后台服务 在Android Services (后台服务) 里面,我们了解了Android四大组件之一的Service,知道如何使用后台服务进行来完成一些特定的任务。但是后台服务在系统内存不足的时候,可能会被系统杀死。那么如何让后台服务尽量不被杀死呢?基本的解决思路主要有以下几种: 1.
阅读全文
摘要:问题起因: 在进行ijkplayer播放器的测试时,发现ijkplayer播放器在切换网络时出现直播画面停止的问题。 问题分析: 抓取日志发现:tv.danmaku.ijk.media.player.IjkMediaPlayer: Error ( 10000,0) 问题解决: 重写OnErrorLi
阅读全文
摘要:一、 使用背景 谈到Java多线程,我们很自然的会想到并发,在编写多线程代码时,我们一般会创建多个线程,如果并发的线程数量很多,而且每个线程都是执行一个时间很短的任务就结束了,这样频繁的进行线程的创建会降低系统的效率,因为频繁创建和销毁线程是需要时间的。 那么有没有一种办法可以使得线程可以复用,就是
阅读全文
摘要:一、从C/C++层调用JAVA层代码(无参数调用) //在c代码里面调用java代码里面的方法 // java 反射 // 1 . 找到java代码的 class文件 // jclass (*FindClass)(JNIEnv*, const char*); jclass dpclazz = (*e
阅读全文