自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChrisKyle

博观而约取 , 厚积而薄发

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 敏捷(Agile)——“说三道四”

概述关于敏捷开发,Wiki给出如下解释: Agile software development describes a set of principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizin

2017-07-10 14:18:33 5944

原创 Android编程之接口数据处理

作为一枚android程序员,处理API数据接口可谓家常便饭,既然是一项不可少的事,那就把它做好。本篇博客的内容也是我近期做的项目中模块的一隅,代码组织的好与不好暂且不论,首先解决问题才是最应该被关注的,当然如果同学们有好的意见也随时跟我沟通。我先声明这篇博客不会去分析某个网络请求框架,也不会从头开始写一个网络请求框架,我们应该注重实效,并不是我不建议同学去分析某个知名的框架,恰恰相反我很鼓励同学们

2016-12-03 20:14:17 3420

原创 浅析代理模式

概述在面向对象系统中,有些对象由于某些原因(比如对象的创建开销很大,或者某些操作需要安全控制),直接访问会给使用者或者系统结构带来很多麻烦,我们在访问此对象时加上一个对此对象的访问层,这种方式被我们称做代理模式或者委托模式;而根据程序运行前代理类是否已经存在,我们又将代理分为静态代理和动态代理。角色划分 - Subject抽象主题角色:抽象主题类可以是抽象类也可以是接口,它负责定义对外暴露的接口信

2016-03-27 12:06:20 854

原创 再谈MVP模式优化问题

所谓模式,既前人经验,后人拾而己用。作为一名coder,掌握常用的设计模式,可以帮助快速解决问题,把更多的时间用在梳理业务逻辑上。空对象模式虽未列入23种常用设计模式,但是它在编程中确实不可或缺的。这里我只是做简单的介绍并给出一个实际的使用场景,如有不解请自行实践。 Provide an object as a surrogate for the lack of an object of a gi

2016-03-21 18:47:17 1263

原创 软件架构杂谈

何为软件架构  在有些软件工程师眼中,软件架构是高深莫测的,甚至是遥不可及的,其实不然。在软件行业,人们对软件架构的定义可谓众所纷纭,毕竟一千个人眼中有一千个哈姆雷特,其中被普遍接受的定义是,计算系统的软件架构是解释该系统所需的结构体的集合,其中包括:软件元素、元素之间的相互关系,以及二者各自的属性。该定义罗列了软件架构至关重要的几个要素:元素、关系及属性。然而, 并不能简单地认为就是这些结构...

2016-03-07 14:16:34 2925

原创 Dagger2实战讲解

如何消减计算机程序的耦合  如果你在乎代码的可维护性,如果你注重代码的优雅度,如果你想让自己的代码趋于艺术品,那么你该好好沉思下了。说的不够明确? 那补充几个问题:项目现在处于何种境地?每天都在加班改bug?没按时交付产品? 呃…好像是。我们种种抱怨是产品需求无止境变化,这个确实算是一个导致延迟交付的因素,但是少年我们是不是也该自己反省一下呢,我们真的会conding么?还是coding对于我们来说

2016-01-27 15:13:43 1461

原创 Observer 模式浅析

写在前面的话,本不想写设计模式相关博文的,因为这个话题已经被写烂了,之所以我还要写它,唯一的原因就是我经常用到它,想记录下而已,如果你恰巧看到此篇博文,又有幸在你读完之后懂了它,那我真的很高兴哈。   关于观察者模式的定义网上也给了几种说法,但是都殊途同归,所以这里我引用百度百科对它的定义:观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式

2015-11-17 13:24:48 1028

原创 Android MVP架构浅析(续)

继前篇博文对MVP架构做了简单解析之后遗留的问题还是挺多的,所以接下来的几篇我会慢慢重构它,尽量避免由于梯度过大而使初学者产生疑惑。关于架构设计我没有比较深刻的理解,经过几个项目的实战后,我总结了一句话:所谓设计,即在变与不变间斟酌;您是否从这句话看出了面向对象设计的理念—抽象,我觉得你是可以领悟到的,否则你就不会阅读本文了,那我们今天就先从变与不变开始吧。上篇文章中有段代码,不知你还否记得:/**

2015-11-15 18:18:04 747

原创 Android MVP架构浅析

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-11-13 13:52:35 1475 1

VerticalSlidingPaneLayout.java

实现可开关的垂直拖动菜单,博客链接地址 :http://blog.csdn.net/sun_yuanyu/article/details/44084523

2015-03-06

设计模式之禅(第2版)

设计模式之禅(第2版) 非扫描版 有目录

2014-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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