自定义博客皮肤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

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

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

原创 23种设计模式之——责任链模式(okhttp 拦截器)

前言网络七层协议在现实中的责任链模型之一就是网络连接.对与程序猿而言,七层或五层的网络连接模型是肯定知道的. 当一个网络请求发出时,需要经过应用层->传输层->网络层->连接层->物理层 收到响应后正好反过来,物理层->连接层->网络层->传输层->应用层 在请求经过各层时,由每层轮流处理.每层都可以对请求或响应进行处理.并可以中断链接,以自身为终点返回响应古代的三从四德中国古代对妇女制定了“

2017-02-15 19:41:09 6919 1

原创 关于 java.lang.IllegalStateException: Fragment already added 解决方式

前言 最近发现项目中出现这个bug,很频繁。网上查找了几种解决方案,效果不是太理想,现就将使用修改方案一一列出来背景 项目底部四个tab页面切换导致,tab切换方案是,将四个Fragment添加到一个Activity中进行管理动态hidden(),show(),add()。异常:java.lang.IllegalStateException: Fragment already added: In

2017-02-15 14:47:21 48802 19

原创 android 设置控件焦点

背景scrollview 嵌套 listview 造成view自动滚动到中间位置而不是顶部,困扰了很长时间不能解决 最后将焦点设置给ScrollView 解决了问题修改之前:banner图片没有显示完全修改之后该情况就正常了/** * 获取焦点,防止scrollview自动向上滚动 */在setContentView()中 findviewById(),然后

2017-02-09 20:00:50 1058

原创 单一职责原则【 Single Responsibility Principle】

前言 最近学习设计模式,看着设计模式的例子很经典,至少自己觉得大部分人都可以理解,在这里分享一下我是“牛”类,我可以担任多职吗?单一职责原则简称是 SRP,就是三个开通字母的缩写,这个设计原则备受争议的一个原则,只要你想和 人争执、怄气或者是吵架,这个原则是屡试不爽的,如果你是老大,看到一个接口或类是这样…那样…设 计的,你就问一句“你设计的类符合 SRP 原则吗?”,保准立马萎缩掉,而且还一

2017-02-09 17:06:38 567

原创 Parameterized unit tests with JUnit 4

前面已经分析过junit单元测试的用法,这篇详细学习junit4的参数化测试格式在测试类上面添加 @RunWith(Parameterized.class) 提供数据集合使用 @Parameterized.Parameters(),提供的数据集合必须返回 一个数组类型的集合@Parameterized.Parameters() public static Iterable原理测试运行器被调用

2017-02-09 13:35:07 563

原创 设计模式分类

1.创建型模式 前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工厂模式(Simple Factory);工厂方法模式(Factory Method);抽象工厂模式(

2017-02-08 11:13:40 388

原创 23种设计模式之_享元模式

一什么是享元模式二享元模式几个角色抽象享元类Flyweight具体享元类FlyWeightAImlFlyWeightBIml享元工厂类FlyweightFactoiy客户类Client三享元模式使用场景四代码分析设计模式的熟练掌握,能够更容易理解系统的底层架构实现。一、什么是享元模式  享元模式(Flyweight Pattern):以共享的方式高效的支持大量的细粒度对象。通过复用内存中

2017-02-07 16:01:42 3585

翻译 Retrofit 入门篇

介绍使用注解描述HTTP请求API声明Url 操作请求body编码和MultipartRetrofit 配置自定义转换器介绍Retrofit是一种封装好的网络请求客户端(android ,java)Retrofit将HTTP API转换为Java接口。public interface GitHubService { @GET("users/{user}/repos") Cal

2017-02-06 17:39:30 411

原创 23种设计模式之_构建者模式

设计模式的熟练掌握,能够更容易理解系统的底层架构实现。一、什么是构建者模式将一个复杂对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示。个人理解:构建者模式就是通过一个公共调配类,根据不同的需求,去调配已经实现的不同功能函数,拼装成不同产品的一种创建型设计模式类图二、建造者模式几个角色1.CarModel定义产品的所有属性2.CarBuilder构建规范产品的组建,一般是由子类实现。3.

2017-02-04 16:47:06 1338

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关注的人

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