本章主要针对RxJava、Retrofit和OkHttp结合使用,现在说明一下三者的职责所在。 OkHttp:负责网络请求;Retrofit:主要负责网络请求接口的封装,结合...
本章主要针对RxJava、Retrofit和OkHttp结合使用,现在说明一下三者的职责所在。 OkHttp:负责网络请求;Retrofit:主要负责网络请求接口的封装,结合...
ConcurrentHashMap 引出 HashMap在多线程环境下存在线程安全问题,一般的解决方案: 使用Collections.synchronizedMap(Map)...
JAVA 8种基本类型 1.byte(位)8位2.short(短整数)16位3.int(整数)32位4.long(长整数)64位5.float(单精度)32位6.double...
一、 为什么要使用线程池:1.频繁创建和销毁线程耗资源,耗时间,换句话说,线程池就能节约资源,节约时间。2.有的线程执行任务的时间甚至比创建和销毁线程的时间还短。二 、线程池...
前言 上篇我们分析了对于Android架构体系最终要的Viewmodel组件,它可以实现数据和view之间的管理,并且能提供组件间的通讯(注意fragment获取viewmo...
本文翻译自官网使用Room进行持久化存储---综述通过 Room entities 定义数据 ---Room 系列(1)Android 中使用 Room 实践我们可以使用 D...
Android-Room数据库(介绍)[https://www.jianshu.com/p/cfde3535233d] Android-Room数据库-多表查询(Relati...
http://tommwq.tech/blog/room%e4%bd%bf%e7%94%a8%e7%ae%80%e4%bb%8b/ Entity Dao Database R...
官方原文地址 Room持久化库 Room为SQLite提供一个抽象层,在充分利用SQLite的同时,允许流畅的数据库访问 注意:引入Room到你的android工程,参看 a...