安卓笔记侠

专注安卓开发

导航

2016年11月3日 #

ImageLoader

摘要: 1.准备工作 1)导入universal-image-loader-1.9.5.jar到项目中 2)创建MyApplication继承Application,在oncreate()中初始化ImageLoader 2.ImageLoader_Listview中使用 5)初始化DisplayImageO 阅读全文

posted @ 2016-11-03 21:34 安卓笔记侠 阅读(372) 评论(0) 推荐(0) 编辑

OkHttp3源码详解(二) 整体流程

摘要: 1.简单使用 同步: 首先加锁置标志位,接着使用分配器的executed方法将call加入到同步队列中,然后调用getResponseWithInterceptorChain方法(稍后分析)执行http请求,最后调用finishied方法将call从同步队列中删除 异步: 同样先置标志位,然后将封装 阅读全文

posted @ 2016-11-03 01:17 安卓笔记侠 阅读(563) 评论(0) 推荐(0) 编辑

2016年10月31日 #

Android事件总线(三)otto用法全解析

摘要: 前言 otto 是 Square公司发布的一个发布-订阅模式框架,它基于Google Guava 项目中的event bus模块开发,针对Android平台做了优化和加强。虽然Square已经停止了对otto的更新并推荐使用RxJava和RxAndroid来替代它,但是otto的设计理念和源码仍旧值 阅读全文

posted @ 2016-10-31 00:40 安卓笔记侠 阅读(915) 评论(0) 推荐(0) 编辑

硅谷新闻9--图片三级缓存

摘要: 1.三级缓存设计步骤: * 从内存中取图片 * 从本地文件中取图片 向内存中保持一份 * 请求网络图片,获取图片,显示到控件上 向内存存一份 向本地文件中存一份 1 package com.atguigu.beijingnews.utils; 2 3 import android.graphics. 阅读全文

posted @ 2016-10-31 00:35 安卓笔记侠 阅读(336) 评论(0) 推荐(0) 编辑

2016年10月30日 #

OkHttp3源码详解(一) Request类

摘要: 每一次网络请求都是一个Request,Request是对url,method,header,body的封装,也是对Http协议中请求行,请求头,实体内容的封装 1.HttpUrl HttpUrl主要用来规范普通的url连接,并且解析url的组成部分 现通过下面的例子来示例httpUrl的使用http 阅读全文

posted @ 2016-10-30 23:40 安卓笔记侠 阅读(1129) 评论(0) 推荐(0) 编辑

网络编程总结

摘要: OSI分为物理层、数据链路层、网络层、传输层、会话层、表现层、应用层共七层。 1.物理层:通过媒介传输比特,确定机械和电气规范。(比特bit) 2.数据链路层:将比特组装成帧和点对点的传递。(帧frame) 3.网络层:负责数据包从源到宿的传递和网际互联。(包packet) 4.传输层:提供端对端的 阅读全文

posted @ 2016-10-30 19:43 安卓笔记侠 阅读(429) 评论(0) 推荐(0) 编辑

2016年10月27日 #

Android事件总线(二)EventBus3.0源码解析

摘要: 1.构造函数 当我们要调用EventBus的功能时,比如注册或者发送事件,总会调用EventBus.getDefault()来获取EventBus实例: public static EventBus getDefault() { if (defaultInstance == null) { sync 阅读全文

posted @ 2016-10-27 23:46 安卓笔记侠 阅读(521) 评论(0) 推荐(0) 编辑

2016年10月26日 #

Android事件总线(一)EventBus3.0用法全解析

摘要: 前言 EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广 阅读全文

posted @ 2016-10-26 22:58 安卓笔记侠 阅读(778) 评论(1) 推荐(1) 编辑

2016年10月25日 #

android 事件反拦截

摘要: 有一种方法可以阻止父层的View截获touch事件,就是调用 getParent().requestDisallowInterceptTouchEvent(true);方法。一旦底层View收到touch的 action后调用这个方法那么父层View就不会再调用onInterceptTouchEve 阅读全文

posted @ 2016-10-25 22:49 安卓笔记侠 阅读(411) 评论(0) 推荐(0) 编辑

ViewPager防止Fragment销毁以及取消Fragment的预加载

摘要: 存在的问题 1. 默认情况下,ViewPager会根据setOffscreenPageLimit()方法设置的大小,自动预加载2. 还是根据setOffscreenPageLimit()方法设置的大小,会去销毁fragment视图 下面的图说明情况 滑动fragment1,此时会预加载fragmen 阅读全文

posted @ 2016-10-25 20:01 安卓笔记侠 阅读(1097) 评论(0) 推荐(0) 编辑