yifeiyuan.me
中介者模式 - 程序亦非猿的博客 | 程序亦非猿's Blog
http://yifeiyuan.me/2016/08/02/Mediator
Posted by 程序亦非猿 on 2016-08-02. 当有了中介者后,对象之间不需要认识,只需要跟中介者打交道,这样一来对象之间就被解耦了. 这让我想到了Android中的Activity,在Activity中包含了各种View以及Adapter等对象,Activity也包含了整个系统的控制逻辑,那么我想,Activity就是一个中介者吧! 想想Activity,如果职责一多,两三千行代码,就非常复杂了,缺点也显而易见了. Larr; Previous Post. Next Post →. UV: From(16.6.14).
yifeiyuan.me
RTFSC - 程序亦非猿的博客 | 程序亦非猿's Blog
http://yifeiyuan.me/2018/08/08/RTFSC
Posted by 程序亦非猿 on 2018-08-08. Read The Fucking Source Code. 随着做Android开发时间越来越久,看别人的文章博客对自己的收益越来越少,以前看10篇文章,可能9篇对自己有用,后来慢慢减少,8 7 6.1。 Android 源码是学习设计模式的最佳途径之一,Android 团队遇到的坑,比我写过的代码还多,Android 源码中到处可见设计模式的影子,阅读它,可以加深对设计模式的理解。 获取Android Framework源码查看,clone frameworks base. 在 Mac 端可以使用 Sublime 配合 CTAG 查看。 比如针对某一个问题去查看源码,eg. invalidate 和 postInvalidate 的关系与区别是什么. Next Post →. UV: From(16.6.14).
yifeiyuan.me
责任链模式 - 程序亦非猿的博客 | 程序亦非猿's Blog
http://yifeiyuan.me/2016/08/01/Chain-of-Responsibility
Posted by 程序亦非猿 on 2016-08-01. 通过责任链模式,可以为某个请求创建一个对象链.每个对象依序检查此请求,并对其进行处理,或者将它传给链中的下一个对象. Larr; Previous Post. Next Post →. UV: From(16.6.14).
yifeiyuan.me
Retrofit是如何工作的? - 程序亦非猿的博客 | 程序亦非猿's Blog
http://yifeiyuan.me/2016/12/26/how-retrofit-works
Posted by 程序亦非猿 on 2016-12-26. 注 本文基于 Retrofit2.0版本,并配合 RxJava 来分析。 Comsquareup.retrofit2:retrofit:2.0.0. Comsquareup.retrofit2:converter-gson:2.0.0. Comsquareup.retrofit2:adapter-rxjava:2.0.0. Adapts a Java interface to HTTP calls by using annotations on the declared methods to how requests are made. 本文主要通过分析 Retrofit 与 RxJava 的合作流程. Retrofit 与 OkHttp 是怎么合作的. Retrofit 中的数据究竟是怎么处理的 它是怎么返回 RxJava.Observable 的. GankConfig.PAGE COUNT "/{page}". Retrofit retrofit = new. 123; service },. Map Method, ServiceMe...
yifeiyuan.me
访问者模式 - 程序亦非猿的博客 | 程序亦非猿's Blog
http://yifeiyuan.me/2016/08/03/Visitor
Posted by 程序亦非猿 on 2016-08-03. Larr; Previous Post. Next Post →. UV: From(16.6.14).
yifeiyuan.me
予人玫瑰,手有余香 - 程序亦非猿的博客 | 程序亦非猿's Blog
http://yifeiyuan.me/donate
如果你觉得我的文章对你有帮助的话,可以随意打赏一点,你的支持对我来说都是不小的动力,让我更愿意去写好文章,非常感谢! UV: From(16.6.14).
itangqi.me
《Objective-C 高级编程》读书笔记之 ARC | Qi Tang's Blog
http://itangqi.me/2016/03/10/the-notes-of-learning-arc
Objective-C 高级编程 读书笔记之 ARC. 本文作为 Objective-C 高级编程 读书笔记的第一篇,给大家带来的是关于 ARC Automatic Reference Counting 自动引用计数的知识点总结。 顾名思义,ARC Automatic Reference Counting 自动引用计数,是指内存管理中对引用采取自动计数的技术。 Automatic Reference Counting (ARC) is a compiler feature that provides automatic memory management of Objective-C objects. Rather than having to think about retain and release operations, ARC allows you to concentrate on the interesting code, the object graphs, and the relationships between objects in your application. 因为 Coc...
itangqi.me
AFNetworking 3.0 源码阅读笔记(三) | Qi Tang's Blog
http://itangqi.me/2016/05/09/the-notes-of-learning-afnetworking-three
AFNetworking 3.0 源码阅读笔记 三. Creates and manages an. Object based on a specified. Object, which conforms to. Instancetype)initWithSessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS DESIGNATED INITIALIZER;. Configuration = [ NSURLSessionConfiguration. AFNetworing 2.0 版本是设置了一条常驻线程来响应所有网络请求的 delegate 事件). 初始化会话 session ,并设置会话的代理及代理队列,delegate 用来处理请求中的各种事件,可以设置为 nil 使用系统提供的 delegate,但是要想支持后台传输数据必须提供自定义实现的 delegate 另外,. 方法来 invalidate 该 session 的话,则会造成内存泄漏. DataTask = [ self. 1: 检查参数, 略.
itangqi.me
AFNetworking 3.0 源码阅读笔记(二) | Qi Tang's Blog
http://itangqi.me/2016/05/06/the-notes-of-learning-afnetworking-two
AFNetworking 3.0 源码阅读笔记 二. Is a subclass of. With convenience methods for making HTTP requests. When a. Is provided, requests made with the. Et al convenience methods can be made with relative paths. AFHTTPSessionManager *sessionManager = [ AFHTTPSessionManager alloc] initWithBaseURL:[ NSURL. URLWithString: @"https:/ api.app.net/". Nonnull task, id. Nonnull responseObject) {. 125; failure: ( NSURLSessionDataTask. Nullable task, NSError. Nonnull error) {. URLWithString: @"https:/ api.app.net/". 为访问的基路径如 h...
itangqi.me
抓包工具 Charles 使用心得 | Qi Tang's Blog
http://itangqi.me/2016/05/30/tips-for-using-charles
虽然实习工作还没有着落,但学习还是要继续的嘛,今天就来学习使用下 Mac 下截取网络封包的工具 Charles. 我想,如果你是个善于利用搜索引擎的人,那么在 Google 中输入 Charles 使用 等相应的关键字,便会出现一大把文章。 Charles 是收费软件,可以免费试用 30 天。 试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,使用过程中不定时会中断 5 秒钟,并且启动时将会有 10 秒种的延时。 US$40 / license (20% discount). US$30 / license (40% discount). 当我打开 Charles Mac OS X Proxy 已选择 ,按理说,我立刻就能看见源源不断的网络请求出现在 Charles 的界面中啦,可为什么始终是一片空白呢. 一番搜索,终于在这里 Charles proxy not working with Chrome. 于是,便在 Google 中输入 Charles 乱码 ,我保证,你能搜到的绝对是这样的答案. 比如填api.instagram.com,Port 填 443.
SOCIAL ENGAGEMENT