三方开源框架
文章平均质量分 70
苏白2016
这个作者很懒,什么都没留下…
展开
-
Android 架构组件(一)——Lifecycle
Android 架构组件(一)——Lifecycle-Aware Components有一天“谷歌开发者”官微推送了《正式发布 Android 架构组件 1.0 稳定版 | 附带中文介绍视频》,发现这种架构足够秒杀MVP、MVVM,虽然之前的Google I/O大会中也介绍过,但是这次推出是稳定版,而且是可以投入到生产中去。于是就顺着这篇去官网看了使用文档——《Guide to App Archi...转载 2018-06-01 15:58:21 · 394 阅读 · 0 评论 -
RxJava 各种操作符(1)
RxJava 各种操作符(1) - Creating ObservablesCreate, Defer, Empty/Never/Throw, From, Interval, Just, Range, Repeat, Start, and TimerCreatecreate操作符是所有创建型操作符的“根”,也就是说其他创建型操作符最后都是通过create操作符来创建Obse转载 2016-09-06 10:44:00 · 366 阅读 · 0 评论 -
RxJava 各种操作符(2)
RxJava 各种操作符(2) - Transforming Observablesbuffer, FlatMap, GroupBy, Map, Scan, Windowbufferbuffer操作符周期性地收集源Observable产生的结果到列表中,并把这个列表提交给订阅者,订阅者处理后,清空buffer列表,同时接收下一次收集的结果并提交给订阅者,周而复始。一旦源转载 2016-09-06 10:45:14 · 608 阅读 · 0 评论 -
RxJava 各种操作符(3)
RxJava 各种操作符(3) -Filtering ObservablesDebounce, Distinct, ElementAt, Filter, First, IgnoreElements, Last, Sample, Skip, SkipLast, Take, TakeLastdebounce操作符debounce操作符对源Observable每产生一个结果后,如转载 2016-09-06 10:46:08 · 587 阅读 · 0 评论 -
Volley 源码解析
文章来自http://www.codekk.com/blogs/detail/54cfab086c4761e5001b2542 感谢大神的分享1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。名字由来:a burs转载 2016-05-06 14:25:41 · 326 阅读 · 0 评论 -
Android Volley文件上传(一)
对于Volley的使用这里不做介绍,不清楚的自己找资料了解,我给大家介绍的是使用Volley网络框架来实现上传文件功能,因为volley没有自带上传文件功能,因此只能自己实现。而实现Volley文件上传前,必须了解表单的提交。(一)表单提交要了解表单提交必须知道表单提交的数据格式是什么样,从网站抓取一条数据,分析其表单的数据格式Connection: keep-aliveCo转载 2016-05-14 23:51:16 · 1032 阅读 · 0 评论 -
Android Volley文件上传(二)
前面我们讲了如何通过 volley 实现表单的提交,而这篇文章跟上一篇衔接很大,如果没有看上一篇 blog 的朋友,建议先去看看 Android Volley文件上传(一)之表单提交 因为文件上传实质就是表单的提交,只不过它提交的数据包含文件类型,接下来还是按照表单提交的套路来分析数据格式这里我们通过图片上传的案例来分析,其他文件也是同样的实现方式;以下是我在传图网传图时,上传转载 2016-05-14 23:51:57 · 466 阅读 · 0 评论 -
Android volley 解析(三)之文件上传篇
前面我们讲了如何通过 volley 实现表单的提交,而这篇文章跟上一篇衔接很大,如果没有看上一篇 blog 的朋友,建议先去看看 Android Volley解析(二)之表单提交篇 因为文件上传实质就是表单的提交,只不过它提交的数据包含文件类型,接下来还是按照表单提交的套路来分析。数据格式这里我们通过图片上传的案例来分析,其他文件也是同样的实现方式;以下是我在传图网传图时,上传转载 2016-05-14 23:52:49 · 625 阅读 · 0 评论 -
Android volley 解析(四)之缓存篇
这是 volley 的第四篇 blog 了,写完这篇,volley 的大部分用法也都算写了一遍,所以暂时不会写 volley 的文章了,如果想看我前面写的文章,可以点这里 Android volley 解析(三)之文件上传篇为什么要用缓存我们知道,当客户端在请求网络数据的时候,是需要消耗流量的,特别是对于移动端用户来说,对于流量的控制要求很高。所以在做网络请求的时候,如果对数据更新转载 2016-05-14 23:54:06 · 370 阅读 · 0 评论 -
Volley框架简介
一、引言虽然网上已经有很多大神、高手都写过了类似的帖子,但作为新人,必须要走模仿的道路,再考虑超越,因此学习大神的笔记,记录自己的理解,是一个菜鸟走向成功的必经之路啊。如签名所言,记录自己摸爬滚打的经历,享受不悔的青春。废话不多说,言归正传。二、Volley是什么?Volley是 Google 推出的 Android 异步网络请求框架和图片加载框架。三、Volley转载 2016-05-31 03:22:54 · 478 阅读 · 0 评论 -
Volley工作原理与设计模式
前言:Volley是一个发布以来流行至今的网络框架,他的好处也人尽皆知。高并发、不易OOM、代码简介、可拓展性强等等,几乎大多数项目都会集成它或它的改良版。但Volley为什么在高并发上性能好?官网为什么说它只适合体积小的网络请求呢?通过本章我们可以了解如下问题:1.了解Volley的工作原理。2.在同时有两个相同的请求时,如何优化处理?3.请求数量大、资源竞争激烈的情原创 2016-06-06 01:15:09 · 2346 阅读 · 0 评论 -
Volley网络请求框架
接上一章来讲网络请求的大体过程,Volley是如何封装并使用HttpURLConnection和HttpClient的。目录网络请求的基本逻辑网络请求的交互层—>BasicNetwork封装HttpURLConnection实现网络连接RequestQueue.java从通过Volley我们能学到什么?(1) — 工作原理与设计模式的NetworkDispa原创 2016-06-06 01:17:00 · 480 阅读 · 0 评论 -
Volley缓存原理
目录构建缓存容器生成缓存 向容器中插入缓存获取缓存构建缓存容器在最初创建Volley的RequestQueue对象时,构造DiskBasedCache类时如果不设置缓存大小的话,默认缓存是5M;//默认缓存5MRequestQueue queue = new RequestQueue(new DiskBasedCache(cacheDir),原创 2016-06-06 01:17:59 · 560 阅读 · 0 评论 -
Volley中用到的设计模式
概述在工作初期,我们可能会经常会有这样的感觉,自己的代码接口设计混乱、代码耦合较为严重、一个类的代码过多等等,自己回头看的时候都觉得汗颜。再看那些知名的开源库,它们大多有着整洁的代码、清晰简单的接口、职责单一的类,这个时候我们通常会捶胸顿足而感叹:什么时候老夫才能写出这样的代码!在做开发的这些年中,我渐渐的感觉到,其实国内的一些初、中级工程师写的东西不规范或者说不够清晰的原因是缺乏转载 2016-06-06 01:25:15 · 1367 阅读 · 0 评论 -
2016年最值得学习的五大开源项目
1,Material Animations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代码量比较少,也很适合新手学习。项目地址GitHub: https://github.com/lgvalle/Material-Animations2,Meizhi每天转载 2016-10-13 14:33:04 · 390 阅读 · 0 评论 -
android开发开源宝贝
2016年11月11日更新http://www.apkbus.com/forum-417-1.htmlhttp://p.codekk.com/detail/Android/hejunlin2013/LivePlaybackwww.codekk.comhttps://github.com/Trinea/android-open-project转载 2016-11-15 23:13:53 · 3679 阅读 · 0 评论 -
RxJava系列5(组合操作符)
作者:张磊(BaronZhang)链接:https://zhuanlan.zhihu.com/p/22039934来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这一章我们接着介绍组合操作符,这类operators可以同时处理多个Observable来创建我们所需要的Observable。组合操作符主要包含: Merge,StartWith,C转载 2016-09-01 00:43:04 · 784 阅读 · 1 评论 -
RxJava系列4(过滤操作符)
作者:张磊(BaronZhang)链接:https://zhuanlan.zhihu.com/p/21966621来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。前面一篇文章中我们介绍了转换类操作符,那么这一章我们就来介绍下过滤类的操作符。顾名思义,这类operators主要用于对事件数据的筛选过滤,只返回满足我们条件的数据。过滤类操作符主要包含:转载 2016-09-01 00:42:26 · 781 阅读 · 0 评论 -
RxJava系列3(转换操作符)
作者:张磊(BaronZhang)链接:https://zhuanlan.zhihu.com/p/21926591来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。前面两篇文章中我们介绍了RxJava的一些基本概念和RxJava最简单的用法。从这一章开始,我们开始聊聊RxJava中的操作符Operators,RxJava中的操作符主要分成了三类:转载 2016-09-01 00:41:49 · 459 阅读 · 0 评论 -
Android架构组件(二)——LiveData
Android架构组件(二)——LiveData上一篇文章讲到了Android架构组件之一Lifecycle组件(Android 架构组件(一)——Lifecycle-Aware Components),现在我们再来看看另一个成员LiveData。定义 简单地说,LiveData是一个数据持有类。它具有以下特点:数据可以被观察者订阅;能够感知组件(Fragment、Activity、Service...转载 2018-06-01 15:59:12 · 309 阅读 · 0 评论 -
Android架构组件(三)——ViewModel
Android架构组件(三)——ViewModel上一篇文章讲到了Android架构组件之LiveData(Android架构组件(二)——LiveData),现在我们再来看看另一个成员ViewModel。ViewModel是什么? ViewModel,从字面上理解的话,我们也能想到它肯定是跟视图(View)以及数据(Model)相关的。正像它字面意思一样,它是负责准备和管理和UI组件(Fragm...转载 2018-06-01 16:00:07 · 306 阅读 · 0 评论 -
RxJava 的使用入门
一、什么是 RxJava?RxJava 是一个响应式编程框架,采用观察者设计模式。所以自然少不了 Observable 和 Subscriber 这两个东东了。RxJava 是一个开源项目,地址:https://github.com/ReactiveX/RxJava还有一个RxAndroid,用于 Android 开发,添加了 Android 用的接口。地址:https转载 2016-06-03 11:34:31 · 678 阅读 · 0 评论 -
一个很棒的 Android APP框架
最近在 github 上看到一个 android 的框架,结合了 Rxjava + retrofit + dagger2 + mvp,结合了当下比较流行的框架,并且项目层次非常清晰,易于扩展和维护github 地址项目总览可以看到项目采用的 MVP 架构(http://xuyushi.github.io/2016/02/28/MVP/)与常规的 MV转载 2016-06-23 09:39:35 · 2720 阅读 · 0 评论 -
给 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R转载 2016-08-18 11:53:58 · 236 阅读 · 0 评论 -
RxJava操作符(一)Creating Observables
RxJava只是ReactiveX(Reactive Extensions)的一种java实现, ReactiveX是一种响应式扩展框架,有很多种实现,如RxAndroid, RxJS, RxSwift, RxRuby等等。RX采用一种类似于观察者的形式来实现各种功能,跟我们一般的写代码思路差别较大。刚开始接触可能会觉得难以理解,但是一旦掌握地话就会体会到其强大之处。其原理就是创建一个Obse转载 2016-09-01 00:29:09 · 982 阅读 · 0 评论 -
RxJava操作符(二)Transforming Observables
在上一篇文章中,我们了解了如何创建Observable,仅仅创建一个Observable可能无法满足一些复杂的场景,所以我们很可能需要将创建的Observable安装某种规则转化一下来发射数据。在这篇文章里我们来了解一下如何来转化Observable 一、Buffer 顾名思义,Buffer操作符所要做的事情就是将数据安装规定的大小做一下缓存,然后将缓存的数据作为一个集合发转载 2016-09-01 00:29:55 · 627 阅读 · 0 评论 -
RxJava操作符(三)Filtering
在上一篇文章里,我们了解了转化操作符,能将数据转化为我们想要的格式,但是如果数据集合里面有一些我们想要过滤掉的数据怎么办?这时候我们就需要使用过滤操作符了,有点类似于sql里的where,让Observable只返回满足我们条件的数据。 一、debounce debounce操作符就是起到了限流的作用,可以理解为阀门,当你半开阀门的时候,水会以较慢的速度流出来。不同之处就是转载 2016-09-01 00:30:34 · 463 阅读 · 0 评论 -
RxJava操作符(四)Combining
上一篇文章中我们了解了如何对数据进行过滤,在这篇文章里我们来了解一下如何组装多个Observable的数据。 一、CombineLatest CombineLatest操作符可以将2~9个Observable发射的数据组装起来然后再发射出来。不过还有两个前提: 1.所有的Observable都发射过数据。 2.满足条件1的时候任何一个Observable转载 2016-09-01 00:31:05 · 522 阅读 · 0 评论 -
RxJava操作符(五)Error Handling
我们知道Rxjava对错误的处理很方便,就是当有错误出现的时候就会调用Subscriber的onError方法将错误分发出去,由Subscriber自己来处理错误。这种处理的错误有其优点,也有其缺点,就是每个Subscriber都要来定义如何处理错误,如果由100个Subscriber就要定义100遍,如何来统一地处理这些错误呢?这时我们就可以使用Error handling相关的操作符来集中转载 2016-09-01 00:31:41 · 464 阅读 · 0 评论 -
RxJava操作符(六)Utility
在这篇文章中我们来了解一些辅助操作符,可以让我们更加地方便地处理Observable。 一、Delay 顾名思义,Delay操作符就是让发射数据的时机延后一段时间,这样所有的数据都会依次延后一段时间发射。在Rxjava中将其实现为Delay和DelaySubscription。不同之处在于Delay是延时数据的发射,而DelaySubscription是延时注册Subscr转载 2016-09-01 00:32:18 · 320 阅读 · 0 评论 -
RxJava操作符(七)Conditional and Boolean
在这篇文章里我们来了解一下条件和布尔操作符。 一、All/Amb All操作符根据一个函数对源Observable发射的所有数据进行判断,最终返回的结果就是这个判断结果。这个函数使用发射的数据作为参数,内部判断所有的数据是否满足我们定义好的判断条件,如果全部都满足则返回true,否则就返回false。 Amb操作符可以将至多9个Observable结合起来,让转载 2016-09-01 00:33:12 · 487 阅读 · 0 评论 -
RxJava操作符(八)Aggregate
在这篇文章里我们来了解一下Rxjava的聚合操作符。 一、Concat Concat操作符将多个Observable结合成一个Observable并发射数据,并且严格按照先后顺序发射数据,前一个Observable的数据没有发射完,是不能发射后面Observable的数据的。 有两个操作符跟它类似,但是有区别,分别是 1.startWith:仅仅是在前面转载 2016-09-01 00:33:40 · 380 阅读 · 0 评论 -
RxJava系列1(简介)
作者:张磊(BaronZhang)链接:https://zhuanlan.zhihu.com/p/20687178来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。前言提升开发效率,降低维护成本一直是开发团队永恒不变的宗旨。近一年来国内的技术圈子中越来越多的开始提及Rx,经过一段时间的学习和探索之后我也深深的感受到了RxJava的魅力。它能帮助我转载 2016-09-01 00:40:29 · 408 阅读 · 0 评论 -
RxJava系列2(基本概念及使用介绍)
作者:张磊(BaronZhang)链接:https://zhuanlan.zhihu.com/p/20687307来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。前言上一篇的示例代码中大家一定发现了Observable这个类。从纯Java的观点看,Observable类源自于经典的观察者模式。RxJava的异步实现正是基于观察者模式来实现的,而转载 2016-09-01 00:41:10 · 1087 阅读 · 0 评论 -
ButterKnife框架使用详解
一、 什么是ButterKnifeButterKnife是一个支持View注入的框架。以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反转载 2016-11-30 15:17:50 · 380 阅读 · 0 评论