Archives for 2017

$ SELECT * FROM posts WHERE years='2017'

为什么应该使用本地广播(LocalBroadcastManager)

2017-09-10

Android 诞生已来,就一直有所谓的四大组件,BroadcastReceiver 是其中之一。 几乎在各种样的应用中都有 BroadcastReceiver 的使用,它被应用于接收系统发送的消息以及与其他应用之间的交互,但也被大量的误用于应用内部通信。 然而在同应用中使用则违背 BroadcastReceiver 的设计用途及理念。 全局 Broadcast 在应用内使用的缺陷 在 Google 的开发指南中清楚的描述了 Broadcast 用于接受来自系统的消息,例如:系统启动、开始充电、应用安装等,那么,它的本质就是一个类似于发布定阅模式用于跨进程的通信机制。这代表了,在进程内部去使用这样一种全局的通信机制,是不合适的,以下选取了几个侧面来进行说明。 全局的 Broadcast 是不隐私的,其他应用可能获取到应用内部通过 Broadcast 发送的隐私信息,无论我的 Intent Filters 是在 Manifest 文件里声明还是动态的注册,作为字符串常量,他们都不会被混淆。 通过逆向工程 …

Latest Posts

防疫贴士

关于消毒液 1. 很不建议使用酒精,效果一般,建议电子设备消毒时可以小范围使用消毒棉片。 75% 酒精是易燃的,公共场合更容易引发事故。 酒精不是度数越高越好,75% 左右最佳。 挥发快,效果短。 2. 建议用次氯酸钠(84等),很便宜、效果好,家里用很合适。 不要和酸混用,比如洁则灵(威猛先生、蓝

在 VPS 上搭建 Cisco IPsec|L2TP over IPsec 的极简攻略

三年前我写过一篇在VPS上搭建PPTP VPN的极简攻略, 不过一年前我就不再使用 PPTP VPN 了,最主要的原因是因为 macOS 完全不支持 PPTP;另一个原因是基于 ipsec 协议的 VPN 更加安全,IPsec 协议会加密你的网络数据, 避免泄漏或者中间人攻击。所以现在对于需要全局代

为什么应该使用本地广播(LocalBroadcastManager)

Android 诞生已来,就一直有所谓的四大组件,BroadcastReceiver 是其中之一。 几乎在各种样的应用中都有 BroadcastReceiver 的使用,它被应用于接收系统发送的消息以及与其他应用之间的交互,但也被大量的误用于应用内部通信。 然而在同应用中使用则违背 Broadcas