文章分类 - android
摘要:我们都知道Android的四大组件,分别是:Activity, Service,ContentProvider以及BroadcastReceiver,实际开发中前两者接触的更多一点,后面两个虽然不怎么常用但是偶尔也会接触到,今天我们要说的就和BroadcastReceiver有关,当我们想要去使用B
        阅读全文
                
摘要:常用的事件传递方式包括:Handler、BroadcastReceiver、Interface 回调、事件总线EventBus,除去回调这种相对简单的多的方式我们不讨论,Handler的原理已经在之前分析过,接下来要分析的就是EventBus以及BroadcastReceiver,然后最后分析他们各
        阅读全文
                
摘要:在上篇中,我们主要分析了EventBus的基本使用,从最基本的订阅和取消订阅,发送事件和接受事件开始,简单看了下EventBus的事件传递的过程,我们知道:在注册的过程中,EventBus将订阅者以及订阅方法保存到订阅列表中,当发送事件的时候,从订阅列表中取出符合要求的订阅信息,通过反射调用订阅者的
        阅读全文
                
摘要:在日常开发中,不管出于什么目的,我们可能都会用到Handler来异步更新UI,有时是为了将一些费时的操作放到异步线程去处理,然后通过Handler将数据更新到UI线程,有时是为了在子线程里更新UI,种种原因,反正我们最后都是选择了直接的Handler+Message组合或者AsyncTask,而了解
        阅读全文
                
摘要:0. 前言 EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代 Intent , Handler ,BroadCast 在 Fragment , Activity , Service ,线程之间传递消息。优点是开销小,代码更优雅,以及将发送者和接收者解耦。此文将对最新
        阅读全文
                
摘要:EventBus简介 本篇基于EventBus 2.4撰写。 Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less c
        阅读全文
                
摘要:概述 关于EventBus3.x的用法,本文不再赘述,只分析其实现原理,官方的流程图: 上图是EventBus基于观察者模式的事件发布流程的高度概括,经过下文的源码分析后,再来体会该流程会比较清晰。 订阅流程 需要订阅事件的对象首先需要进行注册,比如Activity中: EventBus.getDe
        阅读全文
                
摘要:写在前面 本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2015/12/16/01 EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent, Handler, BroadCast 在 Fragment,Activi
        阅读全文
                
摘要:1. 功能介绍 1.1 EventBus EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事
        阅读全文
                
摘要:写在前面 本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2015/12/13/01 EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent, Handler, BroadCast 在 Fragment,Activi
        阅读全文
                
摘要:写在前面 本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2015/12/12/01 本文总共分三部分,从源码角度分析了 EventBus 库。以及介绍了其内部实现注册、发送、响应、取消注册的原理。 EventBus 是一款针对Android优化的发布/订
        阅读全文
                
摘要:基本使用 EventBus是专门为Android设计的用于订阅,发布总线的库,用到这个库的app很多,因为它有很多的优点。比如,它可以简单android组件之间的通信;它可以避免了android四大组件复杂的生命周期处理;它可以让你的代码更为简洁。先一起了解下如何使用,然后在分析它的源码,知道它的工
        阅读全文
                
摘要:FragmentTabHost引起的思考 公司的项目是一个标准的FragmentTabHost与Fragment构成的四TAB布局。其中三个TAB中都包含有ListView来展现一个列表。用户在切换TAB时,ListView的当前位置会自动被保存,切换回来之后会自动滚动到上次的位置。 我们知道Fra
        阅读全文
                
摘要:Activity的状态保存和恢复 Activity的状态什么时候需要保存和恢复 Activity的销毁一般分为两种情况: 当用户按返回按钮或你的Activity通过调用finish()销毁时,这属于正常销毁,此时是不需要恢复状态的,因为下次回来又是重新创建新的实例。 如果Activity当前被停止或
        阅读全文
                
摘要:英文原文:Probably be the best way (?) to save/restore Android Fragment’s state so far 关键点:Fragment的Arguments。 经过这几年使用Fragment之后,我想说,Fragment的确是一种充满智慧的设计,但
        阅读全文
                
摘要:编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文原文: http://trickyandroid.com/saving-android-view-sta
        阅读全文
                
摘要:EventBus源码阅读记录 repo地址:greenrobot/EventBus EventBus的构造 双重加锁的单例. 但是仍然开放了构造函数,用于构造其他别的对象. Builder模式: EventBusBuilder.有一个DEFAULT_BUILDER. 注册 注册即添加订阅者,调用re
        阅读全文
                
摘要:前言 在上一篇文章:EventBus 3.0初探: 入门使用及其使用 完全解析中,笔者为大家介绍了EventBus 3.0的用法,相信大家对其的使用也比较熟悉了。我们学习使用一个开源库,不但要知道其怎么使用,也要对其的实现原理有一定的熟悉,学习并借鉴它优秀的实现思想,这样对我们以后的开发又或者是自己
        阅读全文
                
摘要:正文前言 在写这篇源码分析的时候,我看过网上的几乎所有的关于EventBus3.0的源码分析,但是看完之后我觉得这样的源码分析不是我想要的,他们只是很简单的解释表面的意思,甚至于很重要的地方都没有解释清楚。并没有一片文章去分析作者为什么这样设计、引入这样一个类的好处是什么?于是我尝试着去探索作者的想
        阅读全文
                
摘要:综述 EventBus是我们在项目当中最常用的开源框架之一。对于EventBus的使用方法也是非常的简单。然而EventBus内部的实现原理也不是很复杂。在这里便针对EventBus3.0的源码进行一下详细的分析。对于EventBus的详细使用可以参考EventBus3.0使用详解这篇文章。 Eve
        阅读全文
                
                    
                
浙公网安备 33010602011771号