随笔分类 - android
android
摘要:前些日子在github上提交了基于GPUImage的iOS直播推流SDK( https://github.com/runner365/GPUImageRtmpPush) 最近整理了Android直播推流SDK,在github上开源出来。 1,支持市面上绝大部分的rtmp服务器 nginx-rtmp,
阅读全文
摘要:在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。 AIDL(android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在
阅读全文
摘要:一步一步教你写股票走势图——K线图二(图表联动)
阅读全文
摘要:之前在做自己的一个项目的时候,遇到广告栏图片动态切换,我第一时间想到的就是ViewPager,整个软件只有广告这一部分ViewPager还好说,但是软件越复杂出现的问题越多,尤其是遇到ViewPager双层嵌套问题,找了很多资料 解决方法一:自定义ViewPager做为父ViewPager控件 此方
阅读全文
摘要:在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。 AIDL(android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在
阅读全文
摘要:随着Android第三库的普及,RxJava和RxAndroid(https://github.com/ReactiveX/RxAndroid)越来越被人熟知,简洁的语法,配合Java8 Lambda表达式,使代码的结构更加清晰,通过线程调度器更容易控制和切换线程,种种优点,使用它的人也越来越多。但
阅读全文
摘要:RxBus 通过RxJava实现Rxbus。 相信大家已经非常熟悉EventBus了。最近正在学习Rxjava,如果在项目中已经使用了Rxjava,使用RxBus来代替EventBus应该是不错的选择。 RxBus工作原理 直接看代码 采用单例模式来保证rxBus对象一致 Activity中发送事件
阅读全文
摘要:MDPlayer万能播放器 MDPlayer,基于ijkplayer+Rxjava+Rxandroid+Retrofit2.0+MVP+Material Design的android万能播放器,可以播放本地和在线视频,可以浏览宅男杀手妹纸图片,UI设计遵循 Material Design。 GitH
阅读全文
摘要:ZERO、前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教。 一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端
阅读全文
摘要:硬解,用自带播放器播放,android中的VideoView 软解,使用音视频解码库,比如FFmpeg 一、硬解码 硬解:就是调用GPU的专门模块编码来解,减少CPU运算,对CPU等硬件要求也相对低点。软解需要CPU运算,变相加大CPU负担耗电增加很多。硬件解码是将原来全部交由CPU来处理的视频数据
阅读全文
摘要:dispatchTouchEvent方法用于事件的分发,Android中所有的事件都必须经过这个方法的分发, 然后决定是自身消费当前事件还是继续往下分发给子控件处理。返回true表示不继续分发,事件没有被消费。 返回false则继续往下分发,如果是ViewGroup则分发给onInterceptTouchEvent进行判断是否拦截该事件。 onTouchEvent方法用于事件的处理,返回tr...
阅读全文
摘要:Android 6.0 要单独的获取权限 这里提供两种很简单的方法 EasyPermition RxPermition EasyPermition https://github.com/googlesamples/easypermissions 在启动的Activity添加如下代码 RxPermit
阅读全文
摘要:现在我们换一种更清晰方便的方式:LeakCanary https://github.com/square/leakcanary 首先将LeakCanary绑在我们的app上 build.gradle Manifest 添加权限WRITE_EXTERNAL_STORAGE、不然会发生错误、如下代码 a
阅读全文
摘要:ok、写一段内存泄漏的code 注意这个匿名的Runnable被送到了Handler中,而且延迟非常的长。现在我们运行这个Activity,反复旋转屏幕。 为什么会内存泄漏、阅读过上篇文章(Android AndroidStudio MAT LeakCanary 内存分析之 初识内存泄漏)的道友已经
阅读全文
摘要:Android AndroidStudio MAT LeakCanary 内存分析之 DDMS+MAT
阅读全文
摘要:Java/Android中有四种引用类型,分别是: Strong reference - 强引用Soft Reference - 软引用Weak Reference - 弱引用Phantom Reference - 虚引用 不同的引用类型有着不同的特性,同时也对应着不同的使用场景。 1.Strong
阅读全文
摘要:Retrofit2 完全解析 探索与okhttp之间的关系 Retrofit2 完全解析 探索与okhttp之间的关系 标签: retrofit2okhttpconverter 2016-05-04 10:02 76327人阅读 评论(102) 收藏 举报 标签: retrofit2okhttpco
阅读全文
摘要:概括 OkHttp现在很火呀。于是上个星期就一直在学习OkHttp框架,虽然说起来已经有点晚上手了,貌似是2013年就推出了。但是现在它版本更加稳定了呀。这不,说着说着,OkHttp3.3版本在这几天又发布了。以下以OkHttp3.2版本为准,没办法,上个星期看的时候还是以3.2为最新版本的。首先,
阅读全文
摘要:详细报错信息如下 原因 你要导入项目的gradle版本不对,要么过高要么过低,建议将gradle版本改为新建项目的gradle版本** 解决方案 在找到project下面的build.gradle,修改gradle版本。如果不知道具体是哪个版本,可以直接复制新建项目的build.gradle版本。比
阅读全文
摘要:xmpp是一个通信协议。因为这是个开放的协议,为了节俭开发成本,很多即时应用都采用了这个协议。Android上最常用的组合asmack +openfire。Asmack是smack的android版,是对xmpp协议进行了封装,并提供了丰富的api,简化了操作。Openfire是一个开源的IM服务器
阅读全文
浙公网安备 33010602011771号