当前搜索:

OkHttpClient加载图片给DisposableObserver,CompositeDisposable调度控制后台任务队列简单代码

OkHttpClient加载图片给DisposableObserver,CompositeDisposable调度控制后台任务队列简单代码实现一个简单的功能,点击按钮,触发OkHttpClient加载图片给DisposableObserver,然后刷新ListView。全程有CompositeDisposable控制任务队列。布局文件: <LinearLayout xmlns:android="h...
阅读(2056) 评论(2)

Android二维码扫码ZXing,barcodescanner和BGAQRCode-Android技术比较

Android二维码扫码ZXing,barcodescanner和BGAQRCode-Android技术比较Android二维码扫描是一种常见的功能开发,但是技术选型不当会造成初期开发难度大、后期维护成本高。常见的Android二维码扫码解决方案很多,比如ZXing,barcodescanner和BGAQRCode-Android等等。以下给出这三种典型二维码解决方案的异同和开发场景。(1)Z...
阅读(1004) 评论(0)

Android二维码扫描:基于barcodescanner

Android二维码扫描:基于barcodescanner二维码扫描现在成为一种非常常见的APP基础功能,附录1是我曾经用过的二维码/条形码扫描开源项目,但是附录1的项目集成和二次定制比较繁琐和麻烦,因此可以发现不少人基于ZXing做了二次的开发,并贡献出这些项目,发到github上,其中barcodescanner就是这样的项目,barcodescanner的github项目地址:https...
阅读(2505) 评论(4)

Android弹幕实现:基于B站弹幕开源系统(5)-抽象和复用

Android弹幕实现:基于B站弹幕开源系统(4)-抽象和复用改造和整理了附录1,2,3,4的代码工程,出于未来可二次复用和定制的原则,我把这些代码共享到github上,链接地址:https://github.com/zhangphil/danmaku_demo附录:1,《Android弹幕实现:基于B站弹幕开源系统(1)》链接:http://blog.csdn.net/zhangphil/a...
阅读(1149) 评论(3)

Android弹幕实现:基于B站弹幕开源系统(4)-重构

Android弹幕实现:基于B站弹幕开源系统(4)-重构弹幕在视频播放的APP中比较常见,但是逻辑比较复杂,现在在附录1,2,3的基础上,我再次对弹幕进行抽象和重构,把弹幕从底向上抽象成不同的层,便于复用。第一步,抽象数据层。通常弹幕的来源是来源于后台的数据接口请求,在实时直播时候,是通过网络的轮询机制获取数据,那么,我把这部分代码抽出来设计成一个MGDanmakuHttpController...
阅读(3732) 评论(2)

Android弹幕实现:基于B站弹幕开源系统(3)-文本弹幕的完善和细节调整

Android弹幕实现:基于B站弹幕开源系统(3)本文在附录1,2的基础上再次对异步获取弹幕并显示弹幕完善逻辑和代码,集中在上层Java代码部分:package zhangphil.danmaku; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import andr...
阅读(1249) 评论(1)

Android弹幕实现:基于B站弹幕开源系统(2)

Android弹幕实现:基于B站弹幕开源系统(2)在附录1的基础上,模拟实现一种实际开发的应用场景:从网络中不间断的周期取弹幕数据,这些弹幕数据往往是批量的,然后把这些从网络中取到的批量数据逐个的显示出来。注意本例中的Handler和线程安全队列ConcurrentLinkedQueue的使用。Java代码:package zhangphil.danmaku; import android....
阅读(2415) 评论(2)

Android弹幕实现:基于B站弹幕开源系统(1)

Android弹幕实现:基于B站弹幕开源系统(1)如今的视频播放,流行在视频上飘弹幕。这里面做的相对比较成熟、稳定、使用量较多的弹幕系统,当推B站的弹幕系统,B站的弹幕系统已经作为开源项目在github上,其项目地址:https://github.com/Bilibili/DanmakuFlameMaster 以B站开源的弹幕项目为基础,现给出一个简单的例子,实现发送简单的文本弹幕。第一步,首...
阅读(4882) 评论(6)

RxAndroid、RxJava的PublishSubject改造Observable

RxAndroid、RxJava的PublishSubject改造Observable在附录1的基础上,用RxAndroid、RxJava的PublishSubject改造Observable,同时用OkHttp实现网络请求。改造集中在Java上层代码,如:package zhangphil.app; import android.app.Activity; import android.c...
阅读(885) 评论(0)

RxAndroid、RxJava的fromCallable更新数据加载到ListView简例

RxAndroid、RxJava的fromCallable更新数据加载到ListView简例Java代码:package zhangphil.app; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitm...
阅读(975) 评论(0)

RxAndroid和RxJava结合OkGo示例请求网络图片加载到不同ImageView

RxAndroid和RxJava结合OkGo示例请求网络图片加载到不同ImageView代码:package zhangphil.app; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; i...
阅读(1430) 评论(0)

Java ConcurrentLinkedQueue队列线程安全操作

Java ConcurrentLinkedQueue队列线程安全操作代码示例:package async; import java.util.ArrayList; import java.util.List; import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; /** * * 线程安全队...
阅读(1879) 评论(6)

Android RxAndroid与RxJava之intervalRange

intervalRange以一个例子说明:从1开始输出10个数据,延迟0秒执行,每隔2秒执行一次:package zhangphil.app; import android.app.Activity; import android.os.Bundle; import android.support.annotation.Nullable; import android.util.Log; im...
阅读(1345) 评论(0)

Android响应式编程开发RxAndroid(6):range

Android响应式编程开发RxAndroid(6):rangrang的参数意义,rang(x,count),从x起,发射count个数据,例如代码:package zhangphil.app; import android.app.Activity; import android.os.Bundle; import android.support.annotation.Nullable;...
阅读(538) 评论(0)

Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现(2):后续改进

Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现(2):后续改进附录文章1虽然实现了在屏幕左半边随手指上滑/下滑实现明暗度的调节,但是有一个不完美的地方:当手指在屏幕左半边水平左滑/右滑时候,也一样会触发明暗度的调节。这是不完美的,假设当前的那个view是一个视频播放器view,如果用户的手指在水平方向左滑/右滑,显然,意图是快进/快退,而不是调整明暗度,所以需要对附录...
阅读(1907) 评论(0)

Java线程调度ScheduledThreadPoolExecutor简单使用样例

Java线程调度ScheduledThreadPoolExecutor简单使用样例代码例子:package test; import java.util.concurrent.ScheduledThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class Test { private static class ...
阅读(1084) 评论(0)

Android响应式编程开发RxAndroid(5):RxJava 2.0的Consumer

Android响应式编程开发RxAndroid(5):RxJava 2.0的ConsumerRxJava 2.0引入的Consumer相当于1.0时候的Action。如果只是想简洁的获得处理结果,则可以使用RxJava 2.0引入到的Consumer。例如:package zhangphil.app; import android.app.Activity; import android.o...
阅读(1026) 评论(0)

Android响应式编程开发RxAndroid(4):flatMap

Android响应式编程开发RxAndroid(4):flatMapRxAndroid的map通过Function把一个对象转换为另外一个对象,作为结果输出。flatMap则可以通俗的理解为把一个集合元素对象拆分成单个元素对象,然后丢给Observer作为输入。例子:package zhangphil.app; import android.app.Activity; import androi...
阅读(882) 评论(0)

Android响应式编程开发RxAndroid(3):map

Android响应式编程开发RxAndroid(3):mapRxJava中的map通过Function(函数)做一次结果转换,例如把输入源的数据转换处理成大写:package zhangphil.app; import android.app.Activity; import android.os.Bundle; import android.util.Log; import io.rea...
阅读(1019) 评论(0)

Android响应式编程开发RxAndroid(2):简单例程的Android改造

Android响应式编程开发RxAndroid(2):简单例程的Android改造附录1的Android响应式编程开发代码规范,遵循的是RxJava样式,可以正常运行。换一种方式,把响应式编程写的更Android化,下面对附录1的例程改造,换一种方式实现。用一个TextView显示最终的处理结果(在onComplete里面处理结果)。Java代码:package zhangphil.app; ...
阅读(777) 评论(0)
524条 共27页首页 上一页 ... 6 7 8 9 10 ... 下一页 尾页
    个人资料
    • 访问:1414948次
    • 积分:18607
    • 等级:
    • 排名:第551名
    • 原创:509篇
    • 转载:13篇
    • 译文:2篇
    • 评论:270条
    关于我
    邮箱: zhangphil@live.com
    博客专栏
    最新评论