Android中有很多的第三方控件,其中OkHttp是一个很强大的用于网络加载的第三方控件,当然了,它的内部也是使用原生的代码封装好的。今天我们就来看一下OkHttp的简单用法: 说到网络请求,肯定就分get和post两种了,这里我们说一下get和post的简单实用: 首先我们需要先在我们的项目中引 ...
分类:
移动开发 时间:
2016-09-19 22:25:47
阅读次数:
407
一.SQLite的介绍 1.为什么要存储数据? 1.1 手机数据大多都是从网络加载的,不存储,每次滚动界面都要从新发送网络请求加载数据,浪费流量 1.2 当用户没网的时候,就不能正常显示界面了 1.3 将数据存储到本地,不用每次加载,没网的时候也可从本地存储的数据拿来显示 2.存储数据的方式 Pli ...
分类:
数据库 时间:
2016-09-07 14:23:30
阅读次数:
270
Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。有可能会导致卡顿。 就需要用到Fragment里的setUserVis ...
分类:
其他好文 时间:
2016-08-22 12:03:43
阅读次数:
424
代码片段(6) [全屏查看所有代码] 1. [代码]普通加载网络方式 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 ...
分类:
其他好文 时间:
2016-08-21 06:21:21
阅读次数:
295
在前面的几篇文章中,我们学习了如何用Volley去网络加载JSON数据,如何利用ImageRequest和NetworkImageView去网络加载数据,而关于Volley的使用,我们都是从下面一行代码开始的: Volley.newRequestQueue(this); 这是Volley类创建了一个 ...
分类:
移动开发 时间:
2016-08-09 12:03:53
阅读次数:
341
刚开始接触AFN的时候,发现菊花老是不转,百度到大神的博客上,说AFN里面的API的网络加载菊花默认是关闭的(才发现默认情况下AFN的转圈圈的菊花是关闭的)需要手动打开才能够显示转圈圈,打开的方法是: 在appdelegate中添加此方法 [AFNetworkActivityIndicatorMan ...
分类:
Web程序 时间:
2016-08-02 15:12:47
阅读次数:
900
大家都知道,安卓最大的特点就是开源化,这自然会产生很多十分好用的第三方API,而基本每一个APP都会与网络操作和缓存处理机制打交道,当然,你可以自己通过HttpUrlConnection再通过返回数据进行解析解决,而我们自己学的东西大多数情况下都没有针对网络很糟糕的情况进行优化。下面就给大家带来Sq ...
分类:
移动开发 时间:
2016-07-18 12:54:55
阅读次数:
315
其实对于缓存的实现原理及其流程总的来说都很简单,无非就是先从网络加载相关资源,然后用内存缓存或者磁盘缓存把下载到的资源缓存起来;等再次加载相同的资源的时候如果内存缓存或者磁盘缓存还存在就用缓存里面的资源,否则仍然进行网络加载,重复此过程而已。严格说来也没什么可讲的,但是通过研读ImageLoader的源码倒是可以学到很多缓存之外的东西:学学别人的代码怎么设计,资源加载的异步处理机制的灵活使用等等,甚...
分类:
其他好文 时间:
2016-07-16 07:03:50
阅读次数:
151
本文主要介绍了如何在一个老项目中替换将旧的Http框架替换成OkHttp3或Retrofit2。并介绍了使用OkHttp3和Retrofit2发送GET和POST请求的代码示例。介绍了线程池的调度方法,提升网络加载效率和用户体验。并且通过抓包分析了OkHttp3的TCP连接保活效果,分析OkHttp的网络请求的优点。最后介绍了我在项目中如何停止没有意义的网络请求,节省带宽流量和内存的思路。...
分类:
移动开发 时间:
2016-07-03 19:56:37
阅读次数:
384