上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 34 下一页
摘要: 一、说明 官方原文如下: We hope the division between android.* and androidx.* makes it more obvious which APIs are bundled with the platform, and which are stati 阅读全文
posted @ 2018-10-17 16:45 灰色飘零 阅读(1038) 评论(0) 推荐(2)
摘要: 我们知道OkHttp走的并不是原生的http请求,因此在header里面并没有真正的User-Agent,而是“okhttp/版本号”这样的字符串,因为后台需要统计信息,要求传入正确的User-Agent,那么我们如何获取User-Agent并设置给Okhttp呢? 一、获取User-Agent p 阅读全文
posted @ 2018-10-17 16:13 灰色飘零 阅读(10081) 评论(0) 推荐(2)
摘要: 早在几年前,谷歌就推荐在Android2.3版本以上使用HttpURLConnection,而在即将正式发布的 Android P 版本中,谷歌彻底取消了对Apache HTTPClient的支持,针对此更改,开发者该如何正确适配 Android P ? 一、背景 1.参考谷歌提供的 Android 阅读全文
posted @ 2018-10-16 15:36 灰色飘零 阅读(8736) 评论(0) 推荐(2)
摘要: 一、使用 org.apache.http.legacy 库在Android 9.0上运行出现崩溃 日志内容: 或者 问题分析: 出现此问题主要是 apache 的 http 库在android 9.0删除导致的,出现此问题应该是使用了 apache 的http库。 修改建议: 尽量不要再使用http 阅读全文
posted @ 2018-10-16 10:24 灰色飘零 阅读(6961) 评论(0) 推荐(2)
摘要: 一、使用 == 与 equals == : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型==比较的是值,引用数据类型==比较的是内存地址) equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况1:类没有覆盖equals() 阅读全文
posted @ 2018-10-09 18:28 灰色飘零 阅读(18012) 评论(1) 推荐(4)
摘要: 一、概述 在Android开发中,我们对一些音视频的处理比较无力,特别是编辑音视频这部分。而且在Android上对视频编辑方面,几乎没有任何API做支持,MediaCodec(硬编码)也没有做支持。那怎么办呢?在FFmpeg命令行工具学习(三):媒体文件转换工具ffmpeg中我们知道ffmpeg命令 阅读全文
posted @ 2018-10-09 16:58 灰色飘零 阅读(1920) 评论(0) 推荐(2)
摘要: 一、什么是自旋锁? 自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。 获取锁的线程一直处于活跃状态,但是并没有执行任何有效的任务,使用这种锁会造成 busy-waiting。 它是 阅读全文
posted @ 2018-10-08 18:03 灰色飘零 阅读(4856) 评论(0) 推荐(2)
摘要: 一、悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是 阅读全文
posted @ 2018-10-08 17:43 灰色飘零 阅读(26183) 评论(0) 推荐(10)
摘要: 缘由 OpenSL ES 学习到现在已经知道 OpenSL ES 不仅能播放和录制PCM音频数据,还能改变声音大小、设置左声道或右声道播放、还能变速播放,可谓是播放音频的王者。但是变速有一点不好的就是,虽然播放音频的速度变了,但是相应的音调也随之变了,这样的用户体验就不那么好了。所以就想到了用开源的 阅读全文
posted @ 2018-09-10 17:30 灰色飘零 阅读(2320) 评论(1) 推荐(2)
摘要: 一、实现说明 OpenSL ES的录音要比播放简单一些,在创建好引擎后,再创建好录音接口基本就可以录音了。在这里我们做的是流式录音,所以需要用至少2个buffer来缓存录制好的PCM数据,这里我们可以动态创建一个二维数组,里面有2个buffer,然后每次录音取出一个,录制好后再写入文件就可以了,2个 阅读全文
posted @ 2018-09-07 14:54 灰色飘零 阅读(1881) 评论(0) 推荐(2)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 34 下一页