Android开发框架
android开发相关技术框架
梵高话葵
这个作者很懒,什么都没留下…
展开
-
缓存及图片三级缓存分析
1.缓存基础CPUCPU分为运算器跟控制器,是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据。计算机的可编程性主要是指对中央处理器的编程。中央处理器、内部存储器和输入/输出设备是现代电脑的三大核心部件。存储器存储器的种类很多,按用途可以分为主存储器和辅助存储器:主存储器又称内存,是CPU能直接寻址的存储空间,它的特点是存取速率快。内存一般采用半导体存储单元,包括随机存储器(Random Access Memory)、只读存储器(Read Only Memory)和高原创 2020-08-04 09:54:12 · 754 阅读 · 0 评论 -
Retrofit 框架详解和使用
一、概述1. retrofit是什么retrofit是现在比较流行的网络请求框架,可以理解为okhttp的加强版,底层封装了Okhttp。准确来说,Retrofit是一个RESTful的http网络请求框架的封装。因为网络请求工作本质上是由okhttp来完成,而Retrofit负责网络请求接口的封装。本质过程: App应用程序通过Retrofit请求网络,实质上是使用Retrofit接口层封装请求参数、Header、Url等信息,之后由okhttp来完成后续的请求工作。在服务端返回数据后,okhttp原创 2020-07-28 17:56:25 · 3051 阅读 · 0 评论 -
ButterKnife
ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的classButterknife 项目地址1. ButterKnife的优势:1、强大的View绑定和Click事件处理功能,简化代码,提升开发效率2、方便的处理Adapter里的ViewHo原创 2020-07-28 17:39:41 · 274 阅读 · 0 评论 -
Glide
Glide 的github链接Glide使用学习链接1. Glide使用准备1.添加依赖implementation 'com.github.bumptech.glide:glide:4.11.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'2.添加网络权限<uses-permission android:name="android.permission.INTERNET" />2. 常用方法原创 2020-07-28 17:26:16 · 257 阅读 · 0 评论 -
Picasso
1.简介github链接实现图片加载功能的第三方图片加载库,需要添加依赖implementation 'com.squareup.picasso:picasso:2.71828'1.1 功能特性使用默认的内存缓存和磁盘缓存(可自定义)可自定义图片的变换操作、解析格式等可以选择裁剪方式、大小等可以加载网络资源、本地资源等可以选择内存缓存和磁盘缓存的策略可以暂停、恢复、取消加载可以设置加载成功失败的占位图及相应监听1.2 使用方式Picasso.with(context)//拿到原创 2020-07-28 12:35:14 · 195 阅读 · 0 评论 -
Rxjava
Rxjava是NetFlix出品的Java框架, 是“使用可观察序列组成的一个异步地、基于事件的响应式编程框架”,典型实例如下: Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> emitter) throws Exception {原创 2020-07-27 23:06:49 · 188 阅读 · 0 评论 -
OkHttp(3)的线程池
OkHttp 中的对所有的任务采用 NamedRunnable,约束每个执行单元给出对应的业务名称,以便于线程维护1.异步请求线程池-OkHttp Dispatcher public synchronized ExecutorService executorService() { if (executorService == null) { executorService = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60, Time原创 2020-07-24 16:42:58 · 3709 阅读 · 0 评论 -
OkHttp(2)源码分析
1. 分析String url = "http://wwww.baidu.com";OkHttpClient okHttpClient = new OkHttpClient();final Request request = new Request.Builder() .url(url) .build();Call call = okHttpClient.newCall(request);call.enqueue(new Callback() { @Over原创 2020-07-24 11:21:00 · 183 阅读 · 0 评论 -
OkHttp(1)使用
1.简介HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求当网络出现问题的时候OkHttp依然坚守自己的职责,它会自动恢复一般的连接问题,如果你的服务有多个IP地址,当第一个IP请求失败时,OkHttp会交替尝试你配置的其他IP,原创 2020-07-24 09:29:07 · 214 阅读 · 0 评论