- 博客(12)
- 资源 (30)
- 问答 (1)
- 收藏
- 关注
原创 Java 基础之类集
平时我们用 List 、 Map 用得挺 Happy 的,只知道可以用它来保存数据,最近面试的时候问到这个 List 和 那个 List 的区别是什么呀, Vector 和 ArrayList 的区别是什么呀,我连 Vector 是什么都不知道,我咋知道它俩有什么区别。。。唉,说来说去还是基础的锅,这不,连视频带看书,重新了解了一下 Java 的类集。 1、基本概念Java 类集就是一...
2017-06-13 16:30:28 656 2
原创 ViewPager 无限循环的两种实现方式
以前第一次学 ViewPager 的时候其实老师就讲了如何实现 ViewPager 的无限循环,以及自动轮播、添加小圆点等,但是在后来的项目中却没有实际用到过这些功能,导致都有些忘了。前几天看到一个效果:这个效果 Android 有个控件叫 Gallery 挺好实现这种效果,但是在 API 16 的时候这个控件就被弃用了,现在基本都是用 ViewPager 来实现图片的轮播了
2017-06-12 10:31:14 1432
原创 《Android源码设计模式解析与实战》读书笔记(二十四)——桥接模式
桥接模式也称为桥梁模式,在现实生活中桥是负责连接河道两岸的交通枢纽,桥接模式也类似,负责连接“两边”。第二十四章 连接两地的交通枢纽——桥接模式1.定义将抽象部分和实现部分分离,使它们可以独立地进行变化。所以连接“两边”就是连接抽象部分和实现部分。2.使用场景1).一个系统需要在构建的抽象角色和具体角色间增加更多的灵活性,避免在两个层次之间建立静态的继承联系时。
2017-06-09 14:07:41 448
原创 《Android源码设计模式解析与实战》读书笔记(二十三)——外观模式
外观模式(Fcade)在开发过程中使用频率非常高,可能在开发中已经运用了无数次外观模式,只是没有在理论层次认识它,这句话也是我看这本书最大的体会,就是不看不知道,一看才知道我们平时用到的代码,其实里面已经包含了很精妙的设计模式。外观模式是封装 API 的一种常用手段,在第三方 SDK 中一般都使用了外观模式,通过一个外观类可以使整个系统的接口一个只有一个统一的高层接口,降低用户使用成本,也屏蔽了很
2017-06-09 11:21:53 419
原创 《Android源码设计模式解析与实战》读书笔记(二十二)——享元模式
刚开始看到这个模式的名字的时候,还感觉看不懂的样子,以为很难,但是看了它的介绍后就没这么恐惧了。享就是共享,元就是一个单元,也就是对象的意思,所以享元就是共享对象,从这点来看享元模式跟单例模式挺像的,或者说享元模式是单例模式的一种扩展。享元模式是对象池的一种实现,它的目的也是达到对象共享,避免创建多对象,以此来提升性能。它并不是只有一个对象,享元对象中的部分状态可以共享,这部分状态称为内部状态,内
2017-06-08 22:33:42 570
原创 《Android源码设计模式解析与实战》读书笔记(二十一)——装饰者模式
在之前的我为 RecyclerView 添加 HeaderView 和 FooterView 的时候就提到了 ListView 在添加头布局和脚布局时就用到了装饰者模式,装饰者模式又称为包装模式(Wrapper Pattern),它使用一个对客户端透明的方式来动态扩展对象的功能,同时也是替代继承关系的方案之一。在生活中也能体现装饰者模式,比如人要穿衣服,可以穿运动装和正装,但是无论怎么样,本质都还
2017-06-06 14:22:24 637
原创 Java 基础之注解
从 Java 1.5开始,Java增加了对元数据(MetaData)的支持,也就是 Annotation (即注解)。它是代码里的一种特殊标记,注解标记可以在编译、类加载、运行时被读取,并执行相应操作。通过注解,开发者可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息,编译器也可以通过这些补充信息进行验证或进行部署。Annotation 就像修饰符一样,可用于修饰包、类、构造方法
2017-06-06 12:10:43 1221
原创 《Android源码设计模式解析与实战》读书笔记(二十)——适配器模式
适配器,我们在 Android 开发中使用得太多了,什么 ListView 的适配器、 RecycylerView 的适配器、ViewPager 的适配器等等等等,这些适配器的原理就是适配器模式。它是将两个不兼容的类融合在一起,让它们可以相互协作,就像一个粘合剂。如果没有适配器的话,要想让两个没有关系的类相互交互,只能去修改各自类的接口,但是这样就违背了开闭原则,适配器可以让我们在不修改源代码的情
2017-06-05 18:09:39 539
原创 Java 基础之反射
在学习反射的时候也学习了类加载机制,可能对于我这种不是专业出身的人来说,类加载机制的知识还比较底层,但还是得努力掌握这些底层的运行原理,虽然 Android 没准要换开发语言了,但万一我转行 Java 了呢,多学点总没坏处。Java 的类加载器除了根类加载器之外,其他类加载器都是使用 Java 语言编写的,意思就是说我们也可以开发自己的类加载器,通过自定义类加载器来完成一些特殊的功能。1、
2017-06-05 15:38:58 1914 3
原创 Java 基础之泛型
变身为一个 Android 工程师我是从培训班出身的,大家也都知道培训机构的情况,虽说 Android 开发是基于 Java 语言的,但是其实很多 Android 工程师都跟我一样,在草草的了解了一遍 Java 之后就投入到 Android 开发了,而且发现不用很深入的了解 Java 也能做一些开发,但是随着工作的深入和自己的提升,发现基础不好还真是不行,很多新东西出来了,会一些基本使用了,然后当
2017-06-04 18:32:36 610
原创 《Android源码设计模式解析与实战》读书笔记(十九)——组合模式
组合模式也称为部分整体模式,它比较简单,是将一组相似的对象看作一个对象处理,并根据一个树状结构来组合对象,然后提供一个统一的方法去访问相应对象,借此来忽略对象与对象集合之间的差别。第十九章 物以类聚——组合模式1.定义:将对象组合成树形结构以表示“部分—整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性。2.使用场景:1).表示对象的部分—整体层次结构
2017-06-02 14:32:03 351
原创 《Android源码设计模式解析与实战》读书笔记(十八)——代理模式
从这一章开始就是第三种类型的的设计模式——结构性设计模式,所以也停了两天,规划了一下别的学习计划再继续读这本书,这一章的代理模式比较重要,许多设计模式中都有代理模式的影子,代理模式跟中介者模式有点像,就拿房屋中介来举例,对于买房者和卖房者,它是个中介者,但是只对于一方来说,让它代理买房或者卖房,它就是个代理者。第十八章 编程好帮手——代理模式1.定义:为其他对象提供一种代理以控
2017-06-02 14:31:44 468
Dimens 文件生成器
2019-01-18
Android 工具类中的 Context 是自己持有比较好还是调用方法时传入比较好?
2018-07-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人