Kanghanbin's Blog

If someone is doomed to win, then why not me.


  • 首页

  • 标签

  • 归档

  • 关于

  • 搜索

Android实现RecyclerView二级列表可折叠展开选中

发表于 2021-01-15
本文字数: 218k | 阅读时长 ≈ 3:18
前言项目里需要实现个可折叠,可展开的的二级列表,首先想到了用ExpandListView去实现,ExpandListView是继承ListView的。由于项目里所有列表都用Recycleview,再加上本身对于Recyclerview情有独钟,懂的都懂,就想着试试用它实现吧。效果图实现网上找到了ExpandableRecyclerView这个库,读了一遍源码,然后将BaseExpandableRecyclerViewAdapter拷贝到项目中,简单能够显示出来出来,因为我们的业务需求需要实现可选择功能,刚好作者也封装好了BaseCheckableExpandableRecyclerViewAd ...
阅读全文 »

WorkManager of Jetpack's Architecture Components

发表于 2020-08-21
本文字数: 23k | 阅读时长 ≈ 21 分钟
介绍WorkManager 旨在用于可延迟运行(即不需要立即运行)并且在应用退出或设备重启时必须能够可靠运行的任务。例如:向后端服务发送日志或分析数据定期将应用数据与服务器同步步骤将 WorkManager 添加到您的 Android 项目中将以下依赖项添加到应用的 build.gradle 文件:dependencies { def work_version = "2.4.0" // (Java only) implementation "androidx.work:work-runtime:$work_version" // Kotlin + corouti ...
阅读全文 »

Android中NFC相关技术(二)

发表于 2020-08-03
本文字数: 87k | 阅读时长 ≈ 1:19
前言上一篇主要介绍了安卓NFC相关的基础知识,这节主要来看看项目中使用到的知识支持的标签技术Android 通过 android.nfc.tech 软件包对这些用例提供一般性支持,如表 1所述。您可以使用 getTechList() 方法确定标签支持的技术,还可以使用 android.nfc.tech 提供的一个类来创建相应的 TagTechnology 对象。表 1. 支持的标签技术类说明TagTechnology这是所有标签技术类都必须实现的接口。NfcA提供对 NFC-A (ISO 14443-3A) 属性和 I/O 操作的访问权限。NfcB提供对 NFC-B (ISO 14443-3B ...
阅读全文 »

Android音视频开发学习——硬解码

发表于 2020-08-01
本文字数: 20k | 阅读时长 ≈ 18 分钟
视频帧视频由许多个帧构成,一个帧相当于一张图片 。帧率是单位时间内的帧数,决定了视频的流畅度。单位是帧/秒或者frames per second(fps),越大视频越自然流畅。电影帧率 :24,25fps游戏帧率:30,60 fps色彩空间是在某些标准下用通常可接受的方式对彩色加以描述。用于彩色监视器和一大类彩色视频摄像。RGBRGB图像具有三个通道R、G、B,分别对应红、绿、蓝三个分量,由三个分量的值决定颜色YUV是根据一个亮度(Y分量)和两个色度(UV分量)来定义颜色空间YUV相比于RGB格式最大的好处是可以做到在保持图像质量降低不明显的前提下,减小文件大小将亮度参量Y和色度参量U/V分开 ...
阅读全文 »

Android中NFC相关技术(一)

发表于 2020-07-24
本文字数: 36k | 阅读时长 ≈ 33 分钟
NFC是Near Field Communication(近场通信)的简称。是一种新兴的技术,使用了NFC技术的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(RFID)及互连互通技术整合演变而来的,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用。支持 NFC 的 Android 设备同时支持以下三种主要操作模式:读取器/写入器模式:支持 NFC 设备读取和/或写入被动 NFC 标签和贴纸。点对点模式:支持 NFC 设备与其他 NFC 对等设备交换数据;Android Beam 使 ...
阅读全文 »

Room and Rxjava

发表于 2020-06-23
本文字数: 15k | 阅读时长 ≈ 14 分钟
前言关于Room的介绍和基本操作,请看我的这篇文章Room of Jetpack's Architecture Componentsrxjava特点先来简单介绍一下这几个属于RxJava的对象的特点。Completable:只有onComplete和onError方法,即是只有“完成”和“错误”两种状态,不会返回具体的结果。Single:其回调为onSuccess和onError,查询成功会在onSuccess中返回结果,需要注意的是,如果未查询到结果,即查询结果为空,会直接走onError回调,抛出EmptyResultSetException异常。Maybe:其回调为onSucce ...
阅读全文 »

kotlin特性自定义DialogFragment

发表于 2020-06-19
本文字数: 35k | 阅读时长 ≈ 32 分钟
介绍DSL(domain specific language),即领域专用语言:专门解决某一特定问题的计算机语言,比如大家耳熟能详的 SQL 和正则表达式。今天,我展示如何实现某种类型的DSL,我们将在Kotlin中包装一个现有的Java Builder。在java中我们经常会用到构建者模式,例如,如果您是Android开发人员,您一定使用了AlertDialog.Builder,一个OkHttpClient.Builder,或Retrofit.Builder。与一般API不同的是,DSL提供了一种特殊的语法结构,其目的也就是为了让代码更易于理解。在Kotlin的世界中,有诸多的语言特性可以用 ...
阅读全文 »

android新的网络状态判断方式

发表于 2020-06-18
本文字数: 6.5k | 阅读时长 ≈ 6 分钟
在Android中compileSdkVersion为29时,NetworkInfo被标记为deprecated。现在根据Network来判断/** * @Author: kanghanbin * @Description: NetworkUtil判断网络状态是否可用 * @CreateDate: 2020/4/27 14:16 */ val Context.isNetWorkAvailable: Boolean get() { val connectivityManager = getSystemServi ...
阅读全文 »

华为手机断点调试5秒左右自动断开的问题

发表于 2020-05-21
本文字数: 1.4k | 阅读时长 ≈ 1 分钟
今天开发完后,程序有bug,然后使用Android studio连着我的p30断点调试程序,发生了恶心的一幕——断点调试几秒后自动断开,程序ANR。重点是之前我的p30都可以调试。mmp,我以为是我断点打的有问题,检查完程序和断电后发现没有问题。于是就面向网络编程搜索了下问题。就发现了下面这幅图:看来出现这种问题的不在少数。我就挨着看这个帖子想从中找到大佬们咋解决的。反映问题的人多,回答问题的机会没有,翻到最后一页我记得这是关于华为手机开启Log的方法呀(以前遇到过华为手机不显示Log),不过我还是抱着试一试吧,万一呢?果然,没什么几把卵用?后来发现了下面这个方法可以凑活着调试:进入调试模式的 ...
阅读全文 »

Observable.hide的用法

发表于 2020-05-21
本文字数: 8.3k | 阅读时长 ≈ 8 分钟
一、问题Observable类中的hide方法有什么用?我阅读了该文档,但仍然不知道它的用途,我看到很多人在使用它Hides the identity of this Observable and its Disposable.Allows hiding extra features such as Subject’s Observer methods or preventing certain identity-based optimizations (fusion). there are a lot of complex operations that take place interna ...
阅读全文 »
12…7
康汉斌

康汉斌

间歇性混吃等死,持续性踌躇满志

61 日志
22 标签
GitHub Csdn
0%
© 2015 – 2021 康汉斌 | 站点总字数: 524k | 站点阅读时长 ≈ 7:57