- 博客(14)
- 资源 (15)
- 收藏
- 关注
原创 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
2017-03-30 12:33:50 4222 7
原创 Android弹幕实现:基于B站弹幕开源系统(2)
Android弹幕实现:基于B站弹幕开源系统(2)在附录1的基础上,模拟实现一种实际开发的应用场景:从网络中不间断的周期取弹幕数据,这些弹幕数据往往是批量的,然后把这些从网络中取到的批量数据逐个的显示出来。注意本例中的Handler和线程安全队列ConcurrentLinkedQueue的使用。Java代码:package zhangphil.danmaku;import android.
2017-03-29 21:11:16 4915 8
原创 Android弹幕实现:基于B站弹幕开源系统(1)
Android弹幕实现:基于B站弹幕开源系统(1)如今的视频播放,流行在视频上飘弹幕。这里面做的相对比较成熟、稳定、使用量较多的弹幕系统,当推B站的弹幕系统,B站的弹幕系统已经作为开源项目在github上,其项目地址:https://github.com/Bilibili/DanmakuFlameMaster 以B站开源的弹幕项目为基础,现给出一个简单的例子,实现发送简单的文本弹幕。第一步,首
2017-03-29 17:07:42 12201 16
原创 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
2017-03-28 18:50:50 3193
原创 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
2017-03-27 13:54:59 4835
原创 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
2017-03-25 13:58:24 3408
原创 Java ConcurrentLinkedQueue队列线程安全操作
Java ConcurrentLinkedQueue队列线程安全操作代码示例:package async;import java.util.ArrayList;import java.util.List;import java.util.Queue;import java.util.concurrent.ConcurrentLinkedQueue;/** * * 线程安全队
2017-03-25 13:01:31 10360 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
2017-03-20 13:38:26 4983
原创 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;
2017-03-20 12:28:47 1032
原创 Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现(2):后续改进
Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现(2):后续改进附录文章1虽然实现了在屏幕左半边随手指上滑/下滑实现明暗度的调节,但是有一个不完美的地方:当手指在屏幕左半边水平左滑/右滑时候,也一样会触发明暗度的调节。这是不完美的,假设当前的那个view是一个视频播放器view,如果用户的手指在水平方向左滑/右滑,显然,意图是快进/快退,而不是调整明暗度,所以需要对附录
2017-03-10 11:11:00 3092
原创 Java线程调度ScheduledThreadPoolExecutor简单使用样例
Java线程调度ScheduledThreadPoolExecutor简单使用样例代码例子:package test;import java.util.concurrent.ScheduledThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class Test { private static class
2017-03-08 16:57:28 4080
原创 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
2017-03-02 13:54:21 3420
原创 Android响应式编程开发RxAndroid(4):flatMap
Android响应式编程开发RxAndroid(4):flatMapRxAndroid的map通过Function把一个对象转换为另外一个对象,作为结果输出。flatMap则可以通俗的理解为把一个集合元素对象拆分成单个元素对象,然后丢给Observer作为输入。例子:package zhangphil.app;import android.app.Activity;import androi
2017-03-02 10:38:06 2087
原创 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
2017-03-01 20:33:01 2217
链家2020年9月二手房数据
2020-12-10
strava_com_sample_utf8.xls
2020-12-10
digital-7字体(LED数字样式字体)
2017-09-05
MaterialDesignLibrary_Code and Lib合集
2015-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人