本文参考的博文整理:https://blog.csdn.net/leixiaohua1020。https://blog.csdn.net/u011913612/article...
本文参考的博文整理:https://blog.csdn.net/leixiaohua1020。https://blog.csdn.net/u011913612/article...
在ijkplayer初始化流程中的结尾提到,stream_open()会创建读线程和视频渲染线程,下面是stream_open()的主要代码 可以看出ff_ffplayer....
因为众所周知的原因,Android APP总是需要调优,今天笔者就介绍一下Google工程师提供给我们的优化工具以及如何使用他们查找解决性能问题的方法。一般来说,APP主要的...
我们App的消息收发底层由C++实现,自然就需要使用JNI,开始的方案是将消息内容String字符串直接向下传,然后在JNI中解析为C++ string形式,当然我们使用的是...
1. 问题 Android中在使用RGB数据的时候我们会遇到color space 的stored in computer memory的问题。通常有两种典型的格式来记录RG...
〇.序 将.class自己码转化为.dex字节码作为Apk打包的关键步骤,Google打算在Android 3.0中引入D8作为原先Dex的升级版,以及R8作为原本Progu...
Android Camera2入门 Android Camera2入门系列1 - Camera2在textureView预览[https://www.jianshu.com/...
想要跟进源码查看实现,但是发现是编译过的class文件,并不是java文件。如下图: 根据图片显示没有api29的源码,这里我们打开SDK确认一下。 搞定!
前言 公司有个C/C++/ObjC的底层算法库需要在IOS上使用,做了一番调查之后决定将其编成framework的形式(至于IOS上静态库、动态库和framework的区别,...
在正式解释什么是fd泄露的时候,先看看三份log,是否有眼熟而不知所措感觉?结合公司同事的深入研究,总结了多种实际案例,才有了这篇文章,以后FD泄露问题在也不慌了。 log ...
关于flutter资源 关于flutter AssetManager flutter engine内部也有一个AssetManager,源码路径是flutter/assets...
JAVA版本管理工具——jevn MAC上安装了多个JDK版本,但是根据开发环境的需要如何在这些JDK版本之间切换呢?这就需要使用MAC上的JAVA版本管理工具jevn 建议...
C/C++都是使用pthread方法创建线程,这些线程和Java里的线程是不同,它们没有JVM环境。通常的做法是通过 AttachCurrentThread 方法将当前线程附...
初入Flutter的开发者,首先需要了解的便是如何编译运行flutter应用。与通常Android工程项目的编译不同,Flutter的打包编译是通过调用flutter命令行来...
ffmpeg在avformat_find_stream_info中会读取一部分源文件的音视频数据,来分析文件信息,那么这个操作读取多少数据呢?答案是: 通过probesize...
新版Android 系统的anr 文件 如果需要直接pull 需要root 权限 如果不是root 机 可以通过 adb bugreport 导出对应的bug信息包,然后在其...
摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...