2021
09-10
09-10
Android实现Unity3D下RTMP推送的示例
目录数据采集推送简单调用流程完成接口初始化后,调用Push()接口调用OpenPusher()InitAndSetConfig()ClosePusher()相关Event处理总结关于屏幕采集,有两种方案:1.直接封装Android原生的屏幕采集工程,在unity提供接口,拿到屏幕权限后,获取屏幕数据并推送;2.如果只需要拿到Unity的窗体或摄像机数据推出去,可在Unity下获取到需要推送的原始数据,然后封装原生的RTMP推流接口,调用原生SDK实现数据推送,这种做法的好处是,可...
继续阅读 >
目录一、NE简介1.1、so组成1.2、查看so状态1.3、获取strip和未被strip的so二、NE捕获与解析2.1、logcat捕获2.2、通过DropBox日志解析--适用于系统应用2.3、通过BreakPad捕获解析--适用于所有应用2.3.1、BreakPad的实现功能2.3.2、BreakPad的捕获原理2.3.3、解析dump文件2.3.4、获取崩溃堆栈三、so符号表的提取3.1、提取so的符号表3.2、符号表分析3.2.1、直接分析3.2.2、工具解析3.2.3、偏移位置简析四、总结一、NE简...
目录一、前言1.1APK的编译和打包流程1.2dex文件的应用场景二、dex到vdex、odex2.1ART预优化2.2ART的运行方式2.3vdex、odex的作用2.4vdex、odex与classes.dex关系三、Arouter是什么四、踩坑4.1现象4.2解决方案五、总结一、前言疑问:dex文件是什么?dex文件优化又是什么?dex文件优化会给项目带来什么问题,怎么解决这些问题?1.1APK的编译和打包流程1、通过aapt打包资源文件res,对应生成R.java、resources.arsc和res文件...
计算器项目,要求实现加、减、乘、除、求倒数、求平方根等简单运算。真机调试结果如下图:布局文件:main_activity.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#FFFFFF"android:orientation="vertical"android:padding="3dp"...
目录一、概述二、ANR产生机制2.1输入事件超时(5s)2.2广播类型超时(前台15s,后台60s)2.3服务超时(前台20s,后台200s)2.4ContentProvider类型三、导致ANR的原因3.1应用层导致ANR(耗时操作)3.2系统导致ANR四、分析日志4.1CPU负载4.2内存信息4.3堆栈消息五、典型案例分析5.1主线程无卡顿,处于正常状态堆栈5.2主线程执行耗时操作5.3主线程被锁阻塞5.4CPU被抢占5.5内存紧张导致ANR5.6系统服务超时导致ANR一、概...
目录一、连接复用二、预连接实现三、源码分析四、优化五、问答一、连接复用对于一个普通的接口请求,通过charles抓包,查看网络请求Timing栏信息,我们可以看到类似如下请求时长信息:Duration175msDNS6msConnect50msTLSHandshake75msRequest1msResponse1msLatency42ms同样的请求,再来一次,时长信息如下所示:Duration39msDNS-Connect-TLSHandshake-Request0...
目录文件存储I/0流操作文件总结文件存储文件存储方式不受类型限制,可以将一些数据直接以文件的形式保存在设备中,例如文本文件、PDF,音频,图片等。存储类型复杂的数据时,通常采用文件存储。Java提供一套完整的I/О流体系,通过I/О流可以非常方便地访问磁盘中的文件,同样Android也支持I/O流方式来访问手机等移动设备中的存储文件。I/0流操作文件进行I/О流操作文件时,需要先获得文件的输人流和输出流。在Android应用程序中,可以通...