目录 效果展示 ●客户端 ●服务端 相关文章 Android蓝牙(一):设备的扫描[https://www.jianshu.com/p/c4d8e4a94633]本篇文章是接...
早在去年的时候我就提到过使用工厂的方式获取 Adapter 而不是为每个 Adapter 定义一个类文件。这样的好处是,对于不是那么复杂的 Adapter 可以节省大量的代码...
目录 原理讲解 在Linux中一般来说我们写数据到文件是通过调用系统的函数将我们用户进程中的数据先拷贝给Linux内核然后由Linux内核再将数据写到文件中,中间经历了两个过...
喜马拉雅一面 类加载机制android中有哪些ClassLoader设计一个线程池设计一个方法耗时检测框架重构Module流程Handler、BinderANR处理、内存泄漏...
协程要解决的问题是什么? Kotlin 协程引入了一种新的并发风格,可用于 Android 以简化异步代码。 虽然它们是 Kotlin 1.3 中的新手,但自编程语言出现以来...
前言 无论是写代码还是脚本,当我们要处理字符串或者提炼重要信息的时候,正则表达式都可以是我们的好帮手。 不过很多同学都有一种这样的感触,正则 = 天书 ,比如下面的邮箱表达式...
资源库 Gradle中存储模块的地方叫做资源库 资源库有两种:本地库和远程库 在运行时,如果响应的任务需要,那么gradle就需要定位依赖的声明,依赖可能需要从远程库下载,也...
看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发、生成环境等等环境可以任意切换打包 多渠道打包 APK...
DiffUtil 用于计算两个列表之间的差异并输出将第一个列表转换为第二个列表的更新操作列表,它可用于计算 RecyclerView 适配器的更新. 官方简介语法[https...
BottomNavigationView的使用网上有很多了,这里推荐一个详细点的https://www.jianshu.com/p/d12ddd1e241b 原文里面讲需要设...