一、前言二、BaseResponse与BaseObserver的封装三、RxHelper调度类封装四、Retrofit初始化封装五、细节完善1、服务错误信息处理2、添加“正在...
一、前言二、BaseResponse与BaseObserver的封装三、RxHelper调度类封装四、Retrofit初始化封装五、细节完善1、服务错误信息处理2、添加“正在...
前言 最近在做Android蓝牙这部分内容,所以查阅了很多相关资料,在此总结一下。 基本概念 Bluetooth是一种短距离(10米)的无线通信技术标准,蓝牙协议分为4层,即...
读取步骤: 1. 有关json数据: a.新建xxx.json文本,例如:"TeacherList.json",把待解析的数据copy到TeacherList.json中。(...
Download Gradle: APIs Activity 相关 -> ActivityUtils.java -> Demo AdaptScreen 相关 -> Adapt...
关于聊天室项目 聊天室项目,也被称为即时通讯(IM)。 其原理是服务器是一直在启动状态的线程,不断的从客户端(App)获取消息,收到消息后,进行类型和发送目标判断,以发送到群...
效果图 思路 知识点一 定义和用法 atan2() 返回从原点(0,0) 到 (x,y) 点的线段与 x 轴正方向之间的平面角度(弧度值),也就是 Math.atan2(y,...
只是提供一个简单的方法,因为我们所有的activity基本基于一个baseActivity,故可以借由延时handler实现无操作xxx秒后显示屏保的效果: 1.先创建Scr...
本实例实现了一个手机屏保功能,控制和判断用户静止未触动手机键盘或者屏幕的时间及其事件,并且通过动态全屏幕渐入渐出的交换效果。我们以时间戳的方式,判断距离上一次单击键盘或者屏幕...
前言 上一篇文章介绍了如何调用系统相机进行拍照裁剪等功能,一般情况下这些已经能满足我们的需求了。但是在有些场景和特殊需求下,比如要进行人脸检测、要不间断地抓取多张照片等等,那...
前言 在Android开发过程中,我们经常会遇到ViewPager+Fragment的模式,那么今天就让我们来学习下Kotlin中ViewPager+Fragment的简单使...
BUG分析 ViewPager2本事是由RecyclerView实现的,当垂直滑动的RecyclerView嵌套垂直滑动的RecyclerView时这本身就有冲突. 当然同向...
效果演示: 列表采用一个recyclerview实现,定义一个公共父实体类,定义基础属性,各个item类型的实体类拥有自己的属性,继承公共父实体类。然后adapter采用多i...