EventBus
是基于观察者模式的发布/订阅事件总线,它让组件间的通信变得更加简单。类似广播系统,不过 EventBus
所有的订阅和发送都是在内存层面的,使用起来远比广播简单,也更容易管理。
Android 性能优化 - UI [进阶]
本文主要总结和记录 Android
开发过程中对 UI
绘制上的优化,优化 UI
绘制可以减少绘制的时间,尽可能快速的将界面展示出来,还可以减轻 CPU
的压力,避免过度绘制,保证 UI
的流畅度。
Android 开发问题汇总
本文主要记录 Android
开发过程中遇到的比较 神(cao)奇(dan)的问题, 一些简单的问题却难以定位,查找问题时耽误很多时间,开发过程中应该从开始就规避这类问题的发生。
从 Retrofit 看动态代理 [设计模式]
本文主要学习代理模式在 Java
下的实现,以及 动态代理 在 Retrofit
中的应用。
代理模式 :给某一个对象提供一个代理,并由代理对象控制对原对象的引用,它可以在屏蔽对目标对象访问的同时,进行自定义的扩展。
Https 详解 [网络]
超文本传输安全协议(HTTPS
,常称为 HTTP over TLS/SSL
)是一种通过计算机网络进行安全通信的传输协议。HTTPS
经由 HTTP
进行通信,但利用 SSL/TLS
来加密数据包。HTTPS
开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
图片处理-1-马赛克和涂鸦效果
图片处理系列之涂鸦效果
其实马赛克效果是我们最常见的涂鸦效果之一,可以用来局部遮挡图片,但是涂鸦效果不仅仅是只有马赛克一种,另外还有纯色效果(类似微信的涂鸦),poly 效果(类似马赛克),高斯模糊效果等等,它们实现的方法类似,都是对图片的遮挡,所以本文将这种效果称之为 涂鸦效果 ,
Bolts 更简单任务管理和线程切换 [源码]
尤塞恩·圣利奥·博尔特 Usain St Leo Bolt
,牙买加短跑运动员,男子100米、男子200米以及男子400米接力赛的世界纪录保持人,同时是以上三项赛事的连续三届奥运金牌得主。
使用 Bolts
可以将一个完整的操作拆分成多个子任务,这些子任务可以自由的拆分、组合和替换,每个任务作为整个任务链的一环可以运行在指定线程中,同时既能从上行任务中获取任务结果,又可以向下行任务发布当前任务的结果,而不必考虑线程之间的交互。
Bolts-Android Bolts 在 Android 下的实现
Bolts-ObjC Bolts 在 OC 下的实现
Bolts-Swift Bolts 在 Swift 下的实现
搭建 Weex 开发环境和集成到 Android 平台 [Weex]
Weex
是阿里开源的一款跨平台移动开发工具,Weex
能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出 Native
级别的性能体验,并支持 IOS
、android
、 Web
等多端部署。
对于移动开发者来说,Weex
主要解决了频繁发版和多端研发两大痛点,同时解决了前端语言性能差和显示效果受限的问题。
不足:
布局上 UI
嵌套层级太深。