摘要: 一、前言 作者 JakeWharton 作用 依赖动态注入框架 减少findView/setListener 类初始化代码,减少工作量 二、简单使用 1、导入库 implementation 'com.jakewharton:butterknife:8.5.1' implementation 'co 阅读全文
posted @ 2018-07-13 15:46 想不起来的角落 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 一、定义 Glide 一个被google所推荐的图片加载库,作者是bumptech。对Android SDk 最低要求是 API 10 与之功能类似的是Square公司的picasso 二、基本概念 Model :数据来源 :Uri、本地文件、资源ID Data :加工数据 Resource :对原 阅读全文
posted @ 2018-07-13 10:17 想不起来的角落 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: Retrofit 对网络请求接口的封装,定义网络请求方法的接口,及添加方法的注解和参数。内部通过动态代理拦截需要处理的接口,并把注解和方法参数解析成需要的http api请求,给OkHttp库进行实际的网络请求。 A、Retrofit的设计模式 一、构建者模式 1、将复杂对象的构建与表示相分离 不关 阅读全文
posted @ 2018-07-13 10:16 想不起来的角落 阅读(508) 评论(0) 推荐(0) 编辑
摘要: Retrofit 一、定义 对OkHttp网络请求框架的封装 !不是一个网络请求框架 二、概述 A type-safe HTTP client for Android and Java 将每一个Http api请求转换成Java接口,专注于接口层的封装工作 Retrofit是一个RestFul Ht 阅读全文
posted @ 2018-07-13 10:15 想不起来的角落 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1、Android基础网络编程:socket、HttpClient、HttpURLConnection 1.1 Socket 定义 是一个对TCP/IP协议进行封装的编程调用接口,本身不是一种协议是接口Api!! 成堆出现,一对套接字:包括ip地址和端口号 基于应用层和传输层抽象出来的一个层。App 阅读全文
posted @ 2018-06-11 11:15 想不起来的角落 阅读(707) 评论(0) 推荐(0) 编辑
摘要: OkHttp 作用 处理网络请求 平时处理Http请求更加快速 流量更加节省 一、流程图 (1)创建OkHttpClient 对象;只会创建一次并作为全局进行保存的单例对象一般。 (2)创建Request 对象;封装一些请求报文信息,比如请求的头信息,url地址,请求的类型方法等 ps:通过buil 阅读全文
posted @ 2018-06-07 14:29 想不起来的角落 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 梳理一下各个部分的流程: 由于上面的案例是在onCreate中订阅的,那么最开始先执行的应该是addObserver,这个时候会把LifecycleRegistry的mState(下文简称RS)置为INITIALIZED。并向observerMap中添加封装过的ObserverWithState,其 阅读全文
posted @ 2018-05-31 11:49 想不起来的角落 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 近期Google的Architecture Component 库 又迎来了两个新的组件:Navigation 、WorkManager WorkManager定义 管理一些要在后台工作的任务 ,在没有启动app的情况下保证任务能被执行。 ps:这里有没有想起一些其他概念!!比如 守护进程!!互相调 阅读全文
posted @ 2018-05-31 11:46 想不起来的角落 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: Paging Library 分页加载库 用于逐步从数据源加载信息,而不会耗费过多的设备资源或是等待太长的时间。 现有的分页加载功能的优点 mix 缺陷: CursorAdapter ,使得从数据库加载数据到ListVIew变得非常容易。 但是这是在主线程中查询数据库,并且分也的内容实用低效的Cur 阅读全文
posted @ 2018-05-31 11:45 想不起来的角落 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: Room定义 Room是一个持久化工具,和ORMLite greenDao类似。在开发中利用Room来操作SQLite数据库,在SQLite上提供了一个方便访问的抽象层。 传统SQLite的缺陷: 没有编译时SQL语句的检查。当数据库发生变化时,需要手动的更新相关代码,会花费相当多的时间并且容易出错 阅读全文
posted @ 2018-05-31 11:44 想不起来的角落 阅读(494) 评论(0) 推荐(0) 编辑