前面总结了几篇基础,在这过程中看着别人分享自定义 View.架构或者源码分析,看起来比我写的"高大上"多了,内心也有点小波动. 但是自己的水平自己清楚,基础不扎实画再多源码流程图也没什么意思,还是老老实实打好基础吧,技术这东西不能心急. 在复习了 Android 跨进程.多线程通信的几种方式的基础上,为了调节下心情,我们接下来一起来学以致用,分析分析一些有名的 Android 事件总线框架. 首先拿 EventBus 开刀! 读完本文你将了解: EventBus 30 简介 Event…
关联文章: EventBus 3.0 的特点与如何使用 源码分析 EventBus 3.0 如何实现事件总线 学习的目的是为了超越,经过前面对 EventBus 3.0 的学习,我们已经对它相当熟悉了,现在来总结下,从这个框架里我们可以学到些什么. 读完本文你将了解: EventBus 解决了什么问题 EventBus 的思想 EventBus 的编译时注解 EventBus 用到的设计模式 值得学习的细节 不足之处 感悟 首先看看 EventBus 解决了什么问题. EventBus 解决了什…
Go beyond yourself rather than beyond others. 上篇文章 深入理解 EventBus 3.0 之使用篇 我们了解了 EventBus 的特性以及如何使用,这篇文章我们来揭开它神秘的面纱,看看在繁华的背后究竟是怎样的沧桑. 读完本文你将了解: 注解修饰订阅方法 编译时处理注解生成索引 创建 EventBus 最关键的两个属性 SubscriberMethod 订阅方法信息 Subscription 事件订阅总体 SubscriberMethodFinde…
最近面试,一直被问道新技术新框架,这块是短板,慢慢补吧. 关于框架的学习,分几个步骤 I.框架的使用 II.框架主流使用的版本和Android对应的版本 III.框架的衍生使用比如okhttp就会有Retrofit的使用 IV.框架历史版本,已经每个版本解决的问题 V.框架源码的分析 VI.框架设计思想,优缺点,如何解决. 第一天(20160919): 计划: okhttp 的使用 okhttp 的主流版本和对应android版本 okhttp对应的retrofit的框架使用. okhttp:…
一.EventBus 简介 EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus. 它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便. 1. EventBus的三个角色 Event:事件,它可以是任意类型,EventBus会根据事件类型进行全局的通知. Subscriber:事件订阅者,在EventBus 3.0之前我们必须定义以onEvent开头的那几个…
EventBus是一个通过发布.订阅事件实现组件间消息传递的工具. 它存在的目的,就是为了优化组件之间传递消息的过程.传统组件之间传递消息的方法有使用广播,回调等,而这些方法使用都比较复杂. 工作原理: 依赖: dependencies { compile 'org.greenrobot:eventbus:3.0.0' } 注:EventBus是事件-订阅模型,实际上事件就是消息,订阅就是接收,本文不会很严格区分,方便理解为主! 1. 从简单的入手:充当Handler 既然能发送消息,那么自然在…
Android接口和框架学习 缩写: HAL:HardwareAbstraction Layer.硬件抽象层 CTS:CompatibilityTest Suite,兼容性測试套件 Android让你能够自由实现设备规格和驱动,HAL提供一套标准方法来在Android平台栈(platform stack)和硬件之间创建软件钩子(hook).Android系统是开源的,你能够贡献自己的接口和添加功能. 为保证设备保持高质量和提供一直的用户体验,每一个设备必须通过CTS測试.CTS确保设备满足质量标…
考研已经过去了,android驱动的学习也断了半年多了,现在重新捡起来学习,回顾一下Android驱动的大体框架. Android系统的核心是java,其有一个David虚拟机.Android-app操作硬件也相当于是java操作硬件. 在Linux系统上操作硬件是通过open read write等来实现,也就是操作C库.如果java能直接调用C库中的函数,也就解决了app操作硬件的问题. 下面的文章是java调用C/C++库的方法. 链接:JAVA程序通过JNI调用C/C++库 1.方法1-…
上一篇博客([Android - 框架]之ORMLite的使用)中介绍了ORMLite的基本使用,今天我们来研究以下GreenDao的使用. GreenDao和ORMLite一样,都是基于ORM(Object Relation Mapping,对象关系映射)的用于操作Sqlite数据库的第三方框架.ORM简单来说就是把数据库中的数据映射成Java中的一个Bean类,便于操作.GreenDao是greenrobot公司的产品.这个公司的另一个非常成功的框架是EventBus,是一个很好的"订阅/发…
今天的CSDN公开课Android事件处理重难点快速掌握中老师讲到一个概念我觉得不正确. 原话是这样的:点击事件可以通过事件监听和回调两种方法实现. 我一听到之后我的表情是这样的: 这跟我学的看的都不一样啊,这还分监听和回调.这个时候我立马提出问题,嗯,讲课老师看到了. 老师就说了:是不一样的,我们第四点(最后一点)会讲. 好,我立马坐好准备受教听了大半小时.听到最后我的表情是这样的: 废话说够了,开个小玩笑,不要见怪. 我们都知道,监听事件其实只有一种,就是回调.如果有人不明白什么是回调?可以…