Retrofit详解(二)(Retrofit核心流程)

上一章已经介绍了Retrofit创建过程,这章介绍Retrofit Api Service创建与访问过程。 Retrofit 相比Volley等网络框架一个最大区别就是它只需要声明接口,就可以访问网络,刚刚使用的时候觉得很神奇,有木有。 要彻底理解底层实现访问,需要先来看看Java的动态代理。 ...

2016-04-18 16:17:06

阅读数 8162

评论数 2

Retrofit详解(一)(Retrofit创建过程)

作为一个coder最悲哀的莫过于知其然,不知其所以然,呵呵,玩笑而已啦。 闲暇之余,研究研究Retrofit源码,为了防止大篇幅的代码,看得头晕眼花,这章仅仅详细介绍Retrofit的创建过程。Retrofit使用方法这里就不介绍了,请看我前面写的博客。 首先贴上需要提前展示的APIService...

2016-04-18 14:43:56

阅读数 7347

评论数 2

自定义Gradle插件(二)

上一篇博客已经介绍了如何实现简单的自定义gradle插件,今天介绍如何自定义Task。 一、自定义Task          1、直接沿用上一篇的代码,copy一份改名CustomPluginTask          在plugin\src\main\groovy\com\micky\gradl...

2016-01-19 14:47:31

阅读数 8456

评论数 3

自定义Gradle插件(一)

Google已经建议Android开发全部转向Android Studio开发,Android Studio 是使用gradle编译、打包的,那么问题来了,gradle可是有一堆东西...,为了测底了解gradle,今天就来学习下如何写自己的gradle插件(当然插件类是使用groovy写的),先...

2016-01-19 13:35:27

阅读数 13027

评论数 10

RxAndroid 应用(四)(简易天气App之RxBus)

如果还不知道什么是RxBus,可以google下Otto或者EventBus看看。      介绍RxBus前先介绍下什么是Subject,直接看看我前面的描述:       subject 是一个神奇的对象,它可以是一个Observable同时也可以是一个Observer:它作为连接这两个世界的...

2016-01-11 16:17:59

阅读数 4524

评论数 0

RxAndroid 应用(三)(简易天气App之Observable内存泄露)

在我们的Handler使用不当会发生内存泄露,那么Observable会不会发生持有context而导致内存泄露呢?答案是肯定的,接下来就来看看怎样避免。 public class RxUtils { public static void unsubscribeIfNotNull(Sub...

2016-01-11 14:57:38

阅读数 3588

评论数 1

RxAndroid 应用(二)(简易天气App)

上篇博文已经基本介绍了如何使用RxJava,这篇主要解决上篇遗留下的问题      ”在Activity中分别调用了获取天气数据和城市列表的方法,那么问题来了,如果取数据的时候显示了process Dialog, 我该在什么时候结束呢,写flag判断?“      这个问题可以使用RxJava的M...

2016-01-11 10:32:08

阅读数 2467

评论数 1

RxAndroid 应用(一)(简易天气App)

关于RxJava、RxAndroid 详解请看 RxJava、RxAndroid详解,今天写下关于RxAndroid在实际项目中的应用。 右侧栏天气列表: 左侧栏城市列表

2016-01-11 09:51:03

阅读数 4658

评论数 1

Android内存泄露自动检测神器LeakCanary

经典的面试题: a、怎样在coding中避免内存泄露? b、怎样检测内存泄露? 这两个问题我想大部分android 职位面试时都会被问到吧。         怎样避免就不赘述了,网上很多答案。        工具呢,当然也有很多,比如DDMS、MAT等,但是怎样在我们编码过程中植入内存检测代码,让...

2016-01-04 11:30:01

阅读数 14096

评论数 1

Android应用架构之Android MVP使用

前两篇已经将Retrofit和RxAndroid应用到了项目中,这篇本打算直接将Dagger2引进项目,但是考虑到整个项目结构,就来个结构整理吧,一起来看看网上炒得火热MVP模式。 说到MVP就不得不提到MVC,做过J2EE的猿友们肯定知道MVC是个什么东西。MVC即 Model、View、Con...

2015-12-22 16:33:45

阅读数 10984

评论数 1

Android应用架构之Retrofit、RxAndroid使用

上篇博客客http://blog.csdn.net/liuhongwei123888/article/details/50375283  已经介绍了Retrofit的简单使用方法,接下来介绍的是在Retrofit中怎么使用RxAndroid,如果还不了解请移步大神“扔物线”的教程  http://...

2015-12-22 00:23:51

阅读数 25994

评论数 17

Android应用架构之Retrofit使用

Retrofit:Square提供的开源产品,为Android平台的应用提供一个类型安全的REST客户端         https://github.com/square/retrofit RxAndroid:响应式编程框架RxJava针对Android平台的扩展。         http...

2015-12-21 23:42:28

阅读数 100852

评论数 24

RxJava 、RxAndroid 详解

请看大牛扔物线的教程  http://gank.io/post/560e15be2dca930e00da1083

2015-12-17 11:55:43

阅读数 4908

评论数 0

解决Android Studio gradle resolve 过慢

Android 开发伙伴么,还在吐槽Android Studio编译项目发生“gradle resolve ...",无期限的waiting么?   还在为不停关闭、打开Android studio但是还是编译不过而喷中国特色的GFW么?         今天买了个VPN翻墙也没解决,最...

2015-11-30 09:38:40

阅读数 13482

评论数 0

Android 6.0 使用 Apache HttpClient

Android 6.0版本已经已经基本将Apahce Http Client 移除出SDK。  那么问题来了,既然如果我项目中使用了volley 怎么办呢(volley引用了大堆的ApacheHttpClient类)? 请看官网给出的答案 Apache HTTP Client Removal ...

2015-11-29 22:38:24

阅读数 26939

评论数 23

Android 网络框架Volley JAR包生成

Google I/O 2013上,谷歌发布了Android网络通信框架Volley,以前我都是直接使用源码编译的,那么问题来了,怎么直接打包成jar包使用呢? 不要着急,请看如下步骤: 1、下载源码 git clone https://android.googlesource.com...

2015-11-29 15:27:07

阅读数 4479

评论数 0

IOS7、8模态半透明弹出框

//源Controller跳转方法实现 MKDialogController *controller = [[MKDialogController alloc] init]; controller.modalTransitionStyle = UIM...

2014-12-18 09:26:00

阅读数 17300

评论数 0

悲催的诺基亚

完美的木马,砍Symbian、砍MeeGo、再砍Android!

2014-07-19 11:25:45

阅读数 2500

评论数 2

温故知新之数据结构顺序表

1、线性表是具有相同类型的n(n >= 0)个数据元素的有限序列,即:     线性表(List)是零个或多个数据元素的集合     线性表中的数据元素之间是有顺序的     线性表中的数据元素个数是有限的     线性表中的数据元素的类型必须相同

2014-06-09 00:05:48

阅读数 2031

评论数 0

温故知新之数据结构算法复杂度

1、影响算法效率的主要因素 算法采用的策略和方法  问题的输入规模 编译器所产生的代码 计算机执行速度

2014-06-08 17:06:40

阅读数 2096

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭