首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
joychic
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
聊聊 Android 的 GUI 系统
你长得辣么好看,我想着要更详细地了解你。今天,让我们一起来聊聊 Android 的 GUI 系统。 在2019年的 Google I/O 大会上,Jetpack 团队首次为大家介绍了 Jetpack Compose,这是一种全新的 Android UI 组件库。当时演讲者为大家…
死磕Handler
ActivityThread 是 android 应用程序的“主线程”,它是由 ActivityManagerService 调用 Process 进程类交由 Zygote 孵化出一个新进程的时候做为 entryPoint 参数指定的。 目标进程孵化成功后,会触发 Activi…
我也来聊聊 Binder
我们知道,同一个程序中的两个函数之间能直接调用的根本原因是处于相同的内存空间中(虚拟地址的映射规则完全一致);反之,两个不同的进程,比如微信App和淘宝App所在的进程,它们是没用办法直接通过内存地址来访问到对方内部的函数或者变量的。 既然无法直接访问到对方进程的内存空间,那有…
Builder模式
将一个复杂对象的构建与它的表象分离,使得同样的构建可以创建不同的表示。 菜单类Meal在这里充当Product的角色,提供了事物food和饮料drink供客人选择。 MealBuilder是一个抽象Builder,提供了2个抽象方法buildFood()和buildDrink(…
组合模式
操作系统的文件系统就是一种典型的组合模式例子,Android中View与ViewGroup构成的UI体系也是很典型的实现。 文件为叶子节点,不能作为文件夹来使用,它相对于文件夹来说既不支持添加也不支持删除,这里直接抛出一个不支持异常来简单处理。
状态模式
状态模式的结构与策略模式机构几乎完全一样,但它们的目的、本质完全不一样。策略模式的行为是彼此独立的、可以相互替换的;状态模式是把对象的行为包装在不同的状态对象里,每一个状态对象都有一个共通的抽象状态基类。 通俗来说,策略模式适用于我知道要去干什么事情,但是我拿不定主义要用什么方…
中介者模式
中介者模式包装了一系列对象相互调用的方式,使得这些对象不必明显相互作用。从而使它们可以松散耦合。当某些对象之间的耦合发生改变时,不会立即影响其他的一些对象之间的作用。保证这些对象可以彼此独立变化。 中介者模式将多对多的相互作用转化为一对多的相互作用。 中介者模式将对象的行为和协…
责任链模式
使多个对象都有机会处理请求,从而避免了请求的发送者和接收者致敬的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 代码中存在多个if-else语句的情况下,此时可以考虑使用责任链模式来对代码进行重构。
原型模式
用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。 在浅克隆中,被复制的所有成员变量都具有与原来对象相同的值,而所有的其他对象的引用仍然指向原来的对象。 在深克隆中,被复制的所有成员变量都具有与原来对象相同的值,出去那些被引用的其他对象的变量。那些被引用的其他对象的…
适配器模式
是适配器模式的核心,适配器把源接口转换成目标接口。承担这一角色不可能是接口,而必须是具体类 CircleMenuLayout 为自定义圆形菜单View,该类关联了一个Adapter 对象 adapter,Adapter是ListView、RecyclerView等View的共同…
下一页
个人成就
文章被点赞
121
文章被阅读
37,444
掘力值
893
关注了
57
关注者
76
收藏集
1
关注标签
15
加入于
2017-09-21