- 博客(20)
- 收藏
- 关注
原创 iperf3 网络测试
iperf3 测试网络的上下行带宽下载地址https://iperf.fr/iperf-download.php开启服务器开启客户端常用命令https://baijiahao.baidu.com/s?id=1731514357681464971&wfr=spider&for=pc
2023-11-22 21:18:11 241
原创 TURN 协议
这里指的是 Client 收到对端从 TURN 分配的 IP 和 端口 ,和对端的 TURN 和 IP 绑定的过程。CreatePermission Request 等消息,都会携带有对端的 TURN 和 IP。
2023-11-18 13:49:54 131
原创 FFmpeg 从视频流中抽取图片
指定截图的时间点。这里表示在视频的第 5 秒进行截图。可以根据需要调整时间点。:指定视频滤镜,将视频帧率设置为每秒 5 帧。您可以根据需要调整帧率。表示序列号,将根据截取的帧数自动增加。例如,第一帧将保存为。:指定要截取的帧数。这里指定只截取一帧图像。确定输入文件:确认要从中截取图像的。:指定输出图像的文件名和格式。:指定输出图像的文件名和格式。
2023-10-26 16:44:48 994
原创 利用Android Studio 打Jar包
在Android Studio项目中创建一个Model,把需要打成Jar包的Java代码放到Model 中在Model的build.gradle文件中添加如下代码android{ lintOptions { abortOnError false }}在根目录下添加task makeJar(type: Copy) { delete 'b...
2018-11-03 19:15:02 217
原创 String、StringBuffer、StringBuilder的区别
区别(1)运行的速度上 : StringBuilder > StringBuffer > String (2)线程安全角度: String 和 StringBuffer 是线程安全,StringBuilder 是线程不安全 线程安全:就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染
2018-03-24 18:56:05 183
转载 Android targerSDKVersion
targerSDKVersion 简单来说就代表着你的App能够适配的系统版本,意味着你的App在这个版本的手机上做了充分的 前向 兼容性处理和实际测试。其实我们写代码时都是经常干这么一件事,就是 if(Build.VERSION.SDK_INT >= 23) { … } ,这就是兼容性处理最典型的一个例子。如果你的target设置得越高,其实调用系统提供的API时,所得到的处理也是不一样的,甚至
2018-03-21 11:00:55 404 1
原创 int和Integer的关系
int和Integer的区别int 是java 8种基本类型中的其中一种Integer是java中对int进行封装的对象自动装箱和拆箱从java 5后就开始引入自动装箱和自动拆箱的功能:装箱: Integer a = 1; 这句代码中,Integer不是基本类型,但是却可以将一个int类型的数据直接赋予一个Integer对象,这个就是自动装箱,实现了:Integer a = new In
2018-03-18 22:02:34 478
原创 Java的基本数据类型各占多少个字节
只有8种基本类型可以算.其他引用类型都是由java虚拟机决定的自己不能操作表示范围公式:(-2的n-1次方) 至 (2的n-1次方 - 1), 因为第一位用于当做符号位,第1个bit表示符号,0表示正数,1表示负数 基本类型 占的内存(1字节是8位) 表示范围 byte 1字节 -128至127:-2的7次方至2的7次方-1 short 2字节 -32768至3
2018-03-18 21:08:43 3910
转载 Java中 ==,equals以及hascode的区别
1. ==基本数据类型: byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值引用类型(类、接口、数组) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 对象是放在堆中的,栈中...
2018-03-18 17:53:14 605
原创 Google play之应用内支付接入
前言如果要接入google登录,可以参考我的前一篇文章Google Play登录SDK接入官方文档google应用内支付V3接入Android官方文档官方SampleGoogle应用内支付官方样例google提供的官方sample是已经对官方api经过封装了的,而google官方文档是按照最原装的代码进行 描述的,所以本文将按照sample方式接入SDK接入google应用内支付不用添加jar包
2018-02-12 15:53:37 11899 2
原创 Google Play登录SDK接入
官方文档Google登录接入Android官方文档创建应用首先去Google开发者平台添加一个自己的应用,得到自己的参数SDK集成Maven方式在您的项目中,打开 your_app > Gradle Scripts > build.gradle (Project),确保下列存储库都添加到 buildscript { repositories {}} 中以及allprojects {reposit
2018-02-12 15:18:47 20753 8
原创 FaceBook登录接入
官方文档Facebook登录接入Android官方文档创建应用首先去Facebook开发者平台注册一个开发者账户,这里需要翻墙,在后台添加一个自己的应用SDK集成SDK的集成方式有两种 Maven方式在您的项目中,打开 your_app > Gradle Scripts > build.gradle (Project),确保下列存储库都添加到 buildscript { repositories
2018-02-12 14:43:33 17500 1
原创 Android与JS代码交互
Android与JS代码交互现如今,很多Android APP都要与JS进行交互,而WebView就是Android与JS交互的桥梁,日常中最常见Android和JS交互有:APP注册协议,APP里的文章,APP里的活动页,这都是嵌套的H5页面。Android与JS交互有以下逻辑步骤:创建WebView创建Html文件创建JS文件WebView调用JS代码JS代码中调用And
2017-12-05 09:26:59 277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人