Step 1. 玩转RxJava 使用RxJava处理异步极其方便,各种操作符可以对数据做流水线式操作,再加上与Retrofit的结合,使得Andorid开发变的极其简单。唯...
去年谷歌 I/O大会上介绍了一个非常厉害的新框架DataBinding, 数据绑定框架给我们带来了很大的方便,以前我们可能需要在每个Activity里写很多的findView...
碉堡的Lottie Airbnb最近开源了一个名叫Lottie的动画库,它能够同时支持iOS,Android与ReactNative的开发.此消息一出,还在苦于探索自定义控件...
这个问题的答案引用Jon Skeet 回答 首先明确的是两个都是线程安全的,两者间最大的区别就是单例可以实现接口(Ps: 或者继承基类,虽然这种方式很少见),所以你可以当成一...
1.Activity生命周期 先上经典的Activity的生命周期图。 onCreate:主要执行初始化工作,比如用setContentView加载布局界面 onStart:...
1.Activity生命周期 先上经典的Activity的生命周期图。 onCreate:主要执行初始化工作,比如用setContentView加载布局界面 onStart:...
你是技术模块里的一股清流
衣 | 程序猿请学会管理衣柜文 | 淘宝店铺:复选生活 买衣服容易冲动,这是可以理解的,但我们是程序猿,没必要把衣柜填的满满当当花花绿绿。看看小扎同志的衣柜,再想想他的身价,就知道理性是多么有价值。 如...
Hello,大家好,我是Clock。这是我春节前的最后一篇技术分享文章了,在这里提前预祝大家鸡年万事如意,身体健康,新年升职加薪。 开篇语 前阵子老大交给了我一个任务,主要是...
这个问题的答案引用Jon Skeet 回答 首先明确的是两个都是线程安全的,两者间最大的区别就是单例可以实现接口(Ps: 或者继承基类,虽然这种方式很少见),所以你可以当成一...