自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lighthouse

生命不息,奋斗不止,万事起于忽微,量变引起质变

  • 博客(17)
  • 资源 (17)
  • 问答 (5)
  • 收藏
  • 关注

原创 Rxjava基础

前言Rxjava 很火,不能落伍。这里是Rxjava的开篇,没有晦涩难懂的东西,是最基础的,看明白了这篇就可以进入Rx世界了RxJava介绍RxJava尽力做到非常轻巧。它仅关注Observable的抽象和与之相关的高层函数,实现为一个单独的JAR文件。RxJava的github地址:https://github.com/ReactiveX/RxJava RxAndroid的github地址:h

2017-03-31 17:07:54 573

转载 设计模式之_组合模式(下)

接上一篇(组合模式上) 组合模式上篇 进入这个 Client 程序并没 有改变多少呀,非常正确,树的组装你是跑不了的,你要知道在项目中使用数据库来存储这些信息的,你 从数据库中提出出来哪些人要分配到树枝,哪些人要分配到树叶,树枝与树枝、树叶的关系,这些都需要 人去定义,通常这里使用一个界面去配置,在数据库中是一个标志信息,例如定义这样一张表: 从这张表中已经定义个一个树形结构,我们要做

2017-03-20 16:25:24 617

原创 Google protoBuf

前言:最近app要做用户行为统计埋点,对数据进行序列化和反序列化实用Google提供的protoBuf,这里也简单的介绍一下依赖:Win7+64位,android studio 2.3 gradle.build 2.2.3Protobuf 主页: https://developers.google.com/protocol-buffers/ Protobuf win+java demo http

2017-03-20 15:51:54 690

原创 23种设计模式之_组合模式

前言 23种设计模式组合模式也属于一种比较常用的模式,类似层级菜单,公司组织架构,数据结构中的树形结构(root,Branch,Leaf)等等。Uml通用类图源码分析大家在上学的时候应该都学过“数据结构”这门课程吧,还记得其中有一节叫“二叉树”吧,我们上 学那会儿这一章节是必考内容,左子树,右子树,什么先序遍历后序遍历什么,重点就是二叉树的的遍历, 我还记得当时老师就说,考试的时候一定有二叉

2017-03-16 16:04:20 553

原创 Dagger2 入门

前言dragger2 入门篇,最近学习mvp 模式,中间穿插了Dragger2的内容,顺带手熟悉了一下Dragger2的基本用法,在这里进行分享,后面会总结一下使用中遇到的问题。1.@Component 注解@Component( modules = { AppModule.class, DomainModule.cla

2017-03-15 12:18:49 434

原创 23中设计模式之_原型模式(深/浅拷贝)

前言原型模式其实java Object中已经提供了一个Clone( )方法,平时很少用到,最近读Retrofit源码时候看到有这种使用方式。 定义原型模式就是在系统clone()标记的基础上,对Clone()进行复写,不同的操作可以产生两种拷贝模式。UML类图源码分析今天我们来讲原型模式,这个模式的简单程度是仅次于单例模式和迭代器模式,非常简单,但是要使 用好这个模...

2017-03-14 17:51:10 7704 19

原创 23种设计模式之_命令行模式

前言 设计模式也已经总结了十多种,总的来说的还是对java的三大特性进行反复使用,形成的固定写法,越往后面学习,越觉得23种设计模式就是对java三大特性总结的缩小版。仅个人愚见定义:命令行模式并非一行行命令的执行,而是写法上类似对一个具体逻辑的封装。(内部进行封装具体的实现)Uml类图衍生出来命令行模式写法 源码分析由于实在是简单,看着类图就可以联想出来具体的实现方式,这里不进行贴代码,只是把

2017-03-13 16:41:40 3804

原创 面向接口编程详解(三)——模式研究

通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的面向接口思想。这篇我将要分析的分别是MVC模式和.NET平台的分层架构。 这篇的内容可能

2017-03-09 18:50:06 445

原创 面向接口编程详解(二)——编程实例

问题的提出定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。 上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。 各个存储设备间读、写的实现方法不同,U盘和移

2017-03-09 18:23:25 553

原创 23中设计模式之_状态模式

23中设计模式之_状态模式前言状态模式听起来有点像策略模式,根据不同的状态执行不同的程序代码,真正去理解的时候,才知道另有一片天地。引入现在城市发展很快,百万级人口的城市一堆一堆的,那其中有两个东西的发明在城市的发展中起到非 常重要的作用:一个是汽车,一个呢是…,猜猜看,是什么?是电梯!汽车让城市可以横向扩展,电梯让 城市可以纵向延伸,向空中伸展。汽车对城市的发展我们就不说了,电梯,你想想看,如

2017-03-09 16:57:20 867

原创 面向接口编程详解(一)——思想基础

前言 做app开发也几年时间了,一直徘徊在初中级阶段,对一些架构知识很欠缺,尤其是设计模式和java 三大特性深入理解,封装、继承、多态。这几篇文章的确很有启发,每次看都会有新的理解,在此分享出来,一起进步。我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑: 接口有什么用途? 它和抽象类有什么区别? 能不能

2017-03-08 23:22:58 473

原创 23种设计模式之---备忘录模式

前言网上搜索备忘录设计模式,基本上均是在一个GoF,基础上衍生下来的。为了避免重复造轮子,这里会结合网上demo,和自己理解进行总结定义:备忘录(Memento)模式又称标记(Token)模式。GOF给备忘录模式的定义为:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。角色分类: 1) 备忘录(Memento)角色:备忘录角色存储

2017-03-07 16:14:08 9137 2

转载 设计模式_中介者模式下

建立了两个抽象类 AbstractMediator 和 AbstractColeague,每个对象只是与中介者 Mediator 之间产 生依赖,与其他对象之间没有直接的关系,AbstractMediator 的作用是把中介者的抽象定义,定义了一个 抽象方法 execute,我们来看源代码:public abstract class AbstractMediator {protected Pu

2017-03-06 23:09:01 725

原创 Mockito 入门篇的

前言:自动化ui测试已经可以完成基本的测试需求,最主要的还是白盒测试,网上看google官方mvp设计模式,正好配套有unit 测试。顺带看了一下,并分享出来定义:Mockito是一个针对Java的mocking框架。它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(ex

2017-03-06 19:43:32 3241

原创 23种设计模式之——中介者模式

前言 随着学习的不断深入,在重构代码的同时会考虑引用一些设计模式,来增加代码的可读性,健壮性,可维护性。并且尽可能的符合设计原则中介者模式定义:中介者模式类MVP模式,V——->p<———M ,而M 和 V 是不直接进行交互的类别:行为型类图:角色定义: 从类图中看,中介者模式有以下几部分组成: 抽象中介者(Mediator)角色:抽象中介者角色定义统一的接口用于各同事角色之间的通信。 具体

2017-03-06 15:34:02 580

原创 23种设计模式之_解释器模式

定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:行为类模式 类图:解释器模式的结构抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interpret()方法,称为解释操作。具体解释任务由它的各个实现类来完成,具体的解释器分别由终结符解释器TerminalExpression和非终结符解释器Nonterm

2017-03-02 18:01:49 720

原创 Android studio svn 新建branch/tag 合并分支

前言经常使用svn进行版本管理操作一直没有进行记录,特此记录一下1.新建分支/tag看图:新建分支常用方式有两种 客户端svn,或者直接使用android studio集成的svn工具进行新建,这里使用的studio中操作看图,这里是新建Branch or Tag 入口,接着点下去看上图,fromto—>copy ToFrom 位置有两种可选,一种是本地路径,一种是远程路径,任选其一作为新建分支/t

2017-03-02 14:42:20 1157

vallet打包.rar

拖拽式打包。采用 window 批处理脚本。拖拽apk到脚本后,自动写文件夹并输出写好的渠道包

2021-09-22

android手机cpu架构查询快捷路径

Android开发,查看cpu 信息渠道。android手机cpu架构查询快捷路径。android手机cpu架构查询快捷路径

2020-11-05

android 二维码生成

二维码生成,jar,亲测可以使用,欢迎使用,二维码生成,jar,亲测可以使用,欢迎使用

2018-07-03

android Framwork 通讯录

conentProvider,conentResolver,读取短信,联系人,设备信息

2017-06-13

面向接口编程

一片很耐读的思想总结,反正我前前后后看了不下5遍,每次都会有新的收获

2017-03-09

android studio aidl

android studio aidl通信

2016-09-13

HorSeekBar

android 创建文件夹在sd上,android 文件系统研究,

2016-08-22

androidndkr7

Android eclipse jni 配置需要

2016-01-22

Android Studio中进行单元测

Android Studio中进行单元测

2015-12-15

android html 5 播放器

项目中集成播放器。省去自己去调第三方视频播放api

2015-08-31

联系人 数字 字符 中文 排序

可以满足一般性的开发,可以进行深度定制,我们项目中就是使用这个进行开发

2015-02-12

一个list中多布局加载实现

listview 一个listview中多个布局实现代码

2014-07-31

fragment切换 核心代码

核心代码话费很多时间去整理分析出来的东西。给初学者。使用可以作为项目的基础框架使用。

2014-07-30

flowlayout继承自viewgroup方式来实现

实现自定义标签效果,flowlayout继承自viewgroup方式来实现

2014-07-25

badgeview Android 提示徽标

很方便的的信息提示功能,极大的简化了。项目中消息提示问题。快来下载吧

2014-07-24

Android 引导页面

简单的引导页面,免去您反复写的烦恼.可以方便的直接移动到直接的开发项目中

2014-07-24

瀑布流demo

简单的瀑布流适合新手使用。三级缓存都有。

2014-07-24

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

TA关注的人

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