关于layoutopt的介绍和使用方法

介绍
对于一款获得用户青睐的 手机软件,单从实现层面上来分析大体包括两个重要的因素:缜密的逻辑运算和人性化的GUI设计。自由开发者普遍存在身兼数职的情况,除了编写程序以外,还 需兼顾GUI设计。编写程序完全需要依靠过硬的功底,一些简单的优化工具并不能对整体逻辑运算产生较大的帮助,这也决定了自由开发者的背景大部分是程序员 出身。在编写GUI方面由于Android平台的GUI系统采用了XML layout模式,遵循固定的排列规则关联界面元素。对于欠缺GUI编写经验的程序员,依然可以简单的实现比较复杂的操作界面。出于功能上的需求XML Layout会变得越来越臃肿,这使得优化过程变得非常困难,例如:容器类型的转换会影响到所有相关联的子元素、反复调整Views元素而导致某些混乱的问题等,由于以上的问题有时可能不会影响到界面的正常使用,非常容易导致忽略了一些影响执行效率的缺陷。为此Android开发小组在SDK Tools Revision 3中提供了Layout Optimization工具,简称:Layoutopt。由于XML Layout具有严格的定义规则,所以这个工具可以自动帮助开发者发现一些较常规的缺陷。目前还没有将其整合到Eclipse的开发环境中,暂时需要通过Command line来执行(运行->cmd)。
使用方法
layoutopt <list of xml files or directories>
note: 有两种参数形式:第一种,可以将xml文件的full path做为参数,如果有多个xml文件,需要用空格将其分隔开。第二种,直接提供多个xml文件所在folder路径。
例子:
$ layoutopt res/layout-land
$ layoutopt res/layout/main.xml res/layout-land/main.xml

Android中5个需要引起注意的Anti-Patterns

什么是Anti-Patterns?
业内有一本圣经级别的参考书《Design Pattern》,由四个“勤劳”的人共同完成,目前已经成为软件开发标准,称之为设计模式。与其相反,那些需要严禁避免的模式称之为Anti-Patterns。这篇文章将详细的介绍在Android开发过程中极易遇到的五个Anti-Patterns。

Android UI 优化 [ 类别:Layout ] #3

单独将<merge />标签做个介绍,是因为它在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个Android Layout的结构。

Android UI 优化 [ 类别:Layout ] #2

编写设计模式(DESIGN PATTERNS)的前辈们在具体的实践中总结出大量的经验,比如:如何才能高效的处理问题?如何才能更科学的安排架构或者合理的复用现有资源?等等… 其中有提到对现有资源的复用,这是整个设计模式精髓理论之一,因为资源复用被应用于设计模式大部分的模块中。

Android UI 优化 [ 类别:Layout ] #1

有一句古话:不论黑猫白猫,能抓到耗子就是好猫。这个也许在某些方面是有道理的,但对于我们追求精益求精的思想是背道而驰的,往往就是因为满足于一个结果,而放弃探求更加优化的处理方法。