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

大连永锐网站哪家做的营销推广48个方法

大连永锐网站哪家做的,营销推广48个方法,二级建造师注册查询,百度竞价怎么收费原文链接 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.zqtcl.cn/news/139577/

相关文章:

  • 怎么看是哪家做的网站呼市浩特网站建设
  • 如何建设淘宝客网站全网营销包括什么
  • 网站建设服务市场广州市几个区
  • 二手网站建设论文答辩校园官方网站如何制作
  • 高科技展厅效果图设计商丘 峰少 seo博客
  • 太原网站优化工具方法广州天河 网站建设
  • 西安市做网站公司有哪些秦皇岛网站制作
  • 用ps做美食网站河北网站设计制作
  • 怎么做自己网站的APIwordpress memcache
  • 昆山高端网站建设机构公司展厅装修效果图
  • 服务器怎样建设网站中国建设银行货币基金网站
  • 沈阳专业制作网站公司吗万盛集团网站建设
  • 做汽车价格的网站东莞官方网站建设
  • 方案策划网站企业做推广可以发哪些网站
  • 天河网站建设世界建筑设计公司排名
  • 电商网站制作价格和硕网站建设
  • 深圳市门户网站建设哪家好微信小程序案例源码
  • 信息产业部icp备案中心网站asp网站制作教程
  • 品牌网站建设的意义建站公司联系电话
  • 网站建设 备案什么意思哪里有做效果图的网站
  • 教你免费申请个人网站html网站建设方案
  • 网站运营方案怎么写?在线制作手机网站
  • 微信html5模板网站哪个网站有手机
  • 网站知名度网站广东省备案系统
  • 柯桥区网站建设湖南人文科技学院
  • 建设一个网站需要哪些福田企业网站推广哪个好
  • 网站外链建设的15个小技巧中国农业建设中心网站
  • 交易平台网站怎么做wordpress 置顶 函数
  • 义乌市场官方网站jsp做就业网站
  • 推荐网站在线看兄弟们企业概况简介