12
2020
05

设计模式之观察者模式

场景我们接到一个来自气象局的需求:气象局需要我们构建一套系统,这系统有两个公告牌,分别用于显示当前的实时天气和未来几天的天气预报。当气象局发布新的天气数据(WeatherData)后,两个公告牌上显示的天气数据必须实时更新。气象局同时要求我们保证程序拥有足够的可扩展性,因为后期随时可能要新增新的公告牌。概况这套系统中主要包括三个部分:气象站(获取天气数据的物理设备)、WeatherData(追踪来自气象站的数据,并更新公告牌)、公告牌(用于展示天气数据)WeatherStationWeather
12
2020
05

EventBus

01 前言当我们进行项目开发的时候,往往是需要应用程序的各组件、组件与后台线程间进行通信,比如在子线程中进行请求数据,当数据请求完毕后通过Handler或者是广播通知UI,而两个Fragment之家可以通过Listener进行通信等等。当我们的项目越来越复杂,使用Intent、Handler、Broadcast进行模块间通信、模块与后台线程进行通信时,代码量大,而且高度耦合。现在就让我们来学习一下EventBus 3.0吧。02 什么是EventBusEventBus Github地址进入官网,
12
2020
05

Android EventBus 的使用

1、EventBus 简介EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。1.1 三个角色Event:事件,它可以是任意类型,EventBus会根据事件类型进行全局的通知。Subscriber:事件订阅者,在EventBus 3.0之前我们必须定义以onEvent开头的那几个方法,分别是onEvent
10
2018
09

Android串口调试工具使用

在日常工作中,经常使用串口调试工具,大部分串口调试工具都是基于PC开发的,电脑有体积大,携带不方便,因此我做了一款基于Android的串口调试工具,接下来介绍下使用方法。1、准备工具:安卓手机一台、OTG转接头、CH34X串口调试工具(目前只支持CH34X串口芯片);2、下载软件 点击Download,安装软件(无毒、无广告,良心软件),安装成功界面如下;          3、将OTG转接头插入手机,然后把串口调试工具插入OTG,手机