Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny

Android Butterknife Zelezny这个插件,事实上这是个Android Studio的plugin,他可以让你在添加Butterkinfe注解时偷偷懒,直接点击几下鼠标既可以完成注解的增加,同时还是图形化的操作,可以说,大大的减轻了开发负担。尤其是当你的layout中有很多很多...

2017-11-23 17:52:25

阅读数:64

评论数:0

EventBus源码分析

前面一篇文章讲解了EventBus的使用,但是作为开发人员,不能只停留在仅仅会用的层面上,我们还需要弄清楚它的内部实现原理。所以本篇博文将分析EventBus的源码,看看究竟它是如何实现“发布/订阅”功能的。 事件注册 根据前一讲EventBus使用详解我们已经知道EventBus使用首先是需要...

2017-11-22 15:06:43

阅读数:40

评论数:0

EventBus使用说明

目前EventBus最新版本是3.1.1,所以本文是基于EventBus3.1.1的。 概述 EventBus是针一款对Android的发布/订阅事件总线。它可以让我们很轻松的实现在Android各个组件之间传递消息,并且代码的可读性更好,耦合度更低。 如何使用 ...

2017-11-22 11:13:55

阅读数:59

评论数:0

java 设计模式整理(方便记忆)

1 创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式(Factory Pattern)  :定义了一个创建对象的接口,但由子类决定要实例化的...

2017-10-19 15:15:40

阅读数:138

评论数:0

JAVA 判断身份证的正确性

/*********************************** 身份证验证开始 ****************************************/ /** * 身份证号码验证 1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至...

2017-07-28 16:22:15

阅读数:197

评论数:0

微信IM聊天信息下拉加载数据

通常,app中的数据都是以ListView的形式展示的。默认地,把“新”数据添加到数据列表的尾部。 但是,如果是IM类型的app,比如查看历史消息这个模块。新数据并不是插到数据列表的尾部,而是插到数据列表的头部。 要实现比较好的用户体验,需要保持当前的ListView的位置。换句话说,...

2017-07-18 09:48:13

阅读数:460

评论数:0

关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析

经常会有朋友问我这个问题:“能不能一个App只提供一套切图适应所有的分辨率呢?”我觉得有必要写一篇文章来研究一下这个问题,所以就有了这篇文章。本篇内容主要探讨以下场景:同一张图片,放置在不同的drawable文件夹,在同一设备上运行,对图片大小及内存占用有什么影响。 测试环境 ...

2017-07-06 10:01:37

阅读数:234

评论数:0

Java 获取strings字符串中所有str字符所在的下标

/** * 获取strings字符串中所有str字符所在的下标 * @param strings 母字符串 * @param str 子字符串 * @return 字符串在母字符串中下标集合,如果母字符串中不包含子字符串,集合长度为零 */ public static List getI...

2017-06-23 10:07:14

阅读数:2063

评论数:0

Android 开发中的一些建议

尽量阅读官方文档,这才是原汁原味、不失真的开发指导; 即使你认为设计程序是浪费时间,你只是喜欢写程序,至少你也得用思维导图理清思路,思维导图对于帮助你理解设计文档、理清思路有很大的帮助; 不要用Intent传递大量的数据,这有可能导致ANR或者报异常; 在退出页面后,...

2017-05-10 16:15:45

阅读数:126

评论数:0

Java面向对象设计模式(二十三)——解释器模式(Interpreter)

相关文档总结:Java面向对象设计模式 解释器模式(Interpreter) 解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。 Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,...

2017-05-09 17:13:12

阅读数:239

评论数:0

Java面向对象设计模式(二十二)——中介者模式(Mediator)

相关文档总结:Java面向对象设计模式 中介者模式(Mediator)         中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Media...

2017-05-09 17:09:06

阅读数:206

评论数:0

Java面向对象设计模式(二十一)——访问者模式(Visitor)

相关文档总结:Java面向对象设计模式 访问者模式(Visitor)         访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对象...

2017-05-09 17:05:35

阅读数:199

评论数:0

Java面向对象设计模式(二十)——状态模式(State)

相关文章总结:Java面向对象设计模式 状态模式(State) 核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为...

2017-05-09 17:01:07

阅读数:171

评论数:0

Java面向对象设计模式(十九)——备忘录模式(Memento)

相关文档总结: Java面向对象设计模式 备忘录模式(Memento)         主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态,类...

2017-05-09 16:36:49

阅读数:226

评论数:0

Java面向对象设计模式(十八)——命令模式(Command)

相关文档总结: Java面向对象设计模式 命令模式(Command)         命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其...

2017-05-09 14:02:27

阅读数:165

评论数:0

Java面向对象设计模式(十七)——责任链模式(Chain of Responsibility)

相关文档:Java面向对象设计模式 责任链模式(Chain of Responsibility)         接下来我们将要谈谈责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚...

2017-05-09 10:41:22

阅读数:217

评论数:0

Java面向对象设计模式(十六)——迭代子模式(Iterator)

相关文章总结:Java面向对象设计模式 迭代子模式(Iterator)         顾名思义,迭代器模式就是顺序访问聚集中的对象。一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对...

2017-05-09 09:47:20

阅读数:289

评论数:0

Java面向对象设计模式(十五)——观察者模式(Observer)

相关文档:Java面向对象设计模式 观察者模式(Observer)         包括这个模式在内的接下来的四个模式,都是类和类之间的关系,不涉及到继承,学的时候应该 记得归纳,记得本文最开始的那个图。观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经...

2017-05-08 14:54:09

阅读数:310

评论数:0

Java面向对象设计模式(十四)——模板方法模式(Template Method)

相关文档:Java面向对象设计模式 模板方法模式(Template Method) 解释一下模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用,先看个关系图...

2017-05-08 11:32:42

阅读数:114

评论数:0

Java面向对象设计模式(十三)——策略模式(strategy)

相关文档:Java面向对象设计模式 策略模式(strategy) 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。         一种方法是 需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一...

2017-05-08 10:16:32

阅读数:172

评论数:0

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