位置: 编程技术 - 正文

androidの浅谈布局优化(你知道什么是布)

编辑:rootadmin
androidの浅谈布局优化如何布好一个局?1.熟读API文档

推荐整理分享androidの浅谈布局优化(你知道什么是布),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:布的概念,布shu,布???,什么是布,你知道什么是布,你知道什么是布,什么是布,布???,内容如对您有帮助,希望把文章链接给更多的朋友!

布局这东西不是比酷的东西,不是比谁的布局越复杂,那个人就越牛叉,以最少的步骤完成,设计图的要求,这应该是每个android开发程序员的宗旨!!

案例一:做一个带箭头的返回按钮

如下代码

用hierarchyviewer来分析一下,这个按钮有什么问题!

我们从这个图中,我们可以看到,为了这么一个按钮我们用了view的三个节点去完成!

技巧一:熟读官方的API文档!个人建议,常用的Widget的所有参数都尽量了解一遍!在阅读官方文档的时候我们发现了Button,有一个可以把图绘制在左边的参数:android:drawableLeft

于是,我们优化了一下小与的代码

用hierarchyviewer来分析一下

瞬间一个3N级复杂度的布局,变成了一个N级复杂的!所以,我建议各位android开发朋友,在考虑优化的时候先把api文档里面的内容烂熟与心,不然,这样折腾下去,很浪费时间!

有细心的朋友可能会问:android:padding="dp"

不用这个参数:你将会看到:

用了以后:

这下大家能够明白了吧?

所以,当你在进行布局的时候,如果碰到比较繁琐的时候,你先想想会不会已经API本身就有这样的参数呢?

简单是所有布局开始最重要的原则!

简单意味着不容易出现兼容问题!

简单意味着性能不错!

2.模块化布局

androidの浅谈布局优化(你知道什么是布)

所谓,模块化布局就是要你熟悉使用<include /> 这个标签!

一个经典的Tab类布局由三部分组成,我们可以根据这三部分创建三个可以重用的布局

head_menu.xml

content_showweibo.xml

bottom_menu.xml

然后我们可以很灵活的组合我们要显示的,例如要完成上面的那个weibo布局

熟练的使用<include />标签就可以大大的减少我们日后都维护工作!

3. 合并没必要的节点

还记得我们一开始的那个项目吗?

在高效布局里面,有一条准则就是,尽量的减少节点!!!!如图,我们发现,其实LinearLayout其实啥都没干,我们却耗费了那么一点性能去绘制了这么没用的节点!

接下来,我们为了消灭这个节点,我们需要一个这么的标签

<merge ></merge>

修改咱们的代码让它,性能更好!

打开hierarchyviewer 一看!

哦也!优化了一个节点!并且显示快了那么一点点...

总结

貌&#;,没怎么如何去优化?都是在说一些操作性的东西,其实,这世上没有绝对的优化方案,所谓的优化方案都是基于一个最初的基本原则出发,例如,内存用得再少一点!那么如何才能将这内存用得再少一点做的了,这样就需要一些最基本的方法,关于布局这部分的基本方法,我在上面已经很详细的说了一遍了,当进行布局的时候你要牢记

1,尽量使用view自身的参数

2,减少一个布局的不必要节点

3,尽量重用一个布局文件

兼容问题呢?兼容问题出现的原因千奇百怪,没有一套通用的法则!关于这点谈一下自己的看法

1,减少复杂度,往往,兼容问题的出现,就是布局太复杂了,例如,我举的那个按钮布局,本来一个View就能完成,你却用了三个view完成,在使用的时候,出现问题的概念也大幅度提升!所以,布局以简单为本,那样兼容问题就可以尽量避免!

2,熟练使用工具,还记得hierarchyviewer 吗?当出现兼容问题的时候,用这个软件可以快速定位到错误位置!

UI设计之--仿微信聊天界面 1.首先编写main.xml文件:?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=

如何向android模拟器的sd卡拷贝文件 这篇文章想要分享的是向android模拟器(emulator)的sd卡拷贝文件,不同平台有不同的方法:1、linux平台:在linux下面我们可以将sdcardmount成一个loop设备。

Android 模拟器和键盘的按键对应关系 按键按钮模拟器对应键homeHomekeyHome键ESCBack键F2MenuKey菜单键F3CallKey拨号键F4EndCallKey结束通话即红键上下左右方向键Enter确定键

标签: 你知道什么是布

本文链接地址:https://www.jiuchutong.com/biancheng/383256.html 转载请保留说明!

上一篇:android studio i使用

下一篇:如何向android模拟器的sd卡拷贝文件(android studio如何用安卓手机模拟)

  • 资产负债表里的存货包括哪些科目
  • 我国增值税征收范围
  • 价外税和价内税的理解
  • 预缴所得税报表填错啦,年报可以修改吗
  • 下列不属于流动资产的
  • 个人发票需要身份证信息吗?
  • 环保税退税优惠政策
  • 增值税普票没有税率怎么回事
  • 小规模纳税人可以开数电专票吗
  • 结转税金为贷方怎么结转?
  • 单位补缴社保会罚款吗
  • 向一般纳税人销售劳保专用物品
  • 客户退回发票会退回吗
  • 分项结转分步法例题及分录
  • 代扣代缴个税手续费返还怎么操作
  • 企业所得税收入是什么意思
  • 税务局代开专用发票要缴纳城建税吗?
  • 小规模纳税人如何计算增值税
  • 开具普通发票只写单位名称和税号可以吗?
  • 非征期不能抄报
  • 如何区分境内所有银行卡
  • 公积金超过本地怎么办
  • 支票发生退票
  • 企业收取房屋维修费用
  • 增值税普通发票几个点
  • 带息商业汇票的利息分录?
  • 公司注销帐上的钱取出来要交税吗
  • linux中cut命令详解
  • 委托境外研发费用怎么扣除
  • 工伤单位支付
  • php变量底层实现
  • lean in桑德伯格
  • java中ne
  • vscode怎么写前端代码
  • transformer模型包含哪些结构
  • php的运行环境有哪些
  • php ajax 实现
  • nstat命令 监视内核的SNMP计数器和网络接口状态
  • python 字典的字典
  • 搅拌机属于什么费用
  • 未入账的发票可以抵扣吗
  • Python数学建模三剑客
  • dedecms安装
  • mysql显示数据库语句
  • dedecms5.7
  • 电商企业快递费怎么算
  • 累计折旧在资产负债表中填在哪里
  • 资产总额是指营业收入和营业支出吗
  • 去年少交的增值税可以和今年的合并吗
  • 零售金银首饰是否缴纳消费税
  • 不能抵扣的普通发票如何做分录
  • 房地产企业的会计核算
  • 基本建设费用的组成
  • 咨询服务费可以全额扣除吗
  • 跨年红冲收入记在本年度
  • 职工医保报销会扣医保卡的钱吗
  • 连锁店会计处理流程
  • 留抵税额在账上没有,怎么办
  • 可以从公司公户直接支付给个人的款项有哪些
  • 在建工程进项税额抵扣规定
  • for windows vista only
  • mac有线不能上网
  • ubuntu服务器安装matlab2014a环境配置
  • CentOS 5.4 rsync+inotify配置触发式(实时)文件远程同步
  • 为大家详细介绍英语
  • centos ftp上传文件
  • win7任务栏怎么全部显示出来
  • 电脑arp攻击怎么解决
  • ,linux
  • Tutorial 3: First Triangle
  • Extjs优化(一)删除冗余代码提高运行速度
  • unity账号登录
  • jquery窗口
  • 车船税是电子版的怎么年检
  • 税务局和国税
  • 电子税务局怎么添加开票员
  • 吉林省耕地占用税实施办法
  • 黄金消费税如何缴纳
  • 温州地方税务局
  • 长春市医保社保什么时候年检
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设