- 博客(24)
- 收藏
- 关注
原创 音视频解码基础的知识积累
音视频编码解码,使用Jni,流媒体传输,包括网络,SIP,RTP等协议的封装使用SIP和RTP是相互独立的两个功能块,SIP消息和服务器通信,告诉服务器双边通信的状态,当双边都进入通话和视频的过程中,那么就完全的走RTP了,RTP采用数据报包的方法,两台手机同时connect(ip,port);只要一个send,一个receiver就行了,数据就完成传输了。SIP和RTP是相互独立的两个功能块,SI
2017-11-23 10:16:46 276
原创 介绍界面的手势控制的代码
总结一下自定义相机实现几个功能:根据手势拉近拉远摄像头,实现手动对焦,打开或关闭摄像头。 实现思路:界面的控制与底层相机的操作分开执行,先实现界面的控制,在调用相应的函数实现功能。 界面上实现 手势的放大或缩小手指的聚焦。核心代码:public class
2017-09-16 16:57:47 794
原创 两个surfaceView切换的demo
需求:视频通话界面,两个surfaceView一个显示本端的视图,另一个显示对端的视图,由于显示比例的问题总会存在一个覆盖另一个的问题,为保证用户体验,规定小的覆盖大的视图上面,且点击小的视图可切花为大图视图居中,达到两个视图切花的功能。简单写一个demo完成功能的测试需求,为了较少文章的篇幅,视图的内容用回执矩形代替(实际开发中显示的是本地照相采集的数据和对端经过opgl处理的数据)一,简单的布局
2017-09-07 11:16:28 5047 7
原创 SVN的账号配置
在项目上右键,选择TortoiseSVN-settings,在弹出的TortoiseSVN Settings页面中选择“Saved Data”选项,然后点击“Authentication data”对应的“Clear”按钮,清除一下之前的认证信息就可以了。
2017-08-08 16:12:12 1863
原创 安卓自定义定时器
主要包括三个类: 超时提供者:TimerProvider 超时监听者:TimerListener 客户端调用:ConcreatListenerpublic class ConcreatListener implements TimerListener{ public void onTimeout(TimerProvider t){}}public interface TimerLis
2017-08-08 10:16:06 319
原创 Android内存泄露的总结
Android内存优化主要包括两方面的工作: 优化RAM,即降低运行时内存。这里的目的是防止程序发生OOM异常,以及降低程序由于内存过大被LMK机制杀死的概率。另一方面,不合理的内存使用会使GC大大增多,从而导致程序变卡。 优化ROM,即降低程序占ROM的体积。这里主要是为了降低程序占用的空间,防止由于ROM空间不足导致程序无法安装。平时注意 1, 只要开发者平时注意,养成良
2017-07-09 20:47:23 278
转载 决定你命运的,是趋势判断力
历史给我们惟一的借鉴,就是我们从历史中不能得到任何借鉴!肤浅者总是拿现在的结果,去衡量此前的选择。只有真正思考过人生智慧的人,才有可能掌握趋势研判力,让自己获得顺风顺水的一生。无论是此前的历史,还是久远的未来,起作用的永远是简单智慧。心如房间,喜欢自己的人,会把房间收拾到整洁清净,简简单单。不喜欢自己的人,会把房间弄到一团乱麻。所以认知不足,味于智慧的人,总是把人生弄到极尽痛苦,付出惨烈,所获极微。但如果你的
2017-07-09 20:35:21 502 1
转载 人生破局的七个阶段:看见看不见,知道不知道
人生一步也无法取巧,必须要实打实的,把属于自己的那份独立的、确定的工作做好。对人性的认知抱永远的乐观,博弈固然繁复,但人心始终是向上的,渴望着对事业成就者景仰的
2017-07-06 16:38:09 1130
原创 泛型的总结
1,基本概念为什么使用泛型 泛型的本质便是类型参数化,通俗的说就是用一个变量来表示类型,这个类型可以是String,Integer等等不确定,表明可接受的类型,
2017-07-03 21:17:58 264 1
原创 反射机制在java中的应用
本文主要介绍反射的一些基本概念,基本方法调用,和在java中的一些使用,主要是在模式中的使用如 工程模式,动态代理模式,dagger2,Butterknife 等也会用到
2017-06-27 12:27:13 849
原创 总结:安卓中多线程的使用(未完结持续更行)
1,最简单的使用 thread 的状态图 HandlerThread +Lopper+Callback 异步线程: HandlerThread **重点内容**asyThread=new HandlerThread(name); asyThread.start();Handler asyHandler=new Handler(asyThread.getLopper()
2017-06-26 10:31:12 308
原创 Android Design Support Library 的学习总结
最近抽时间总结一下关于Design Support Library的知识汇总一下,便于以后自己查询
2017-06-24 15:26:48 287
原创 自定义textWatcher实现editText输入框的输入固定的字节数的目的
最近做一个即时通讯项目,由于发送文本信息需要限定字节数,如果超过字节数信息会发送失败,因此可以通过提示用户达到输入的最大字符数。 考虑到的场景: 1,用户正常输入一串字符串,达到允许输入的最大字节数 ,提示用户; 2,输入框内的字符串已经的达到允许用户输入的最大字符串,如果用户在中间插入一段字符串,会将末尾的字符串删掉一部分,保留插入的一部分, 案例:用户输入不同的字符串,含中文,
2017-06-23 09:29:13 300
原创 Rxjava editText 实现searchview的功能
最近学习Rxjava 自己实现一个searchView 的功能 1,限定用户操作时间,如一秒后才对数据的查询,避免无效的代码执行 2,利用Rxjava增加对数据的过滤操作
2017-06-22 17:49:36 1576
原创 Rxjava +EventBus 数据库的异步操作和界面的刷新
Rxjava 实现数据库异步操作,返回的结果通过Eventbus 通知界面进行刷新
2017-06-22 17:02:47 795
原创 安卓系统为24时,如何实现网络状态的监测
安卓系统为7时,系统去掉了网络监测的广播,测试系统任然可以接收广播,为了适配低版本,可结合版本的不同写不同的逻辑清单中配置权限
2017-06-22 16:18:11 448
空空如也
手机系统录制语音报错
2023-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人