前言 多线程的应用在Android开发中是非常常见的,常用方法主要有:继承Thread类实现Runnable接口HandlerAsyncTaskHandlerThread 今...
前言 多线程的应用在Android开发中是非常常见的,常用方法主要有:继承Thread类实现Runnable接口HandlerAsyncTaskHandlerThread 今...
SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构。它继承自ViewGrou...
概述 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行...
android串口开发使用byte[]数组接收串口消息,但是发现如果消息过长,那么无论byte[]长度设置多长,每次都只能接收到32个字节。用的是google提供的串口开发工...
Android Studio上进行Kotlin构建项目时Build时出现Error:Cause: unable to find valid certification pat...
引言 之前写过电平图和频谱图的实现的文章,在这片文章中,我将要讲解频谱瀑布图的实现。 频谱瀑布图又叫谱阵图,它是将振动信号的功率谱或幅值谱随转速变化而叠置而成的三维谱图,显示...
问题产生 使用 RecyclerView 调用 adapter.notifyDataSetChanged() 方法时,RecyclerView数据刷新闪烁。 Recycler...
MVP简介 最近几天在啃MVP,现在的你或许跟几天前的我一样,对MVP还是一脸懵逼,虽然MVP三个字母都认识,但连在一起却不明白到底是个什么东东,没关系,快来干了这碗鸡汤,立...
公司项目在不断的改版迭代中,代码在不断的累加,终于apk包不负重负了,已经到了八十多M了。可能要换种方式表达,到目前为止没有正真的往外推过,一直在内部执行7天讨论需求,5天代...
现在大部分的App都上传图片的功能,比如设置用户头像、聊天发送图片、发表动态、论坛帖子等。上传图片需要先从选择手机中选择要上传的图片,所以图片选择器在App中是很常见的组件,...
作者:ivm 之前做android 项目时,用的最多的就是设计模式,就是单例模式,用的时候,心里总有些疑问。今天呢,看了《Android 源码设计模式 解析与实战》,把自己的...
为什么要使用Objects.requireNonNull()? 我注意到Oracle JDK中的许多Java 8方法都使用Objects.requireNonNull(),如...
Retrofit Retrofit的本质 准确来说,Retrofit只是负责对网络请求接口的封装,真正的网络请求工作还是由OkHttp完成的,App应用程序通过Retrofi...
前言 本文基于RxJava、Retrofit的使用,若是对RxJava或Retrofit还不了解的简友可以先了解RxJava、Retrofit的用法再来看这篇文章。在这片文章...
在之前的文章中我们讲到,Kotlin类中的属性既可以用关键字var声明为可变的,也可以用关键字val声明为只读的。 成员变量(属性) 默认情况下,使用var/val声明的属性...
效果图: 技术:TabLayout+ViewPager+Fragment 步骤: 代码如下 xml布局: 关联TabLayout和ViewPager: 创建ViewPager...