自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

转载 如何正确地写出单例模式

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。懒汉式,线程不安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。

2017-06-30 18:21:36 252

转载 使用Dagger2前你必须了解的一些设计原则

可能很多人并不知道Dagger2是什么,有什么用,为什么这个开源库会这么的热门。所以,在使用Dagger2之前,我们先要了解一些设计模式,看完之后想必你会喜欢上这个库。一、依赖倒置原则A. 高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。B. 抽象不应该依赖于具体实现,具体实现应该依赖于抽象。对于依赖倒置原则,百度百科已经做了很详细的讲解 百科--依赖倒

2017-06-28 18:23:54 213

原创 Retrofit:打造自己的Converter之byte[]

最近打算着手改造下陈旧的公司项目,首先从网络请求搞起。这个项目最开始用的是一个很小众的网络请求库,叫AQuery,看名字都知道是一个跟JQuery差不多的东西。实际用起来的感受类似volley,有兴趣的可以自行google下看看用法,但是这个毕竟太小众了,而且之前一直怀疑一些卡慢有这个库的一份功劳。本着提升自己顺便解决问题的心态,展开了第一次改造。改造细节就不说了,就是经历了从原生okhttp到大

2017-06-21 20:34:40 222731 1

gradle-6.7-all.zzzip

Gradle发行说明 Gradle团队很高兴宣布Gradle 6.7。 此版本继续进行一系列性能改进,尤其是对于增量构建。Gradle 6.5中引入的文件系统监视功能现已投入生产。启用此功能后,大型项目的构建速度最多可提高20%。此外,实验配置缓存已得到改进,以使早期采用者更容易进行故障排除。 此版本引入了Java工具链支持,与使用Gradle运行的Java版本相比,使用不同版本的Java构建JVM项目要容易得多。从此版本开始,Gradle本身也可以在Java 15上运行。 在此版本中新的依赖管理功能包括支持编译仅API的依赖,在能力忽略依赖锁定所选的依赖,并在库中的内容过滤版本范围。

2020-11-03

Android SipDemo(在官方demo基础上转成了AS工程,加了点注释)

这是android 2.3及2.3以后才能用的Sip (网络电话)相关接口使用的例子,实现了基本的网络电话功能(呼叫及被呼叫),用的是Android提供的编程接口。在官方demo基础上转成了AS工程,加了点注释。

2017-09-13

android studio使用的build tools 23.0.1

给那些使用studio的同学们,针对的问题是提示缺少build tools 23.0.1,下载后解压到sdk的build-tools目录下并重命名为23.0.1。还不懂的可以私信我

2016-02-01

20150520map

2015-5-20安卓版百度地图开发,定位+覆盖物

2015-05-21

四则运算+横竖屏切换

四则运算+横竖屏切换

2015-05-06

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

TA关注的人

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