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

物流网站怎么做代理龙岩网站建设企业

物流网站怎么做代理,龙岩网站建设企业,装修公司加盟十大品牌,wordpress添加水印首先我们来看一下组件化项目和传统项目的区别: 在传统的项目里 我们通常情况下会有一个commonLib的Libary模块和一个app的application模块#xff0c;业务中的逻辑都写在app中各个功能模块放到不同的包下。这样做有以下几个主要的缺点#xff1a; 1.无论分包做的再好…首先我们来看一下组件化项目和传统项目的区别: 在传统的项目里 我们通常情况下会有一个commonLib的Libary模块和一个app的application模块业务中的逻辑都写在app中各个功能模块放到不同的包下。这样做有以下几个主要的缺点 1.无论分包做的再好随着项目的增大项目会逐渐失去层次感别人来接手的时候会很吃力。 2.我们在debug一个小功能的时候每次修改代码都需要重新build整个项目这样显的很不合理不知道AS的热部署有没有解决这个问题 3.多人联合开发在版本管理中很容易出现冲突和代码覆盖的问题 在组件化项目中 除了有commonLib和app模块外我们按照功能划分各个业务组件模块eg:微信可以划分出chatcontractfindmine四个大模块之前的包变成现在的模块增加了层次感每个功能模块可以单独编译加快了编译速度也为提供单元模块测试提供了支持多人开发只负责自己的模块直接避免了版本管理的冲突。 在明白了组件化为我们解决的主要问题后我们来看看需要怎么做 初步实现组建化其实我们最终要解决的问题就只有2个 1.设置模块之间的依赖且使得业务模块可单独编译–通过配置gradle即可解决 2.业务模块之间的页面跳转以及通信–使用阿里开源的ARouter即可解决 接下来我们具体来看一下如何操作 首先来看一下模块间依赖的问题 我们可以参照微信的四个模块chatcontractfindmine来配置 首先我们项目基本结构如下 我们一共需要建6个module除了4个功能模块外还有一个基本的common库和一个作为启动的application。 在建好项目后我们需要给4个module配置一个是否单独编译的开关 关于开关的配置位置这是一个问题我们把它添加在gradle.properties文件中这样我们每次修改值的时候就可以触发gradle的重新构建便于我们单独编译module。 我们单独编译的开关配置好了现在我们来配置6个module之间的依赖关系 首先为了方便各个module之间的交互我们借用了阿里的充分ARouter库所以在每个非common的库包括主Application中我都强烈建议加入对ARouter和commonlib的依赖。 其次4个功能模块库我们要为它装上我们之前配置的是否单独编译的开关我们需要修改如下2个地方 可以看到我们要修改的就是我红框框住的地方当我们的开关打开的时候我们就把他当成一个单独的application来编译并且赋予它一个独一无二的applicationId这样我们就可以通过刚刚在gradle.properties中配置的开关来控制它是否单独作为一个application来编译。 而对于我们的入口module–app模块我们则需要做如下的配置 图1-5主module的gradle配置 我们除了需要配置基本的ARouter以及commonlib依赖以外还需要在app模块的gradle文件中根据开关选择是否需要依赖我们的功能模块这个和各个功能模块中的配置是相呼应的。 而对于其他组件模块重复上述步骤即可完成组件化框架的搭建 ![图1-6项目结构图](https://upload-images.jianshu.io/upload_images/22459598-44318f34935bc990?imageMogr2/auto-orient/stri 《Android学习笔记总结最新移动架构视频大厂安卓面试真题项目实战源码讲义》 **完整开源项目docs.qq.com/doc/DSkNLaERkbnFoS0ZF ** p%7CimageView2/2/w/1240) 在完成了组件化框架的搭建后我们来简单的看看框架中一些具有特色的使用方法。 我们首先来看一下各个模块的页面间是怎样跳转的。 我们之前已经依赖了ARouter,我们要用它来帮我们实现跳转需要以下几步 跳转的方法就如同图2-1中显示我们需要标明目标页面附带上要传送的参数然后调用navigation()就可以跳转了不过有人问目标页面怎么看着就是一个路径它是怎样定义的 首先要用Route注解标注页面并在path变量中给页面定义一个路径对于传送过来的变量我们直接定义一个同名的字段用Autowired变量标注Arouter会对该字段自动赋值最后我们还需要将该页面注入到ARouter中原理类似ButterKnife让他帮我们完成我们需要的工作 这样我们就完成了页面间的跳转了是不是比起我们传统的方法更加简单合理 最后我们来看一下组件间如何为彼此提供服务。 这里我想在主module中调用home组件的sayHello方法来Toast一个人的名字那home里的方法怎样才能被其他模块包括主模块和其他组件模块调用 首先在commonlib模块里创建一个暴露方法的接口并定义接口签名同时继承 Iprovider 接口 然后在home模块中继承commonlib里定义的接口并实现签名方法。 这里我们同样使用Arouter的 Router注解来提供这次服务的路由。 最后我们在其他模块使用 Autowired 注解就可以调用该方法了 可以看到我们同样使用了Autowired注解来初始定baseService服务并将页面注入Arouter中即可调用服务中的方法且对于服务的依赖是基于接口的依赖大大提高了其灵活性 最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析我把技术点整理成了视频和PDF实际上比预期多花了不少精力包知识脉络 诸多细节。 还有 高级架构技术进阶脑图、Android开发面试专题资料 帮助大家学习提升进阶也节省大家在网上搜索资料的时间来学习也可以分享给身边好友一起学习。 网上学习 Android的资料一大堆但如果学到的知识不成体系遇到问题时只是浅尝辄止不再深入研究那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。 存中…(img-ONFoZ0W0-1709249393628)] 网上学习 Android的资料一大堆但如果学到的知识不成体系遇到问题时只是浅尝辄止不再深入研究那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。 本文已被CODING开源项目《Android学习笔记总结移动架构视频大厂面试真题项目实战源码》收录
http://www.zqtcl.cn/news/195063/

相关文章:

  • 西部数码域名网站模板wordpress抓取股票行情
  • 丰台深圳网站建设公司关于服装店网站建设的策划方案
  • win7 iis网站无法显示随州网站建设哪家实惠
  • 利用网站新媒体宣传法治建设建站哪个平台好
  • 网站seo课设wordpress 500 根目录
  • 电子商务网站建设的阶段化分析如何利用视频网站做数字营销推广
  • 电子商务网站建设ppt模板国外注册机网站
  • 西部数码做跳转网站百度seo排名培训优化
  • 农业网站素材wordpress all in one
  • 学习网站建设有前景没wordpress 和dokuwiki
  • 服装网站开发方案网站设计美工排版编辑
  • 旅游网站首页模板下载广州市建设工程检测中心网站
  • 餐饮加盟网站建设wordpress 首行缩进
  • kkday是哪里做的网站橙云 php网站建设
  • 站长之家0网站规划作品
  • 物流公司网站建设系统规划广告设计怎么学
  • 异地备案 网站中信建设有限责任公司经济性质
  • 网站没有备案怎么申请广告宿迁莱布拉网站建设
  • 太原适合网站设计地址网站建设 教学视频教程
  • 建商城网站需要多少钱网站开发维护报价单
  • 唐山网站建设冀icp备婚纱网站页面设计
  • 做购物网站支付需要怎么做手机网站建设教程
  • 国外网站空间租用哪个好建站快车打电话
  • 自媒体网站 程序做药公司的网站前置审批
  • 简洁网站模板素材廊坊建设企业网站
  • 长沙建站找有为太极就治就网站内容如何自动关联新浪微博
  • 手机企业网站设计理念企业建设网站的步骤是什么?
  • 网站建设与管理视频网站推广的方法枫子
  • 苏州市住房和城乡建设局官方网站宠物之家网站开发
  • 建个人网站活字格能开发企业网站吗