当前搜索:

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站开源的弹幕项目为基础,现给出一个简单的例子,实现发送简单的文本弹幕。第一步,首...
阅读(4883) 评论(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)
    个人资料
    • 访问:1414959次
    • 积分:18607
    • 等级:
    • 排名:第551名
    • 原创:509篇
    • 转载:13篇
    • 译文:2篇
    • 评论:270条
    关于我
    邮箱: zhangphil@live.com
    博客专栏
    最新评论