Android设备屏幕锁定/解锁/屏幕点亮监听

Android设备屏幕锁定/解锁/屏幕点亮监听Android屏幕锁定,解锁,开屏比较常用,故抽象成一个公共的DeviceScreenListener。在使用使用,首先new出一个DeviceScreenListener,然后注册(register)使用,使用后不要忘记注销,一般在生命周期的onDestory里面unregister。抽象的DeviceScreenListener:package z...
阅读(95) 评论(0)

Android把Bitmap保存为PNG图像文件的简单方法(同步)

public static void saveBitmapAsPng(Bitmap bmp,File f) { try { FileOutputStream out = new FileOutputStream(f); bmp.compress(Bitmap.CompressFormat.PNG, 100, out); ...
阅读(88) 评论(0)

Android横竖屏切换View设置不同尺寸或等比例缩放的自定义View的onMeasure解决方案(2)

Android横竖屏切换View设置不同尺寸或等比例缩放的自定义View的onMeasure解决方案(2)附录文章1以xml布局文件方式实现了一个view在横竖屏切换时候的大小尺寸缩放,实现这种需求,也可以使用自定义View的onMeasure方法实现。比如,写一个自定义的ScaleRelativeLayout相对布局: <RelativeLayout xmlns:android="http://...
阅读(182) 评论(0)

Android横竖屏切换View设置不同尺寸或等比例缩放的XML解决方案

Android横竖屏切换View设置不同尺寸或等比例缩放的XML解决方案在一些应用中,涉及到横竖屏切换,View要切换成不同大小比例尺寸。为解决这种开发场景,有多种解决方案,比如可以重写View,实现横竖切换在onMesure或者此类View的回调方法里面重新测量重新绘制View的尺寸大小。还有可以在onConfigurationChanged里面根据当前的横竖屏切换情况重写设置View的长宽比例...
阅读(172) 评论(0)

Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕

Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕在附录文章得基础上,改进普通文本弹幕,实现一种特殊效果的文本弹幕,像QQ、微信一样的带有气泡背景的弹幕。实现的重点是在SpannedCacheStuffer。同时要准备若干需要衬在文本弹幕背景部分的.9.png图片。上层Java代码:package zhangfei.danmaku; import android.co...
阅读(799) 评论(1)

Android弹幕实现:基于B站弹幕开源系统(6)带用户头像且头像从网络加载

Android弹幕实现:基于B站弹幕开源系统(6)带用户头像且头像从网络加载在附录文章1,2,3,4,5基础上,实现一种特殊弹幕效果,实现弹幕带发表者头像。这种需求在一些开发场景中比较有用,比如在一些视频中,不同等级的用户显示不同的头像,或者本身发出来的弹幕就要求头像。代码:package zhangfei.danmaku; import android.content.res.Config...
阅读(704) 评论(1)

RxJava2 / RxAndroid2操作符interval:每隔若干时间发射信号

RxJava2 / RxAndroid2操作符interval:每隔若干时间发射信号Interval每隔一定时间发射一个整数,从0开始,例如:package zhangphil.app; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCo...
阅读(495) 评论(0)

RxJava2 / RxAndroid2操作符distinct与distinctUntilChanged去重结果异同

RxJava2 / RxAndroid2操作符distinct与distinctUntilChanged去重结果异同代码例如:package zhangphil.app; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActi...
阅读(226) 评论(0)

RxJava2 / RxAndroid2操作符ofType:根据类型选择输出结果

RxJava2 / RxAndroid2操作符ofType:根据类型选择输出结果例如:package zhangphil.app; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android...
阅读(263) 评论(0)

RxJava2 / RxAndroid2操作符distinct去重

RxJava2 / RxAndroid2操作符distinct去重distinct去除重复的数据,例如:package zhangphil.app; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; impor...
阅读(341) 评论(0)

RxJava2 / RxAndroid2操作符skip

RxJava2 / RxAndroid2操作符skip顾名思义,skip跳过,例如:package zhangphil.app; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android....
阅读(194) 评论(0)

RxAndroid2 / RxJava2简单的CompletableObserver

RxAndroid2 / RxJava2简单的CompletableObserverCompletableObserver简单的用法跟踪一个任务的结束,不处理复杂的数据传导,例如:package zhangphil.app; import android.os.Bundle; import android.support.annotation.Nullable; import android.s...
阅读(272) 评论(0)

RxJava2 / RxAndroid2的过滤器filter

RxJava2 / RxAndroid2的过滤器filterfilter完成一个条件过滤和筛选,从Observable的输出数据中,经过filter筛选一层,如果filter判断的值为真,则交给观察者,否则跳过,例如代码:package zhangphil.app; import android.os.Bundle; import android.support.annotation.Nulla...
阅读(230) 评论(0)

RxJava2 / RxAndroid2操作符take

RxJava2 / RxAndroid2操作符taketake操作获取一系列Observable输出结果的之前的数据作为最终输出,以后的不予处理,例如代码:package zhangphil.app; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.ap...
阅读(243) 评论(0)

RxJava2 / RxJava2操作符scan

RxJava2 / RxJava2操作符scanscan操作符将Observable的结果在BiFunction扫描一遍后交给Observer使用,scan最大的功用是在BiFunction里面的apply里面做一次计算,有条件、有筛选的输出最终结果,例如代码例子:package zhangphil.app; import android.os.Bundle; import android.su...
阅读(259) 评论(0)

RxJava2 / RxAndroid2的concat拼接多个Observable

RxJava2 / RxAndroid2的concat拼接多个Observable concat操作符和merge类似,把多个Observable拼接成一个可以观察的输出,例如代码: package zhangphil.app; import android.os.Bundle; import android.support.annotation.NonNull; import android....
阅读(419) 评论(0)

RxJava2 / RxAndroid2的merge操作合并多个Observable

RxJava2/RxAndroid2的merge操作合并多个ObservableRxAndroid2/RxJava2的merge操作合并若干个Observable为单个可观测的Observable,形成单一线性的Observable输出结果,例如代码:package zhangphil.app; import android.os.Bundle; import android.support.a...
阅读(278) 评论(0)

Android之RxAndroid2、RxJava2的zip应用场景及示例

Android之RxAndroid2、RxJava2的zip应用场景及示例RxAndroid2、RxJava2的zip操作目的是为了合并两个Observable并最终发射一个单一的Observable结果。应用场景:比如在Android APP的开发中,涉及到和后台接口交互,网络请求结果往往不是单一的一次成型完成所有操作,以一个用户登录并获取用户头像Bitmap的流程为例。第一阶段、先登录成功...
阅读(430) 评论(0)

Android轻便易用的文件选择器ExFilePicker

Android轻便易用的文件选择器ExFilePicker在新版的Android中(如Android 7.0+),文件选择由于权限限制,Uri变化,文件资源路径格式改版等等,变得比较复杂起来,比如,得在Androidmanifest配置FileProvider完了还得写xml目录下的文件path这些等等。一些第三方的文件选择器,就算没有上面这些动作,一般也得在Androidmanifest写几...
阅读(255) 评论(0)

Android动态获取运行时权限RxPermissions

Android动态获取运行时权限RxPermissions新版的Android权限控制更加严格,一般需要在APP的运行时动态获取,如果按照谷歌官方的方法比葫芦画瓢获取动态运行时权限,代码比较繁琐,如果和业务逻辑再搅和在一起,代码的可读性变得比较差,因此一些第三方的运行时权限获取库因运而生。RxPermissions基于RxJava2,实现了一种更为灵活和简洁的Android动态获取运行时权限的...
阅读(401) 评论(0)
444条 共23页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:940736次
    • 积分:13509
    • 等级:
    • 排名:第912名
    • 原创:422篇
    • 转载:14篇
    • 译文:1篇
    • 评论:162条
    博客专栏
    文章分类
    最新评论