- 博客(11)
- 收藏
- 关注
原创 Retrofit2 再研究
Retrofit2 再研究及与Volley对比1.特性retrofit2.Call<T>代表了一种方法的调用,发送请求给服务器,并返回相应结果,可取消,可同步请求,也可异步请求。类似于Volley中的RequestQueue。它是类型安全的,每个Call只能调一次, request 和 response 都是一一对应的,通过clone可以执行相同的请求。可插拔的序列化机制:目前已实现多种协议,包
2016-05-11 00:56:20 2759
原创 PowerfulRecyclerViewAdapter:一种RecyclerView的万能适配器实现
PowerfulRecyclerAdapter支持各种ViewHolder类型的RecyclerView.Adapter的实现,是一个万能适配器项目地址:https://github.com/simplify20/PowerfulRecyclerViewAdapter特性:使用DataBean关联Data(Model)与ViewHolder;DataBean控制ViewHolder的创建以及数据
2016-04-10 15:09:04 1783
原创 Android-Tips(实用Android开发技巧)
整理本人实际开发中遇到的一些问题以及解决办法和一些开发技巧,以后会不定时更新。tip:利用“目录”可快速导航1.追溯sdk中某一个类随sdk版本升高导致的历史变迁。(find API changes)问题来源:SwipeRefreshLayout源码:判断子View是否能向上滚动(或者是否滚动到顶部): /** * @return Whether it is possible fo
2016-03-30 12:51:09 1613
原创 EventBus 3 源码解析
提要:2月5号,greenrobot发布了EventBus3.0,3.0中引入了注解,我们可以通过@Subscribe注解,来标识一个事件处理方法。事件处理方法的命名更加灵活,且通过注解我们可以设定方法的执行优先级,执行线程等。相比以前的版本方便很多。接下来我将对EventBus3.0的源码作简要分析,使读者可以了解其工作机制并能从中学习一些编程技巧。类图:由类图可以看出:EventBus(图中6
2016-03-24 15:56:03 940
原创 Simple:Flexible Model for MVP and MVVM(附技术分享ppt)
Simple:一个Android Model层架构项目GitHub地址:SimpleSimple主要实现了MVP或MVVM中的M层,是一个Model层框架。其利用了Repository Pattern作为实现方式。Simple可以简化应用中的Model层编码,提供清晰的业务层实现思路。编写的Simple的目的有以下几点:提高Model层代码的可测性;将Model层代码进行分层;降低对第三方库的
2016-03-18 17:08:23 1077
原创 Android基础学习笔记
1.Intent and IntentFilter部分 Question1: 隐式Intent:安卓系统如何从Manifest.xml中寻找目标Activity,并启动? 猜想:从data/目录下遍历不同程序的manifest文件,找到exposed = true且intent filter与启动intent想符合的Activity API:packageManager.queryInten
2016-03-18 10:40:35 442
原创 About Unit Test In Android(安卓单元测试研究,附技术分享ppt)
what is unit test? 单元测试中的单元是一个系统或一个程序的组成部分,单元测试就是要对这些组成部分进行独立地、隔离地以某种约束和规则进行的测试,以发现每一部分的问题或者确定该部分不存在问题。 Essentially, a unit test is a method that instantiates a small portion of our application and
2015-12-22 11:47:11 1980
原创 AssertJ摘要
AssertJ使用指南:整理自AssertJ官网重要概念Assertion Generator 自动生成Assert类 模板(类,方法) 定义生成的类或方法的格式构建 Generator Assert类 模板生成或者使用API入口类 工厂类,用于产生不同类型的Assert类SoftAssert Using soft assertions, AssertJ collects
2015-12-18 16:28:20 513
翻译 Android Unit Test
Android Unit Test测试框架测试基础 概念: 继承JUnit,通过测试包组织测试用例,使用InstrumentationTestRunner或其子类运行测试,使用Android Tool自动构建测试项目,组件测试+特殊测试 测试框架结构: 测试包: 组件测试: With Android instrumentation, though, you ca
2015-12-17 15:48:24 589
翻译 Android-Volley
Volley是一个用于简化Android HTTP网络通信的类库,使用它可以简化我们开发Android网络应用时对模板文件的编写,Volley的接口简单,很容易上手。Volley具有透明的基于标准HTTP cache coherence的磁盘和内存缓存(请求的响应结果),支持多线程网络连接,Request API丰富,Request可以单个或者批量取消,用户有最大的控制权。
2015-05-02 18:00:06 574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人