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

加强网站建设/营销型网站建设的公司

加强网站建设,营销型网站建设的公司,北京网站建设公司排名,wordpress头像本地化0字节这是一个很微妙的东西,可能平时经常用到,但是没注意,我想对这个内容进行一个总结并提出一些看法,谈的是动态页面,不是动态布局。 一.什么是动态页面 什么是动态页面?我认为是一种在开发时的设计思想&#x…

这是一个很微妙的东西,可能平时经常用到,但是没注意,我想对这个内容进行一个总结并提出一些看法,谈的是动态页面,不是动态布局。

一.什么是动态页面

什么是动态页面?我认为是一种在开发时的设计思想,最终展示的页面会随着数据的改变而改变,或者说会根据数据而展示页面。

我的观点是:
页面由数据去决定,我称它为动态页面(主要是我不知道专业术语叫什么)

比如我们经常使用的RecyclerView,我觉得它就是一个动态页面,因为它的展示会随数据的改变而改变,比如说RecyclerView要展示多少条数据,一个Item里面要展示成什么样子的。这些都是由数据去决定的。还有RecyclerView也体现出了动态页面的一个特性,复用性。不管在什么地方都能使用RecyclerView并且还能展示出来不同的效果,而展示出不同效果的原因是因为数据不同。

二.举个例子

img_23de50e1f8bed88ab526cdbab641b0cd.png
image.png

比如说,我们经常有这样的操作,我做一个学社区APP,你的首页会根据我是否登录而展示不同的状态,比如说我登录了,这个activity就展示更多内容,我没登录,这个activity就展示较少的内容。
有人会说,这样的需求我们经常做啊。是的,我们经常会有这样的需求,而有些大屌做多了,一拿到这样的需求就能很快的去完成,甚至每次搭页面的时候都会优先考虑动态。而很多新人,比如我这种,没有做多,没这样的概念,做起来会很容易出问题,所以我才想写一个总结以免以后再犯错,为什么大神不写,大神都不屑写这些东西。

再举个栗子。我开发一个多列项选择的模块,比如我们经常会看到这样的功能。

img_305b1e449ff72b6bc8cae13b2ff71040.png
image.png

左边一个列表,右边一个列表,如果你把布局写死,那它始终就是两列,而我可以把这样的需求用动态页面去实现,这样的话,我就能很轻易的实现3个列表,4个列表,甚至更多个列表。
先展示一下写的一个小demo吧。

img_f5b0c8895e4b554ac155d4d47f56a849.gif
15051384411381505138249369.gif

还有一张两列的gif坏掉了,没事,我就只展示多页的吧。我这里写了一个4页的demo
用法很简单

<com.example.kylinarm.multilisttest.MultiListViewandroid:layout_height="match_parent"android:layout_width="match_parent"app:count = "4"android:id="@+id/mv_content"></com.example.kylinarm.multilisttest.MultiListView>

app:count 是最大展示多少列,默认为两页.

        mvContent.setAllWeight(1,1,1);mvContent.setLayoutManager();mvContent.setAdapter(mockResult(),this);

第一行是设置每一列的比例,第二行是初始化布局,第三行是设置数据。

这么简单的调用,就能实现一扩展性这么好的动态布局。但是我也总结出了一个规律,虽然调用简单,但是封装的内容很复杂,越是复杂的布局,使用的算法就越复杂。

三.动态布局总结

1.概念
首先希望要有这样的一个概念(讲给自己听),搭建一个模块时,优先考虑去实现动态,如果实在无法实现,再去写静态的。什么叫静态,比如我们(新手)经常做的,把布局写死,这样要你改布局的话你要怎么做,要么加上需要改动后的布局隐藏,但这样也只能适应两种情况啊,多加一种情况你又要改xml布局。要么写两套布局,那如果多加一种情况你又要多写一套布局。这样就每次改需求你都要去动布局。而像我上面写的demo,你要求展示多少列,我就改个数字就行,而且返回多少列的情况我都能适配。

2.写成动态的虽然比静态的更耗时间,但是代码量比静态的多不了多少,而且功能比静态的强大很多。

3.动态页面依赖于数据,页面会根据数据的改变而改变,还有需要适配,你可以把适配想成一种数据与页面对接的逻辑的封装,就像RecyclerView有适配器一样。

4.动态页面需要真正的涉及到数据结构和算法。页面的展示会根据返回数据的结构而定,展示的逻辑也需要相应的算法去实现。

5.总的一句话,动态的东西肯定比静态的牛X,所以不光是页面,很多地方,如果使用动态的思维去开发模块,一定会比静态的功能强大很多。

关于我写的demo我想放到下篇去讲,现在太晚了,也写不了太多东西。

http://www.jmfq.cn/news/4953781.html

相关文章:

  • 焦作网站建设公司哪家好/关键字参数
  • 在香港做网站需要什么软件/免费数据分析网站
  • 马鞍山建设集团有限公司网站/福州百度seo
  • 手机网站前端用什么做/免费百度下载
  • 怎样做投资与理财网站/腾讯会议开始收费
  • 供应邯郸专业做网站/合肥seo网站管理
  • 阿里云服务器网站备案/免费seo在线优化
  • 长春 网站建设/网站seo关键词排名
  • 跳转链接/windows优化大师官方下载
  • 长春网站制作最专业/厦门seo优化
  • 中国建设网查询平台网址/uc浏览器关键词排名优化
  • 怎么做网站赌博/百度指数爬虫
  • 用文字写美食个人网站设计作品/长春seo顾问
  • 网站优化检测工具/郑州seo建站
  • 做特产的网站开张怎么宣传/win10优化大师有用吗
  • 广东网站推广策略/seo门户网价格是多少钱
  • 甘肃最新消息今天/如何优化搜索引擎的准确性
  • 网站内页全是404/关键词代发排名首页
  • 织梦系统 子网站/百度快速收录权限域名
  • 中投中原建设有限公司网站/鹤壁网络推广哪家好
  • php网站开发工具有哪些/重庆放心seo整站优化
  • 一款可做引流的网站源码/关键词是网站seo的核心工作
  • 动易网站模板下载/苏州seo网站系统
  • 美食网站建设的意义/360网站推广客服电话
  • 简单的报价表模板/上海优化网站seo公司
  • 网站子目录怎么做反向代理设置/2345网址导航设置
  • 怎么搜做传奇私服网站总出来/营销型企业网站诊断
  • 安徽禹尧工程建设有限公司网站/seo优化培训课程
  • wordpress工业产品企业网站主题/百度下载安装免费
  • 做短链的网站/2023年8月新冠又来了