- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Rxjava之旅-初级篇
前言在上篇文章中讲了最基本的Rxjava用法,其实还有很多知识没有讲。这次来补充一下上文中一些内容和继续深入去了解Rxjava。补充先来看看两个接口Action1<String> Action1 = new Action1<String>() { // 可以用来实现onNext() @Override public void call(String s) {
2016-10-13 23:50:11 362
原创 Rxjava之旅-入门篇
前言Rxjava越来越火,现在是Android里面一个重要的框架,想要进阶安卓就想必要去了解一下什么是Rxjava。看了很多关于Rxjava的文章,故此留下学习的印记,让自己或者有需要的人去学习了解接触。然后一步一步去揭开Rxjava神秘的面纱~Rxjava是什么引用官方的一句话- “a library for composing asynchronous and event-based pr
2016-10-12 14:54:43 467
原创 设计模式之观察者模式
前言所有的设计模式都源于生活,所以观察者模式也不例外。结合生活中的例子分析,一群想作弊的同学想要作弊那么他们就必须每时每刻地观察着老师的一举一动,老师一旦走过来,他就要马上停止作弊。案例中的同学们就是观察者,而老师就是被观察者。观察者模式中,一个被观察者管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知。角色抽象被观察者角色: 把所有对观察者对象的引用保存在一个集合中,每个被观
2016-10-12 14:48:13 255
原创 从源码角度深入理解SharedPreferences
前言SharedPreferences作为Android中数据存储方式的一种,官方的API说明如下想要更加深入理解 SharedPreferences,就必须从源码角度去分析~~ 看源码的时候带着问题带着目的去看,效果会事半功倍,因为源码的量很庞大,很难做到每一行都去精读。SharedPreferences底层是靠什么实现存储键值对的?commit和apply为什么是同步与异步的区别?它为什么
2016-09-30 16:46:16 509
原创 TabLayout的滑动回弹等问题
转载请注明出处:前言对于实现滑动标签页,我们可能会使用第三方开源库,比如PagerSlidingTabStrip或者viewpagerindicator,自从官方除了TabLayout可能更多人去选择使用TabLayout+ViewPager去实现,在这里就不说如何去使用,网上教程有很多也很详细。现在主要总结一下在使用过程中遇到的一些问题,总结一下。NoClassDefFoundError我在
2016-09-19 20:19:47 2656
原创 ListView源码分析缓存机制
分析我们都会怎么继承一个baseadapter,然后重写那几个方法,再调用相关的setAdpater()方法, 接着item 就显示在手机屏幕上了。然而有些人却不知道背后的缓存机制,也就是 getview()中的回收情况。我们开始从源码角度看一下,首先看源码一定要先明确自己看源码的目的是什么,想在当中了解什么,不然几千几万行的代码不可能一行一行地去全部了解,我们只需要了解当中自己需要了解的那一部分
2016-09-18 12:42:28 857
原创 Android事件分发拦截机制(图解)
前言祝中秋佳节愉快!本文为了自己复习留下一个脚印,有错误望指正,望轻喷~~分析在我们平常开发过程中,有时候有出现View与ViewGroup的嵌套,也就是view放在一个viewGroup里面,而这个viewGroup又放在这个另外一个viewGroup当中,那么这个时候的触摸事件应该分配给谁呢?这就涉及了事件分发拦截机制。首先分析一下,ViewGroup中关键的几个函数public bo
2016-09-17 12:08:16 700
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人