自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 一道多态面试题

输出结果:null A这道题考察了类初始化、多态的知识点。解析:new B()进行类初始化,执行B类的空构造函数,由于有父类会先进性父类的初始化A,执行A的空构造函数,调用了call()方法,call方法是非静态方法,所有执行的是B的call方法,call方法中打印 “name”的值,此时正在初始化A,B并没有初始化,name赋值的是null;父类引用指向子类,输出的是父类A的name...

2019-12-05 17:24:45 301 1

转载 SDP协议

无论你是用微信进行视频电话还是开Zoom视频会议,按照OSI网络七层参考模型,我们进行这些活动之前一般都要先建立一组会话。在建立会话的过程中,我们需要描述下会话的一些信息,描述这种会话能力时用到了SDP协议,也就是会话描述协议Session Description Protocol,协议详细内容在RFC4566中规定。这么说可能不够直白,大白话解释就是:由于Web端、IOS、Android、P...

2019-11-19 14:55:29 1315

原创 利用系统设置+wakeLock,实现后台保活

利用系统设置,实现后台保活随着android系统和手机厂商的不断完善,后台保活越来越难搞;但总有办法利用一些小技巧可以实现后台保活。相信你也看了不少关于保活的文章,各种技术五花八门,我这种小菜鸟只能仰望;还有热心大佬把各种技术总结到一块https://github.com/xingda920813/HelloDaemon;公司项目是做VOIP的,每隔50s需要向SIP服务器发送registe...

2019-11-06 11:34:42 1014

转载 sipdroid

从org.sipdroid.sipua.ui包下面的 Sipdroid 开始,因为程序是从这开始的。sipdroid.xml 这是Sip进入的界面, 启动时程序实例话了一个Sip引擎并进行了注册等操作,用CallsCursor描述了对象,用CallsAdapter适配器显示了它,如果用户没有设置服务端口与没有设置预设的电话则会弹出对话框进行设置,使用了Receiver在显示进度以及定位更新等信...

2019-07-02 13:49:06 1271

原创 Android MediaMuxer合成音视频,可暂停续录

项目中录制视频,要求拍摄中可暂停拍摄,这样之前使用的MediaRecord就不支持了,mediaRecord一旦调用stop状态就会重新初始化,想着或许可以将多个视频文件合并成一个,但是通过ffmpeg合并,因为项目中并没有对拍摄时间进行限制,可能每个视频都几百兆,这样合并起来效率是一个问题。后来看到一个博客利用MediaMuxer,暂停后通过变量控制跳过暂停后的帧数可以达到效果,就是说暂停后不再...

2019-02-24 13:46:07 1675 1

原创 android倒计时广告进度条

实现效果,如图下载链接:http://download.csdn.net/download/chedandehuiyi/10225930API:/** * 设置进度条颜色 */cdp.setProgressColor(R.color.colorPrimary);/** * 进度条宽度 */cdp.setProgressWidth(20);/** * 起

2018-01-26 16:46:54 1865

原创 android解决启动白屏

关于启动白屏的原理就不解释了,百度一搜一大推,优化方案也有很多,包括异步加载、懒加载,即使这样APP在冷启动时还是会有短暂的显示白屏的时间,可以通过设置第一个启动Activity的theme,windowDisablePreview或者windowIsTranslucent设置为true,再或者windowBackGround设置透明,这样再启动时确实能解决白屏问题,但让人感觉卡顿(会停留在桌面一

2018-01-22 14:49:19 532

原创 android studio在终端执行gradlew命令,报无效的环境

ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_131\binPlease set the JAVA_HOME variable in your environment to match thelocation of your Java installation.进入到gradlew.bat里看了看,找到了原因:f

2017-11-12 18:09:45 7307 1

原创 android使用opensl es进行简单的音频播放

OpenSL ES 全称是:Open Sound Library for Embedded Systems,是一套无授权费、跨平台、针对嵌入式系统精心优化的硬件音频加速API。它为嵌入式移动多媒体设备上的本地应用程序开发者提供标准化, 高性能, 低响应时间的音频功能实现方法,并实现软硬件音频性能的直接跨平台部署,降低android执行难度,促进高级音频市场的发展。在android系统中是自带了ope

2017-09-27 03:32:05 981

原创 ffmpeg常用结构体及函数

libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;音视频的格式解析协议,为 libavcodec 分析码流提供独立的音频或视频码流源。libavcodec:用于各种类型声音/图像编解码;该库是音视频编解码核心,实现了市面上可见的绝大部分解码器的功能,libavcodec 库被其他各大解码器 ffdshow,Mplayer

2017-09-25 16:26:00 570

原创 android增量更新

bspatch :http://www.daemonology.net/bsdiff/bzip2: http://www.bzip.org/downloads.html通过新旧apk通过哈夫曼算法对比,将不同之处生成.patch差分包,客户端下载差分包与旧版本的apk合并新的apk,进行安装。第一步:创建native方法,javah生成头文件 /** * *

2017-09-06 14:51:54 298

原创 Linux下配置NDK、JDK环境变量

android ndk下载:http://mirrors.neusoft.edu.cn/android/repository/android-ndk-r15b-linux-x86_64.zip jdk下载地址:http://mirrors.linuxeye.com/jdk/jdk-8u121-linux-x64.tar.gz环境:Ubuntu 16.04 64位、VMware虚拟机ndk、jdk的

2017-08-26 21:14:35 1821 2

android倒计时进度条

倒计时进度条。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-01-26

ffmpeg2.6.9八大模块so库

ffmpeg2.6.9八大模块so库 ,值编译了armeabi平台下的 ,,,,,,,

2017-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除