2016年4月27日

Android MVPR 架构模式

摘要: 最近我在尝试让 Google 的 IO App 变得可单元测试,我这样做的其中一个原因是验证 Freeman 和 Pryce 在引用中对单元测试的总结。即使现在我还是没有把 IOSched 中的任何一个 Activity 重构,但我已经在重构代码的过程中感受到他们所说的东西了。 我现在在重构的 Ac 阅读全文

posted @ 2016-04-27 11:16 Sun‘刺眼的博客 阅读(466) 评论(0) 推荐(0) 编辑

Android OkHttp完全解析 是时候来了解OkHttp了

摘要: 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】 一、概述 最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了Htt 阅读全文

posted @ 2016-04-27 11:04 Sun‘刺眼的博客 阅读(485) 评论(0) 推荐(0) 编辑

剖析OkHttp缓存机制

摘要: 现在应用市场上的 App 无一不需要网络操作,这些应用的开发者大多数都选择结合使用 OkHttp 和 Retrofit 来完成网络操作。okHttp 最为人称道的一个特性就是它的缓存机制,而我将在本篇博文对其进行剖析。 每次我用 OkHttp 时我都需要一些时间想想我将怎么使用它,我该用哪一个 HT 阅读全文

posted @ 2016-04-27 11:03 Sun‘刺眼的博客 阅读(4866) 评论(0) 推荐(0) 编辑

Java Observable 模式

摘要: 一、Observer模式的意图: 在对象的内部状态发生变化时,自动通知外部对象进行响应。 二、Observer模式的构成: ·被观察者:内部状态有可能被改变,而且又需要通知外部的对象 ·观察者:需要对内部状态的改变做出响应的对象 三、Observer模式的Java实现: Java的API中已经为我们 阅读全文

posted @ 2016-04-27 10:47 Sun‘刺眼的博客 阅读(909) 评论(0) 推荐(0) 编辑

使用Rxjava缓存请求

摘要: 最近,我尝试使用RxJava开发了一款闲时备份app。我必须承认,一旦你get到了正确的方式,RxJava几乎感觉就像作弊。一切看起来更简洁,多个请求能够被组合,且非常容易控制。通过在UI线程观察和在其他线程订阅的方式,能够通过严格模式的检测,而且,你能了解到所有最酷的好东西就是在Android上使 阅读全文

posted @ 2016-04-27 10:46 Sun‘刺眼的博客 阅读(2216) 评论(0) 推荐(0) 编辑

ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别

摘要: 工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。 前记: 查看JDK帮助文档,可以发现该类比较简单,继承自AbstractExecutorService,而AbstractExecutorService实现了ExecutorService接口。 ThreadPo 阅读全文

posted @ 2016-04-27 10:26 Sun‘刺眼的博客 阅读(220) 评论(0) 推荐(0) 编辑

ThreadPoolExecutor使用介绍

摘要: private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(100000), new ThreadPool 阅读全文

posted @ 2016-04-27 10:24 Sun‘刺眼的博客 阅读(173) 评论(0) 推荐(0) 编辑

线程----BlockingQueue (转)

摘要: t java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutorService; import java.util.co 阅读全文

posted @ 2016-04-27 09:51 Sun‘刺眼的博客 阅读(167) 评论(0) 推荐(0) 编辑

EXECUTORSERVICE线程池讲解

摘要: ExecutorService 建立多线程的步骤: 或者 int cpuNums = Runtime.getRuntime().availableProcessors(); //获取当前系统的CPU 数目ExecutorService executorService =Executors.newFi 阅读全文

posted @ 2016-04-27 09:51 Sun‘刺眼的博客 阅读(1251) 评论(0) 推荐(0) 编辑

在Android中使用并发来提高速度和性能

摘要: Android框架提供了很实用的异步处理类。然而它们中的大多数在一个单一的后台线程中排队。当你需要多个线程时你是怎么做的? 众所周知,UI更新发生在UI线程(也称为主线程)。在主线程中的任何操作都会阻塞UI更新,因此当需要大量计算时可以使用AsyncTask, IntentService 和 Thr 阅读全文

posted @ 2016-04-27 09:50 Sun‘刺眼的博客 阅读(1560) 评论(0) 推荐(0) 编辑

导航