- 博客(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
Room 数据库 自动迁移,无法成功
2022-05-10
导航组件Navigation,从一个Activity 跳转到Fragment
2022-03-29
Android studio 升级到4.1 之后的bug
2020-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人