首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
爱穿衬衫的程序员
掘友等级
Android研发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
20
文章 19
沸点 1
赞
20
返回
|
搜索文章
赞
文章( 19 )
沸点( 1 )
Glide源码分析Two
假设你去面试,面试官问你使用什么图片框架,你说你用Glide。面试官并不是想让你说Glide,而是你选择Glide图片加载框架的原因和理由。它与其他图片加载框架的优缺点。 我回答你,当然不是这么简单,但这确实是最主要最底层的架构,所有的图片加载框架都一样,区别在于在这个基础上延…
Begin
学如逆水行舟,不进则退;心似平原走马,易放难收。
Git
工作中使用总结,很早之前在CSDN博客上写过一篇,加上新的,重新再掘金上再写一篇吧,为所谓重复造轮子,只是为了让自己再熟悉下,总结下。 1. clone git 项目到一个非空目录:
设计模式--总纲
创建型模式(Creational Pattern): 对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原则。 创建型模式隐藏了类…
设计模式--单例(Singleton Pattern)
单例模式: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 避免产生多个对象消耗过多的资源,或者某种类型的对象只有一个。 instance是静态成员变量,在声明时就被实例化。 instance只是在初次调用时初始化,synchronized,每次调用getI…
设计模式--工厂方法模式(Factory Method Pattern)
定义一个用于创建对象的接口,让子类决定实例化那个类。 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了面向对象的多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负…
设计模式--抽象工厂模式(Abstract Factory Pattern)
为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定它们的具体类。 一个对象族具有相同的约束时,可以使用抽象工厂模式。 一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对于所有类型的工厂模式都是重要的。 系统中有多于一个的产品族,而每次只使用其中某一产品族…
设计模式--建造者模式(Builder Pattern)
Builder模式是一步步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同…
设计模式--原型模式(Prototype Pattern)
用原型实例制定创建对象的种类,并通过复制这些原型创建新的对象。 一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用,即保护性拷贝。 原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环…
关于Paging + Room,RecyclerView刷新时的空指针异常
数据能正确获取,并正确刷UI。但是,当数据超过30条(后面交代为什么是30)时,具体效果如下: 这会造成一个问题,当我需要删除一条数据时,删除后刷新UI,adapter的getItem()方法是会返回null,而我之所以用Paging + Room的形式,就是为了删除,因为Pa…
下一页
个人成就
文章被点赞
34
文章被阅读
5,144
掘力值
250
关注了
16
关注者
4
收藏集
0
关注标签
16
加入于
2017-02-10