Android中几种sdkVersion的区别

Android中几种sdkVersion的区别 最近遇到一个由于升级了targetSdkVersion而引起的线上crash,之前一直对于Android里面几个sdkVersion的含义和作用很模糊,正好这次把这几个不同的sdkVersion理清楚。 ...

九月 24, 2022 · 2 分钟 · 859 字 · Marshall Liu

WebRTC系列-WebRTC_Android源码编译

WebRTC Android源码编译 对于WebRTC的学习来说,首先需要搞定的是源码的编译,由于国内的特殊环境和WebRTC本身的复杂性,导致WebRTC源码编译成了WebRTC学习的第一道门槛。这里把自己在编译WebRTC源码过程中遇到的一些坑进行总结分享,希望对大家有帮助。主要参考官网和WebRTC的编译配置脚本,整个操作过程需要具备科学上学的环境,第一次下载好环境和源码后,后面就不需要了。这里以Android端为例,编译环境为Ubuntu 18.04(再高版本会提示不支持),WebRTC官网有提到Android端暂时只支持在Linux下编译。虽然网上也有资源介绍在Mac环境下编译的,但是用虚拟机装个Ubuntu还是挺方便的,咱就不折腾了。 ...

九月 7, 2020 · 3 分钟 · 1077 字 · Marshall Liu

音频开发资源

记录一些音频开发过程中会用到的优质资源 WebRTC WebRTC是google开源的实时音视频通讯项目,其中的AudioProcess模块包括了AGC/AEC/ANS算法,非常值得学习。同时WebRTC还是一个跨平台项目,代码中对各个平台(Android/Ios/Windows/Linux)硬件接口的封装和抽象可以直接拿来应用到自己的项目中。 Oboe Oboe是Google家开源一个高性能C++库,这个库封装了Android底层OpenSLES和AAudio接口,通过这个库可以方便地在Android实现Low Latency Audio,只需一套代码就可以了。 ...

三月 10, 2019 · 1 分钟 · 265 字 · Marshall Liu

JavaNativeInterface笔记

最近由于公司项目的原因开始接触WebRTC,其中Android相关部分由于需要跨越了两种不同的语 言,因此需要一种机制能够让C/C++和JAVA之间进行交互,而JNI就是这样一种机制。通过JNI可 以实现C/C++和JAVA之前需要交互。本篇笔记的首先从一个实际的例子开始介绍JNI操作的完整流 程是怎样的;接着将就这个例子完整介绍JNI中需要注意的点。 ...

三月 3, 2019 · 7 分钟 · 3090 字 · Marshall Liu

Android端实现手写数字识别

 对DeepLearning最初的印象是,大量的训练样本+机器学习,也就是说原来传统的机器学习会遇到的问题,不能解决的问题,换成DeepLearning同样解决不了。比如目标识别中因为光照变化,目标被遮挡,目标的几何变化造成的识别率大幅下降,在DeepLearning中同样也不能很好解决。但是不是说DeepLearning就一无事处,最近几年这么热也决不是因为名字取得好。DeepLearning比较明显的优势就是在特征选择上,想想之前做生物特征识别时,各种找特征,还得考虑什么光照不变,旋转不变,抗尺寸变换,抗遮挡,那叫一个累呀。现在可好啦,一个Convolution Layer,再配Fully Connected Layer,最后来个Softmax,丢一堆带标签的样本进去自动给你找出特征。当然这个只是一个接触DeepLearning不到一个月的小白的肤浅认识,大家听听就好。 ...

四月 29, 2018 · 4 分钟 · 1959 字 · Marshall Liu