我对Retrofit的认识

Retrofit的想的文章很多,先罗列下 我在看过觉得不错的几篇文章:

这两篇文章都是stay写的,觉得真心赞。当然我也不重复他文章里面的内容了,读者们完全可以直接看他的文章。当然我写这篇文章,主要想自我总结下,谈谈自己的认识而已。

首先Retrofit之所以这么火。我觉得他里面设计模式用的好,特别是适配器模式那里。总体来说,我觉得Retrofit精髓就在三点。

  • 1、动态代理,用注解来生成请求参数;
  • 2、适配器模式的应用,请求返回各种CallAdapter,可扩展到RxJava、Java8,还有任何你自己写的Adapter;
  • 3、Converter,你可以把请求的响应用各种Converter转成你的需求上。

接下来细细说这些东西。

我看Google I/O 2016

终于为了给自己充值信仰,从1点坚持到3点,看完了所有的Google I/O Keynote。还是没有让我失望,其中不乏一些能让我高潮的技术和产品。

Google Assistant

Google Now的改进版,利用各种人工智能、机器学习的技术,你可以向它提问任何问题。从Keynote上的演示来看,你无须先给出你提问的场景,它会自动感知你的提问场景。比如:当你站在一个著名的建筑物面前,你可以直接问他谁设计的这个建筑,你无须给他这个建筑物的名字,他就能给你答案。你也可以理解他就是一个Siri或者一个微软小冰。但是背靠强大的搜索引擎,我觉得Google Assistant能给出给精准,你最需要的答案。不单单仅仅的一问一答得形式,你可以通过Google Assistant完成从『近期上映电影』->『电影预告片』->『电影评价』->『预定电影票』->『导航电影院』这样事件过程。让你感受他就是一个贴身的助手。

谈谈对RxJava的认识

RxJava以及扩展的RxAndroid已经越来越火热了,于是我也便在最近的项目中试水了下。当然这方面的文章也有不少了,最为著名的就是朱凯写的 『给 Android 开发者的 RxJava 详解』, 还有就是 Android开发前的RxJava系列文章。我也是从这两篇文章中学习,并在实践中运用,然后得到一点自己的理解。在我理解看来RxAndroid主要有两个部分,一个是其观察者模式,一个是其调度器部分。

首先要在项目中使用RxAndroid,需要现在build.gradle中引入依赖

1
2
compile 'io.reactivex:rxjava:1.0.14' 
compile 'io.reactivex:rxandroid:1.0.1'

一、Observable与Observer

RxJava也是用的观察者模式,观察者模式简单的的说来就是观察者和被观察者之间预先建立一种订阅的管理,然后在被观察者发生变化的时候,通知观察者自己发生变化了。Observable 名为 可观察的,就是这里的被观察者,Observer 就是这里的观察者。

Fuck 2015,Hello 2016

这段时间看到很多朋友分享了自己的“年终总结”,另外秋百万还在GitHub开了这样一个项目,https://github.com/winter-fall/Bye2015Hi2016 技术人就是这样玩GitHub的😂。提交issue,写你的年终总结。

FUCK2015

实习

这一年里,听得太多的就是『实习』。『你还没毕业啊,那你可以来我们这里实习』,没毕业去干活就只能叫『实习』,而且一般稍大点的公司都是有制度的,给实习生的待遇都是不会太高,此处FUCK。

于是昌伟叫我去上海,一个创业公司,他居然是CTO,卧槽,可以想象多不靠谱。哈哈!当时没想太多,就去了。主要是早就决定下半年去上研究生,没有太多压力;还有就是比之前那些给的高些。去就去呗,谁怕谁。

去了之后,别的不说,氛围倒是挺轻松的,工作自然挺愉快,后来陆陆续续招了不少小伙伴,人渐渐多了,也都很逗比,相处得还合得来,没事互黑互黑。工作上任务也不重,基本不加班,到点就走人,不然就留公司来局游戏。偶尔发版的时候,就会忙一点。我在的时候,总共发了3个版本。

分享我的科学上网方案

前言

作为一位程序员,科学上网应该是必备技能。当然有些人不讲究,有人用hosts方式,有人用VPN的方式,我觉得都有不足的地方,无法满足我的需求,这里分享下我的科学上网方案。

声明:科学上网方案只为方便大家更好的使用网络资源,切勿做任何非法操作。

自建shadowsocks-server

1、VPS选择

自建第一步,你当然是需要有一台墙外的VPS啦,VPS的服务商很多啦。Linode,DigitalOccean,阿里云也有海外的节点。我使用的就是 GitHub Education Pack里送的DigitalOccean的100刀优惠券,选择的是 5刀一个月的机器配置,旧金山的节点,用了将近一年多。还算比较稳定,速度也还可以,直接ping延迟 200ms左右。

如果你想去DigitalOccean上买VPS的话,不妨使用我的邀请链接,你将得到 10刀。传送门 多谢!!