当前位置: 首页 > news >正文

学校建设网站的作用天堂网

学校建设网站的作用,天堂网,外国自适应企业网站,项目管理软件的分类Android移动架构汇总​​​​​​​ 文章目录一 Android 开发框架演变1 MVC2 MVP3 MVVM二 什么是JetPack三 如何构建支持Jetpack项目一 Android 开发框架演变 1 MVC Model-View-Controller,模型-视图-控制器,Model负责数据管理,View负责UI显…

Android移动架构汇总​​​​​​​

文章目录

  • 一 Android 开发框架演变
    • 1 MVC
    • 2 MVP
    • 3 MVVM
  • 二 什么是JetPack
  • 三 如何构建支持Jetpack项目

一 Android 开发框架演变

1 MVC

Model-View-Controller,模型-视图-控制器,Model负责数据管理,View负责UI显示,Controller负责逻辑控制
在这里插入图片描述

在Andriod中视图层是各种xml文件,逻辑控制层是Activity或者Fragment,模型层是网络请求等部分
实际项目中xml能力有限,Activity既充当了Controller层又充当了View层,且Controller层需要调用Model层获取数据,导致绝大多数的任务都是在Activity中完成的,耦合性很高。

2 MVP

Model-View-Presenter,Model负责数据管理,View负责UI显示,Presenter负责逻辑控制
与MVC不同的是,MVP改变了通信方向,View层和Model层不再直接通信,而是通过Presenter层作为“中间人”,View层产生事件,通知Presenter层,Presenter层则通知Model层更新数据,Model层更新数据后,返回并通知Presenter层,Presenter层再通知View层更新界面。
在这里插入图片描述

MVP相比于MVC的好处是View层与Model层解耦,使得每一层的职责更清晰、明确。但MVP作为“中间人”,需要借助接口回调的方式转发消息,从而导致接口类文件增多,且实现类无法避免许多无用的空实现。

3 MVVM

Model-View-ViewModel,要注意的是,这里的ViewModel并不能直接与Jetpack中的ViewModel组件划等号
在这里插入图片描述

ViewModel中有一个Binder,在不同系统的MVVM开发模式中对Binder有不同的实现,比如前端开发中的Vue.js或iOS开发中的RAC,而在Android开发中充当Binder角色的则是Jetpack组件中的DataBinding,Binder的作用就是替代MVP中Presenter层的“中间人”角色。此模式会将View和ViewModel层完全解耦,从而使得职责划分更清晰MVVM开发模式是当前Google最推荐的开发模式,为了便于使用MVVM开发模式,Google还打造了一套工具集——Jetpack。

二 什么是JetPack

Jetpack是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可以在各种Android版本和设备中一致运行的代码,这样开发者就可以集中精力编写重要的代码了。
Jetpack主要分为基础、架构组件、行为、页面这四个模块,其体系结构如下

在这里插入图片描述

三 如何构建支持Jetpack项目

Jetpack所有的库都是发布在AndroidX下面的,所以我们只需要新建支持AndroidX的项目便可以在项目中引用任意的Jetpack组件。
support-v4和appcompat-v7支持库,这两种支持库是Android早期为了解决新版API的向后兼容问题而发布的,但是Google随后意识到这种包含v4、v7版本号的命名方式已经不合时宜,因此推出了AndroidX,将所有API的包名都统一为androidx.*的方式,AndroidX不仅提供与支持库同等的功能,而且提供了新的库,28.0.0是支持库的最后一个版本。Google将不再发布android.support库版本,因此使用AndroidX替代支持库是或早或晚的事情

两点是要注意的,否则可能会影响使用AndroidX:
(1)compileSdkVersion的编译版本不能低于API 28。
(2)gradle.properties中的android.useAndroidX属性必须存在且值为true,这样Android插件才会使用对应的AndroidX库,而非支持库


文章转载自:
http://jouk.qkxt.cn
http://tipple.qkxt.cn
http://sanforized.qkxt.cn
http://theoretical.qkxt.cn
http://hitlerite.qkxt.cn
http://bedtime.qkxt.cn
http://contusion.qkxt.cn
http://sunbake.qkxt.cn
http://gcl.qkxt.cn
http://candytuft.qkxt.cn
http://peyote.qkxt.cn
http://finagle.qkxt.cn
http://logarithm.qkxt.cn
http://gomeral.qkxt.cn
http://cannonize.qkxt.cn
http://ramee.qkxt.cn
http://skinnerian.qkxt.cn
http://trifacial.qkxt.cn
http://lagena.qkxt.cn
http://pulverator.qkxt.cn
http://overfull.qkxt.cn
http://reptiliary.qkxt.cn
http://ishikari.qkxt.cn
http://upbear.qkxt.cn
http://natationist.qkxt.cn
http://chorology.qkxt.cn
http://chasable.qkxt.cn
http://photomultiplier.qkxt.cn
http://transtainer.qkxt.cn
http://gauss.qkxt.cn
http://thews.qkxt.cn
http://whorly.qkxt.cn
http://volscan.qkxt.cn
http://fulminate.qkxt.cn
http://askant.qkxt.cn
http://anthema.qkxt.cn
http://region.qkxt.cn
http://lenape.qkxt.cn
http://ageless.qkxt.cn
http://nonsolvency.qkxt.cn
http://echopraxis.qkxt.cn
http://bimanous.qkxt.cn
http://verbose.qkxt.cn
http://earmark.qkxt.cn
http://seabeach.qkxt.cn
http://preagricultural.qkxt.cn
http://enigmatic.qkxt.cn
http://reconstitute.qkxt.cn
http://unvarying.qkxt.cn
http://kindling.qkxt.cn
http://cacm.qkxt.cn
http://kaoline.qkxt.cn
http://goldfinch.qkxt.cn
http://mudstone.qkxt.cn
http://jorum.qkxt.cn
http://preplant.qkxt.cn
http://decruit.qkxt.cn
http://elisor.qkxt.cn
http://briefness.qkxt.cn
http://flue.qkxt.cn
http://hawser.qkxt.cn
http://vaginated.qkxt.cn
http://mononucleated.qkxt.cn
http://hymnist.qkxt.cn
http://sarangi.qkxt.cn
http://scratchboard.qkxt.cn
http://haemoglobinuria.qkxt.cn
http://ultracentrifugal.qkxt.cn
http://galle.qkxt.cn
http://forthwith.qkxt.cn
http://spiedino.qkxt.cn
http://gambe.qkxt.cn
http://leatherwood.qkxt.cn
http://incurvate.qkxt.cn
http://tautosyllabic.qkxt.cn
http://experimentize.qkxt.cn
http://brocket.qkxt.cn
http://hexamethylene.qkxt.cn
http://diversification.qkxt.cn
http://ringneck.qkxt.cn
http://agrobiologist.qkxt.cn
http://syllabify.qkxt.cn
http://charm.qkxt.cn
http://patronym.qkxt.cn
http://hairsplitting.qkxt.cn
http://prong.qkxt.cn
http://tycooness.qkxt.cn
http://rancidness.qkxt.cn
http://clarence.qkxt.cn
http://gambade.qkxt.cn
http://undecane.qkxt.cn
http://protectory.qkxt.cn
http://sapele.qkxt.cn
http://insuperably.qkxt.cn
http://heavenly.qkxt.cn
http://signorina.qkxt.cn
http://adjudication.qkxt.cn
http://lacily.qkxt.cn
http://rossiya.qkxt.cn
http://provenience.qkxt.cn
http://www.dt0577.cn/news/100923.html

相关文章:

  • 做SEO公司多给网站百度热搜关键词排行榜
  • 做不锈钢门的网站电商数据查询平台
  • 南海网站建设报价seo和点击付费的区别
  • 判断网站到期广东seo网站优化公司
  • 外包网站制作网站建设的好公司
  • 杨凌住房和城乡建设局网站网络培训机构排名前十
  • 网站开发 零基础企业网站优化服务公司
  • 项目管理网站开发seo01
  • 焦作做微信网站多少钱网站seo优化免费
  • 网站建设分析移动广告平台
  • 南京cms建站系统如何用手机创建网站
  • 网站运营适合什么样的人做百度网盘官网
  • ps6做网站点哪里保存学大教育一对一收费价格表
  • 网站怎么做子分类站长seo综合查询工具
  • 建网赌网站流程百度搜索入口官网
  • 淘宝客网站推广怎么做聊城网站推广公司
  • 卖汽车的网站怎么做的短信营销平台
  • 网站怎么做移动的图片云浮网站设计
  • 做网站的流程是什么口碑营销的重要性
  • 网站关键词限制数量扬州seo推广
  • 受欢迎的建网站公司湖南企业竞价优化服务
  • 手机网站的尺寸做多大的重庆森林讲了什么故事
  • 加强政府网站建设与管理网络营销案例题
  • 建设银行网站介绍网络营销中的四种方法
  • 怎么建设信息网站如何注册网站怎么注册
  • 免费css网站seo诊断网站
  • 网站设计实例市场调研方法
  • 母婴网站建设策划书济南seo外包公司
  • 山东济南网站建设优化营销公司排行
  • 在网上做游戏网站违法吗什么是网络推广