在实现录制音频需求的过程中的一些笔记,参考了很多有用的文章,希望能帮到他人 Android 系统 Java 层提供两个 Recorder Api, MediaRecorder 与 AudioRecorder,前者能够生成…
分类:Android
Android 执行 FFmpeg 命令
编译Android 平台 FFmpeg.so 包: 编译Android下可用的全平台FFmpeg(包含libx264与libfdk-aac) Android多媒体之一:编译ffmpeg Android – F…
MeasureSpec 的分析
文章目录 场景 MeasureSpec SpecMode 与 LayoutParams 关系 总结 场景 当我们需要了解 View 的原理,我们肯定会碰到这么一个类 MeasureSpec,那么它是干嘛的呢,它有什么作用…
Flutter/Dart使用正则表达式验证手机号
在我们开发过程中我们经常使用正则表达式来进行字符串的匹配,本文我们就来介绍Dart中正则表达式的使用。 要使用正则表达式是,我们需要用到RegExp类。 匹配-验证手机号 RegExp exp = RegExp( r'^…
ReactNative初体验--配置和安装
前言 开始知道react native的时候,看着要配置软件就发怵,然后就一直没学习,后来在朋友的介绍下,产生对它的兴趣,然后便开启对react的探索旅程。 捣鼓了一天终于写了一个HelloWord,现在记录下过程,以方…
关于Handler,你应该知道的
Handler、Looper、Thread、Message、MessageQueue的关系 每一个线程对象,都有且只有一个Looper对象与之关联。线程的Looper对象创建后,会自动创建一个MessageQueue作为…
Retrofit2.5如何发送请求和处理响应?
Retrofit对请求方法的解析 Retrofit对我们在接口类中定义的方法是如何转换成了请求,又如何处理响应。这一切都在它的loadServiceMethod方法中 代码基于Retrofit2.5.0 ServiceM…
详解 groovy 的闭包(下)
函数式编程 curry 化 最开始接触这个概念时候我是在 javascript 函数式编程这本书中接触到的。首先给出一个概念,就是偏函数 在函数式编程中最理想也是我们想要的是输入一个参数给函数返回一个值,因此出现偏函数来…
Android MultiDex的用法记录
1、Multidex的产生 在android5.0之前,每一个android应用中只会含有一个dex文件,但是因为Android系统本身的BUG,使得这个dex的方法数量被限制在65535之内,这就是著名的“…
【Android】勤用RXJava compose操作符消除重复代码
相信小伙伴在使用RXJava与Retrofit请求网络时,都有遇到过这样的场景,在IO线程请求网络解析数据,接着返回主线程setData、更新View试图,那么也肯定熟悉下面这几句代码: .subscribeOn(Sch…
开源控件ViewPagerIndicator的使用
前几天学习了ViewPager作为引导页和Tab的使用方法。后来也有根据不同的使用情况改用Fragment作为Tab的情况,以及ViewPager结合FragmentPagerAdapter的使用。今天学习一种利用开源控…
Android通过tcpdump抓包
1 手机要有root权限 2 下载tcpdump android模拟器上linux里面有的会自带。 3 adb push c:\wherever_you_put\tcpdump /data/local/tcpdump 4…