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

苏州大型网站设计公司垂直行业门户网站

苏州大型网站设计公司,垂直行业门户网站,app开发制作哪种快,做网站的安全证书原文链接 Android Layout大点兵 智能手机催生了移动互联时代#xff0c;现如今移动应用越来越成为最为核心的终端。而GUI页面是移动互联终端的标配#xff0c;做好一个GUI页面#xff0c;是非常重要的#xff0c;能极大的提升用户体验和用户满意度。安桌生态#xff0c;自…原文链接 Android Layout大点兵 智能手机催生了移动互联时代现如今移动应用越来越成为最为核心的终端。而GUI页面是移动互联终端的标配做好一个GUI页面是非常重要的能极大的提升用户体验和用户满意度。安桌生态自古以来没那么久自安桌流行以来在GUI方面就逊于水果生态GUI页面的美观程度操作流畅度以及动效的优美程度水果生态是远好于安卓生态的。好消息是近几年的版本谷歌在这些方面做了大量努力几乎追平与水果平台的差距。特别是在support libraries现在是叫AndroidX里面加入一些在各方面都远好于标准API中的UI组件现在只要稍加努力就可以做出与水果一样甚至更炫酷的GUI页面。 现在对于安卓开发人猿来说做GUI页面时选择很多比如实现一个简单页面可以用FrameLayout也可以用LinearLayout实现列表时可以用ListView也可以用RecyclerView面对纷繁复杂的需求以及众多的选择到底该如何做选择就成一个令人头痛的事情今天就对Android布局进行一次大点兵聊聊这些布局到底该如何使用。 注意这里面提到 的布局的意思是承担主页面的ViewGroup比如页面的根布局。而不是指一些具体的内容渲染View如TextView之于TextImageView之于Image。 简单和够用 同样一个页面实现的方式可以千奇百怪就好比经典的“Helloworld”就可以有很多种实现方法。文字肯定是用TextView那么根布局用什么呢可以用FrameLayout可以用RelativeLayout可以用LinearLayout当然也可以用ListView甚至是RecyclerView。对于产品同学来说需求都可以实现了。但是可以并意味着就应该。 从工程和研发的角度来讲实现方式要以够用和简单为首要原则功能实现了仅仅是第一步后续的维护成本是极其高昂的。代码首要是写给人看的简单或者说优雅的实现方式才能方便其他人理解才可以降低维护成本。除此之外代码也是写给CPU的执行的性能和效率也是要考虑的因素重型武器虽然也能杀死一只蚂蚁但它耗费的资源相较于一根树枝来说就大太多了。 过早优化是万恶之源同理过于复杂的实现方案也是灾难之源。开发人猿要把简单和够用作为首要的原则。针对页面布局更是如此能用普通的就用普通的能用简单的就用简单的功能实现了就可以但是要尽可能以简单和便于理解作为标准。 布局大点兵 要想做出合适的选择首先就需要对常用的布局进入了解知道每种布局的优势和缺点不同布局之间的区别这样才能做出最佳的选择。 对于安卓的布局可以分为三类一是结构性布局二是集合性布局区别就在于数据是否是一个无限集合。比如像ListView它就是一个集合性布局因为它可以显示无限个数据只要往adapter里塞数据列表就可以展示而像LinearLayout就是一个结构性布局虽然理论上它也可以塞无限个子view但只能手动的塞且性能会极其的差毕竟它设计出来的目的是沿一个方向排列一定数量的子View。 需要注意不能简单的以可否滑动来作为布局的区分分类因为结构性的布局假如子View较多的话外面包一层ScrollView也是可以滑动的而集合性布局假如数据 少于一屏的话也是不可以滑动的。重点还是在于数据量。 结构性布局 FrameLayout 简单易用重点应用场景是层叠在水平和竖直方向都没有约束因此它最适合用于页面的根布局比如手机窗口的根节点Activity的根节点Dialog的根节点等等都是FrameLayout。 因为FrameLayout重点在于层叠所以有时候可以做一些Canvas级别的裁切比如实现圆角这时也可以用FrameLayout对FrameLayout的draw时去做裁切然后整体效果就是做出了圆角这对于一些不方便做圆的View有帮助比如像SurfaceView本身不方便做圆角因此可以面其上面包一层FrameLayout就可以实现圆角。 LinearLayout 某一个方向的简单堆叠。最为方便的便是按比例排列不过性能有影响。居中和对齐不如RelativeLayout方便。 RelativeLayout 特点就是每个子View必须指定相对于其他View的条件参数以实现布局。强大且复杂可以完全实现FrameLayout和LinearLayout。 特点是对于居中和对齐的支持很好缺点就是性能差。且容易牵一发动全身。 GridLayout 非常适合表格形的页面就好比计算器之类的具体使用方法可以参考之前的文章。要点就在于子View呈表格形排列且大部分的子View的尺寸是一致的这时就可以考虑使用GridLayout。 ConstraintLayout 这个是AndroidX中增加的大杀器使用方法可以参考这篇文章可以胜任意的非集合性布局场景可以完全替代前面提到的几种布局。 但为了避免滥用重武器建议用ConstraintLayout替代LinearLayout和RelativeLayout就好。 集合性布局 ListView 集合性布局的典型代码非常适合列表性数据。特点是简单易用。缺点是只能垂直方向滑动每个条目元素的布局不宜复杂并且对动画的支持不那么友好。当每个元素条目的布局非常简单时如 就是简单的icon文字并且没有眼花聊乱的动画时那么用这个也足够了。 GridView 与ListView类似只不过是以表格形态来展示简单易用当每个无素条目较简单时用这个比较合适同样只支持垂直方向滑动。 RecyclerView AndroidX中的集合性布局的大杀器它重点在于Recycler在渲染层面做了较多的优化且布局方式跟ViewGroup本身没关系有各种布局管理器来实现不同样式的布局并且对动画的支持也就是说每个元素条目的进入退出的动画的支持非常友好。 缺点就是使用起来较麻烦目前已经变成了集合性布局的标准实现但其实有被滥用的嫌疑很多对于元素条目非常简单的场景没必要用它的。 ViewPager 水平方向多页布局的标准组件。其实把它称作集合性布局略迁强因为很多时候它的数据量并不像前面那几位那样多。需要注意它的适用场景是有很多页需要横向滑动展示时这里页的意思是每一屏只展示一个元素条目。 如何选择一个合适的布局 首先要对数据量做区分看是选择结构性布局还是集合性布局然后再依据页面的复杂程度来做具体的选择。 其次核心的原则是够用和简单不能为了用而用简单的实现功能能节省大量的维护成本。 具体的指导原则是 应用的根布局或者页面的根布局建议用FrameLayout稍复杂的LinearLayout和RelativeLayout一定要用ConstraintLayout来做如有可能可以多多用ConstraintLayout对于集合性布局如果元素条目简单且无动画要求那就用ListView或者GridView吧如有可能可以多多用RecyclerView水平方向多页展示没得说就用ViewPager 参考资料 LayoutsLinear LayoutRelative LayoutBuild a Responsive UI with ConstraintLayoutCreate dynamic lists with RecyclerViewAdapterView 原创不易打赏点赞在看收藏分享 总要有一个吧
http://www.pierceye.com/news/649563/

相关文章:

  • 上海地产网站建设甘肃建设厅网站二级建造师报名时间
  • 扬州网站建设推广泊头网站建设甘肃
  • 什么行业要做网站建设推广这些水墨网站设计欣赏
  • 渠道网站wap百度
  • 在网站上如何做天气预报栏wordpress 分类列表
  • 做网站需要投资多少钱做网站的销售团队
  • 苏州哪个公司做门户网站seo优化方案报价
  • 电力建设官方网站做网站送优化
  • 门户网站建设模式包括网站群和中企动力企业邮箱登陆首页
  • 做调查网站的问卷哪个给的钱高wordpress邮箱注册功能
  • 上海php网站开发基于php网站建设
  • 大丰专业做网站做旅游网站当地人服务赚钱吗
  • 长沙网站制作公司推荐seo关键词排名优化
  • 内蒙古住房与城乡建设部网站广州十大软件公司排名
  • 营销型网站 易网拓德阳做网站
  • 网站建设seo虾哥网络购物网站技术实施方案
  • 门户网站框架下载陕西省建设工会网站
  • 网站有信心做的更好做外贸到什么网站上发布比较好
  • wex5做网站wordpress页面的设置
  • 绍兴市建设银行网站网站建设的基本术语
  • 建筑企业网站模板免费下载seo 网站换程序
  • wordpress怎么做排名seo怎么样
  • 电商网站开发平台哪家好百度运营怎么做
  • 门户网站 源码网站建设推广公司范围
  • 网站字体大小wordpress用户登录页面
  • 影院禁止18岁以下观众入内宿迁新站seo
  • 龙岗网站设计机构网站开发开始阶段的主要任务包括( )。
  • 宿州公司网站建设教做世界美食的网站
  • 网站建设价格很 好乐云seo免费自学编程
  • 网站哪家做的好公共资源交易中心级别