设计模式三:工厂方法模式、抽象工厂模式对比 发表于 2018-02-05 | 分类于 设计模式 | | 阅读次数: 转自知乎https://www.zhihu.com/question/20367734/answer/115807228 并整理文中例子以鼠标,键盘,耳麦为产品,惠普,戴尔为工厂 简单工厂模式简单工厂模式不是23种里的一种,简而言之,就是有一个专门生产某个产品的类。比如下图中的鼠标工厂,专业生产 ... 阅读全文 »
android:persistent误用带来的灾难 发表于 2018-02-03 | 分类于 Android开发 | | 阅读次数: 定义 Whether or not the application should remain running at all times — “true” if it should, and “false” if not. The default value is “false”. Applicat ... 阅读全文 »
设计模式二:工厂方法模式 发表于 2018-01-10 | 分类于 设计模式 | | 阅读次数: 含义官方:定义一个用于创建对象的接口,让子类决定实例化哪一个类。 白话:建设一个工厂,客户需要什么产品,工厂都可以对应生产,而不需要关心生产过程。 UML类图 实现方式以鞋厂生产不同类型的鞋子为例: 抽象产品类123456public abstract class Shoes { p ... 阅读全文 »
Android串口操作库:EZ-SerialPort 发表于 2018-01-08 | 分类于 Android开发 | | 阅读次数: EZ-SerialPortEZ-SerialPort是基于Google android-serialport-api 修改与扩展的Android串口操作库。 EZ-SerialPort简化了串口的配置与读写操作,支持了多串口通道的操作,支持了多页面串口数据的同时读取功能。 Demo效果如下: Gr ... 阅读全文 »
设计模式一:单例模式 发表于 2018-01-02 | 分类于 设计模式 | | 阅读次数: 含义确保某个类只有一个实例,且自实例化后向系统提供这个实例。避免产生多个对象消耗过多的资源。 UML类图 实现方式懒汉方式声明一个静态对象,且在用户第一次调用getInstance时进行初始化。 12345678910111213public class Singleton{ priva ... 阅读全文 »
Android开源控件:字符索引栏EZ-CharIndexBar 发表于 2017-11-20 | 分类于 Android开发 | | 阅读次数: 前言EZ-CharIndexBar是一个Android上的“字符索引栏”,效果类似WeChat通讯录右侧的索引栏样式。效果如下: Gradle 依赖在app的build.gradle 下添加如下依赖即可: 123dependencies { compile 'cn.shorr:ez ... 阅读全文 »
Android自定义View:实例篇——字符滑动栏 发表于 2016-12-11 | 分类于 Android开发 | | 阅读次数: 前言现在在大多数具有联系人功能APP上边,很多都具有字符索引栏的功能,以方便用户更快的定位到要找的联系人。尤其是在联系人数量比较多的时候,这个功能就显得尤为快速方便了。此篇博客,将教大家来实现这么一个字符滑动栏。话不多说,先看下效果图。 其中,最右侧的滑动栏我们称为“字符滑动栏”,命名为Char ... 阅读全文 »
Android自定义View:基础篇 发表于 2016-11-25 | 分类于 Android开发 | | 阅读次数: 前言在平常的开发工作中,由于各种特殊业务的需求,以及UI的各种脑洞设计,在这种场景下,Android中的基本控件就有些力不从心了。由此,掌握自定义View已慢慢变成大家必备的技能之一了。今天,就带大家进入自定义View的基础篇。 下边就是我们今天要实现的简单自定义View的效果图:其中,蓝色的为Cu ... 阅读全文 »