这是我参与「第四届青训营 」笔记创作活动的第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}
3.0Cronet与OkHttp的区别
网络通信
4.数据存储
4.1
存储方式对比:
4.2数据库-框架对比
4.3Room
1.数据库类Database,用于保存数据库并作为应用持久性数据底层连接的主要访问点
2.数据实体Entity.用于表示应用的数据库中的表
3.数据访问对象DAO.提供您的应用可用于查询、更新、插入和删除数据库中的数据的方法.