数据存储 & 网络通信|青训营笔记

86 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第2天

1.网络请求框架

1.1HttpURLConnection

作者:Android sdk

包体积增量:0

使用成本:2n

特点:需要自己做封装

使用场景;只有少量网络请求的工具类app

1.2

作者:Android sdk

包体积增量:57kb

使用成本:n

特点:1.适合网络请求频繁

2.不适合上传文件和下载

3.已停更

使用场景;无需大文件下载的App

1.3

作者:Android sdk

包体积增量:262kb

使用成本:1.5n

特点:可以设置拦截器,支持大文件上传下载,性能好,需要二次封装

使用场景:一般较少直接使用,可搭配volley和retrofit

1.4

作者:Android sdk

包体积增量:343kb

使用成本:2n

特点:具有OkHttp所有的优点,且更出色,restful api设计风格,通过注解配置请求,可搭配多种Converter。

使用场景;对Retrofit熟悉就可使用

2.Retrofit快速使用

2.1Retrofit库的引入

2.2创建用于描述网络请求的接口

2.3使用Retrofit实例发起网络请求

接口:http://www.bytedance.com/user/{uid}/name

用uid替代{uid}

image.png

3.0Cronet与OkHttp的区别

image.png

网络通信

image.png

4.数据存储

4.1

存储方式对比:

image.png

4.2数据库-框架对比

image.png

4.3Room

1.数据库类Database,用于保存数据库并作为应用持久性数据底层连接的主要访问点

2.数据实体Entity.用于表示应用的数据库中的表

3.数据访问对象DAO.提供您的应用可用于查询、更新、插入和删除数据库中的数据的方法.

image.png