论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
android体系计划模式
android体系计划模式
伤心客
论坛元老
|
2024-9-13 00:51:30
|
显示全部楼层
|
阅读模式
楼主
主题
1702
|
帖子
1702
|
积分
5106
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
Android官方架构组件先容之LifeCycle,Android架构组件一共包括以下几个:
LifeCycle : 与Activity和Fragment的生命周期有关
LiveData :异步可订阅数据,也是生命周期感知
ViewModel :视图数据持有模子,也是生命周期感知
Room :SQLite抽象层,用于简化SQLite数据存储
官网
计划原则
Android应用步伐的开发利用Java编写,在架构上利用MVC,鼓励组件之间的弱耦合。开发出编写可重用、可扩展、可维护、机动性高的代码需要遵照以下原则。
● “开—闭”原则(OCP):一个软件实体应当对扩展开放,对修改关闭。这个原则说的是,在计划一个模块时,应当使这个模块可以在不被修改的条件下被扩展。换言之,应当答应在不必修改源代码的环境下改变这个模块的举动。
● 里氏代换原则(LSP):一个软件实体如果利用的是一个基类的话,那么肯定利用于其子类,而且它根本不能察觉出基类对象和子类对象的区别。
● 依靠倒转原则(DIP):要依靠于抽象,不要依靠于详细。
● 接口隔离原则(ISP):利用多个专门的接口比利用单一的总接口要好。一个类对另外一个类的依靠性应当是创建在最小的接口上的。
● 合成/聚合复用原则(CARP):又称合成复用原则(CRP),就是在一个新的对象里面利用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目标。简而言之就是:要尽量利用合成/聚合,尽量不利用继承。
● 迪米特法则(LoD):又称最少知识原则(LKP),是说一个对象应当对其他对象尽大概少的相识。狭义的迪米特法则是指如果两个类不必彼此直接通讯,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类,可以通过第三者转发这个调用。广义的迪米特法则是指一个模块计划得优劣的一个重要的标志就是该模块在多大的水平上将自己的内部数据与实现有关的细节隐蔽起来。信息的隐蔽非常重要的原因在于,它可以使各个子体系之间脱耦,从而答应它们独立地被开发、优化、利用、阅读及修改。
计划模式
Android中最明显的简朴工厂模式之一就是获取服务的体系方法“getSystemService”,比方,获得SensorManager的详细代码如下所示。
Android与工厂方法模式
在Android的Activity、Service等焦点组件中,都定义了onCreate()方法,比方,当我们要表现用户界面时,一般都会在onCreate()利用setContentView这个方法,这个方法是在Activity中定义的,在编写详细的
Android与抽象工厂模式
在Android的应用步伐开发中涉及到的IPC通讯就是抽象工厂模式很好的
Android与单例模式
单例模式在Android中无所不在,比方,对服务的管理者ServiceManager就采用了单例模式,详细代码如下所示。
构造器模式
在Android中,AlertDialog的构造是制作者模式一个非常经典的实现,详细代码如下所示。
装饰器模式
在Java I/O库的计划和实现中就很好地利用了装饰模式。JDK提供的java.io包中利用了Decorator模式来实
外观模式
是一种得到广泛应用的模式,比方,我们熟知的MVC模式就采用了外观模式。在MVC架构模式中,每一层并不需要知道其他层次的细节,只是通过层与层之间的接口调用即可,这极大方便了应用开发
Facade计划模式
在JNI中的美妙应用,如下图所示。
享元模式
在Android中,享元模式非常明显的应用是在SQLite数据库数据查询时,当我们向SQLite发起查询时,SQL语句会被编译和缓存,此时即享元模式。
适配器模式
Android中的ListView是对适配器模式非常好的说明
代理模式
Android中两个进程间的通讯,如 框架在支持Android应用步伐间的跨进程通讯时就是基于Binder的,要实现进程间通讯的双方只需要遵照共同的AIDL接口即可,而在背后是利用了代理模式的,下面举详细的例子说明。
组合模式
Android中的View布局树是组合模式非常生动直观的说明
模板方式模式
Android中的四大组件的生命周期方法是模板方法模式的绝妙体现。
观察者模式
Android中观察者模式的实现可谓比比皆是,比方,一个Button的ButtonClickListener就是观察者,当用户单击该Button时,ButtonClickListener就会做出相应的响应。
状态模式
当Activity执行不同的方法时,会处于相应的状态中,这就是状态模式的应用。
Android与策略模式
Android中的ListView是策略模式非常好的说明,ListView汇总会有很多Items,每个处剖析根据特定Item的ID可以选择不同的策略举行处置惩罚。我们在5.4节中已经举行了详细的阐述。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
伤心客
论坛元老
这个人很懒什么都没写!
楼主热帖
《百万IT毕业生的心声:IT专业大学生毕 ...
Java打怪之路----谷粒商场认证服务 ...
xtrabackup2版本和xtrabackup8版本对比 ...
Excelize 发布 2.6.1 版本,支持工作簿 ...
sqlserver导入sql文件的方式
原型设计工具比较及实践--滴爱音乐 ...
Snowflake(雪花算法),什么情况下会 ...
Flink-使用流批一体API统计单词数量 ...
SQL Server 2008下载及安装
基于 SpringBoot + MyBatis 的博客系统 ...
标签云
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表