2018-10-25
有些场景下APP需要根据数据实时刷新界面,数据刷新过快,界面跟着刷新可能会出现界面卡顿的问题。特别是在界面显示的元素比较多绘制时间比较长、刷新界面需要执行动画等情况下,就会导致界面卡顿。刷新过快的时候,中间的一些数据是可以过滤掉,只要根据最后一个数据刷新界面就可以了。本文介绍如何通过使用同一个Observable发射事件并使用debounce过滤掉发射速率过快的数据项。
阅读全文
2018-09-07
传统的异步编程一般用回调函数的方式来完成更新操作,在遇到嵌套异步任务(例如嵌套的网络请求),往往会导致逻辑复杂、代码晦涩难懂、容易出现各种各样bug。多个层级的嵌套回调,很容易导致回调地狱。RxJava是基于事件流的响应式编程,就能很好的解决这种问题。
阅读全文
2018-09-01
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。针对高延迟或不可靠的网络进行了优化,同时还确保了网络传输的可靠性。适合用于带宽小、内存小、处理能力有限、网络不可靠的环境。具有这些特点的MQTT很适合用于嵌入式设备,已普遍用于智能设备、医疗、智能汽车等领域。在Android、IOS等移动开发中,普遍作为消息推送的解决方案。
阅读全文
2018-08-13
Markdown是一种轻量级的标记语言,目标是实现易读易写。简单的语法规则,漂亮的显示效果,容易读写随意改,使用Markdown写作,能让您专注于内容,不需要浪费大量时间去排版。很多博客、在线笔记等工具都支持Markdown格式的文档,例如GitHub、Stack Overflow、简书、为知笔记。
阅读全文
2018-08-09
记录一下博客网站的搭建过程,使用 Github 提供的 GitHub Pages + Hexo 实现。GitHub Pages 是 GitHub 提供的静态网页服务,文件存储在 GitHub 仓库中,可以结合 Jekyll、Hexo 等博客框架,快速的部署博客网站,同时还可以绑定个人域名,成为你的专属网站。Hexo 是一个快速、简洁且高效的博客框架,文档清晰,插件、主题丰富,使用 Makedown 解析文章,生成静态网页。使用 GitHub Pages + Hexo 即可快速部署漂亮的博客,让您专注博客内容。
阅读全文
2018-08-06
APP开发或多或少都要用到http网络请求,在Flutter中http请求的使用方式非常简单,只需在引入http库,设置url等必要参数后,调用`http.get()`或者`http.post()`方法即可。
阅读全文
2018-08-06
Flutter是Google推出的跨平台SDK,同一份代码即可在Android和IOS系统上运行,使用Dart作为开发语言。2018年6月Flutter发布了首个预览版,到目前为止正式版本还未发布。Flutter是在GitHub上开源,SDK代码和相关支持库也在不断更新中,可以持续关注。
阅读全文