首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Structure
订阅
羽毛大人
更多收藏集
微信扫码分享
微信
新浪微博
QQ
65篇文章 · 0订阅
浅谈Android 事件分发机制(二)
,简要分析了一下事件分发机制的原理,总结一下就是事件层层传递,直到被消费,原理看似简单,但是在实际使用过程中,场景各不相同,复杂程度也就因产品而异,这篇文章就通过给view加移动来模拟事件分发。 Android坐标系以手机屏幕左上角的顶点为坐标原点,从该点向右为x轴正方向,从该…
Router: 教你如何进行任意插件化环境下的路由适配
插件化的使用很复杂。这也是我要把插件化的配置单独拿出来讲的主要原因! 插件化由于其实现方式各不相同,所以一直以来也没有个统一的路由框架提供使用。 对于大型项目来说,很多都有接入使用各自的Router框架,Router框架已经做好了上层跳转的解耦。但是如果接入插件化的话,由于启动…
深入理解Android中的缓存机制(一)缓存简介
说起缓存,大家可能很容易想到Http的缓存机制,LruCache,其实缓存最初是针对于网络而言的,也是狭义上的缓存,广义的缓存是指对数据的复用,我这里提到的也是广义的缓存,比较常见的是内存缓存以及磁盘缓存,不过要想进一步理解缓存体系,其实还需要复习一点计算机知识。 CPU分为运…
ZooKeeper Watcher机制
ZooKeeper是用来协调(同步)分布式进程的服务,提供了一个简单高性能的协调内核,用户可以在此之上构建更多复杂的分布式协调功能。 多个分布式进程通过ZooKeeper提供的API来操作共享的ZooKeeper内存数据对象ZNode来达成某种一致的行为或结果,这种模式本质上是…
Spring AOP实现原理
AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代…
Android开源框架源码鉴赏:EventBus
EventBus是一个Android/Java平台基于订阅与发布的通信框架,可以用于Activities, Fragments, Threads, Services等组件的通信,也可以用于多线程通信。 BroadcastReceiver/LocalBroadcastReceiv…
开发人员的奋斗目标
作为开发人员或者其他技术人员,从一个新手变成一个熟手之后,就觉得自己应该差不多了,对于再度前进的方向会变得迷茫。
Android开发中API层的最佳实践
API层就是网络层,是一个App必不可少的模块。我从12年开始做安卓开发,从这些年的开发经验中对API层的实践进行一些总结,内容方面主要是围绕HttpClient的选择,响应处理的编程模型和通知UI数据更新的最佳方式。 以下内容仅仅是个人观点,与实际内容如有出入,烦请指出;若喷…
手把手带你撸一个路由(1)--界面跳转
动态配置,业务需求原因,部分诸如banner页等地方的地址需要动态可配的,这个时候就不方便写死类名,路由是一个比较好的解决方式。 本文会讲解一下如何编写一个简单的路由。在讲解路由之前,需要先了解一下android下的注解(annotation),注解不单单是路由的重要组成部分,…
分布式消息系统如何解决消息的顺序&重复两大硬伤?
分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题: 消息有序指的是可以按照消息的发送顺序来消费。例如:一笔订单产生了 3 条消息,分别是订单创建、订单付款、订单完成。消费时,要按照顺序依次消费才…