- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
完善布局性能 布局是一个重要组成部分,直接影响到用户体验的Andr??oid应用程序。如果执行不好,你的布局可能会导致一个内存需求的应用程序速度慢的用户界面。Android的SDK工具,以帮助您找出问题在布局的表现,,当它的教训在这里,您将能够实现平滑滚动接口与一个最低的内存占用。 经验教训 优化布局层次结构 一个复杂的网页以同样的方式可以减缓负载时,你的布局层次结构如果过于复杂,也可能导致性能问题。这个教训说明如何使用SDK工具来检查你的布局和发现性能瓶颈。 与include/的重新使用布局 如果您的应用程序UI在多个地方重复某些布局结构,这个教训告诉你如何创建高效,可重复使用的布局结构,然后将它们包括在适当的UI布局。 在需求加载次数 除了简单地在另一个布局的一个布局组件,你可能想使所包含的布局可见,只有在需要的时候,运行一段时间后,活动。这节课展示了如何通过加载你的布局上部分需求,你可以你的布局的初始化表现的提高。 ListView的滚动平滑 如果你已经建立了一个实例ListView中包含复杂或大量数据的内容在每个列表项的列表,滚动性能可能会受到影响。这个教训提供了一些技巧你如何让你的滚动性能更加流畅。 优化布局层次结构 检查你的布局 修改布局 请使用无棉絮 这是一个普遍的误解,使用的基本布局结构导致的最有效的布局。然而,每个小部件添加到您的应用程序的布局需要初始化,布局和绘图。例如,使用嵌套实例的LinearLayout可能会导致过深层次的。此外,嵌套的多个实例的LinearLayout使用layout_weight参数可以为每个孩子需要进行二次尤其是昂贵的。的布局时,反复充气,这样的ListView或GridView控件在使用时,这一点尤为重要。 在这一课中,您将学习如何使用层次的浏览器和Layoutopt的,检查和优化布局。 检查你的布局 Android SDK工具包括一个工具,称为层次浏览器,可让您分析您的应用程序正在运行时,你的布局。使用这个工具可以帮助你发现布局中的性能瓶颈。 层次浏览器的工作原理是,允许你选择一个连接的设备或仿真器上运行的进程,然后显示布局树。每个块的交通灯代表其衡量标准,布局和绘图性能,帮助您识别潜在的问题。 例如,图1显示了在ListView中的项目,作为布局。此布局示出了左侧和两个堆叠的项目的文本在右侧上的小的位图图像。这是特别重要的是,会膨胀多次如这一个优化的性能优势将被乘以的布局。 图1。在ListView中的项目的概念设计。 hierarchyviewer工具是在?sdk /工具/。打开时,层次结构查看器显示可用的设备,其运行的组件的列表。单击“?加载视图层次,以查看所选组件的布局层次。例如,图2示出由图1中示出的列表项的布局。 图2,在图1中的布局的布局层次结构,使用嵌套的LinearLayout实例。 图3。点击一个层次结构节点显示了它的表现时间。 在图2中,你可以看到有一些问题制定出来的文字是一个层次结构。点击项目,示出了每个阶段的过程(图3)所花费的时间。可以很清楚地项目最长的测量,布局,和渲染,并在那里你应该花时间优化。 使用此布局呈现一个完整的列表项的时序是: 尺寸:0.977ms 布局:0.167ms 抽签:2.717ms 修改布局 由于布局的性能减慢由于一个嵌套的LinearLayout,性能可能会提高,通过扁平化的布局,使布局浅而宽,而不是窄而深。作为根节点的一个RelativeLayout允许这种布局。所以,当这个设计被转换成使用RelativeLayout,你可以看到的布局变成了2级的层次结构。检查新的布局看起来像这样: 图4布局的布局在图1中的层次结构,使用RelativeLayout。 现在,渲染一个列表项需要: 尺寸:0.598ms 布局:0.110ms 抽签:2.146ms 可能看起来像一个小的改进,但是这一次的数倍,因为这种布局是用于在列表中的每一个项目。 这个时间差的大多数是由于使用layout_weight在LinearLayout中的设计,它可以测量的速度减慢。这只是一个例子,每个布局有适当的用途,您应该谨慎考虑是否使用布局的重量是必要的。 请使用无棉絮 这是很好的习惯,你的布局文件有哪些信誉好的足球投注网站可能的视图层次结构的优化运行的皮棉工具。的皮棉取代了Layoutopt的工具,并有更大的功能。Lint的规则的一些例子是: 使用化合物可绘制-甲LinearLayout中,其中包含的ImageView和TextView中可以更有效地处理为的化合物的drawable。 合并根帧-如果FrameLayout的布局中的根目录下,并且不提供背景或填充等,它可以被替换为合并标签,它是稍微更有效的。 无用叶 - 没有子女或没有背景通常
有哪些信誉好的足球投注网站
文档评论(0)