Logo cn.androidermagazine.com
Logo cn.androidermagazine.com

Adt 17和sdk工具r17现在处于第三测试阶段,为开发人员带来了新的工具和错误修复

目录:

Anonim

任何进行Android(或任何软件平台)开发的人都知道,好的工具是整个过程中最重要的部分。 我们已经看到Android团队一直在努力改进开发和调试工具,他们仍然在努力。 Eclipse的ADT插件和SDK工具/平台工具正在进行重大升级,并且正处于第三次beta预览版。 开发人员将享受这些变化,其中包括新版ProGuard(此处有更多信息)等重大变化,以及能够从布局编辑器导出屏幕截图等细微变化。 我们在休息后获得了完整的更改列表,如果您正在使用Eclipse开发任何类型的Android应用程序,那么您应该看看它。

但是对于普通的Android黑客/ modder来说,有一个很大的变化是非常有用的 - 任何应用程序的详细网络使用情况。 新的DDMS工具将为运行Android 4.0.3或更高版本的任何设备提供进出网络流量的数据。 该图表实时更新,除了是应用程序开发人员了解他们的应用程序如何利用网络套接字的好方法之外,它还可以帮助调试手机上的哪些应用程序占用您的数据。 不再猜测哪个应用程序卡住并不断上传,只需将手机插入并使用新的DDMS工具即可准确了解正在发生的事情。 知道是成功的一半。

如果您想尝试使用新工具,则无法通过SDK管理器下载它们,但手动安装非常简单,您可以在下面的源链接中找到完整说明。

资料来源:Android工具项目

新功能

DDMS现在可以显示应用程序的实时详细网络使用情况(更多信息)

ProGuard的:

  • 捆绑的ProGuard已更新至4.7版。 除了许多新功能外,这将修复一些用户遇到的“转换为Dalvik格式失败,错误1”错误。
  • 默认的proguard.cfg文件已使用更好的Android默认标志进行更新。
  • ProGuard配置文件已拆分为一半,项目特定标志保留在项目中,通用Android标志随工具本身分发(和更新)。
  • 更多信息

皮棉:

  • Lint现在检查Java代码,并检查以前在Java代码中执行的基于模式的搜索(例如未使用的资源检查)是否已被重写以使用更准确的Java分析树。
  • Lint支持库项目,因此例如未使用的资源检查将正确处理库项目中声明的资源并在下游项目中引用。
  • 可以使用新的@SuppressLint批注在Java代码中抑制Lint警告,在使用新工具的XML文件中抑制Lint警告:namespace和ignore-attribute。 (更多信息)

新的皮棉检查:

  • 查找需要Android版本高于最低支持版本的Android API调用。 您可以使用新的@TargetApi批注为有条件加载的代码指定本地覆盖。 (更多信息)
  • 绩效规则
  • 大约30个其他新规则

改进的Eclipse Lint UI:

  • 新的“运行Lint”工具栏操作,带有下拉菜单,用于选择特定(或所有)项目,清除结果等。
  • 结果窗口现在被组织为树而不是平面列表。 每种问题类型都有一个顶级项目,这样可以更轻松地快速浏览报告的问题并缩小到您最感兴趣的问题。
  • 结果窗口包含许多新的工具栏操作,包括展开/折叠,在文件中忽略,在项目中忽略,在任何地方忽略,显示选项和配置列。
  • 有新列可用,例如类别,优先级,项目,文件和行。 列选择(以及列大小)是持久的。 您可以单击列以按该列排序。
  • “提示选项”对话框具有“全部启用”和“全部禁用”按钮,以及按问题ID,摘要和严重性筛选的搜索筛选器文本框。

XML编辑器的新快速概述(Ctrl-O,Command-O)。 这将显示当前文件的结构,包括图标和ID,并允许您过滤并快速跳转到特定ID。

资源选择器现在显示资源的已解析值(例如,在选择@ string / hello时,它会显示已解析的值为“Hello World”)。 它还允许直接编辑所选值。

布局编辑器不再为布局,包含和合并标签分配默认ID。 这往往会使用大量未使用的资源来污染命名空间,因为布局通常不是通过代码操作,也不是从XML引用。 (当指向它们时,RelativeLayout编辑器会自动将id分配给没有id的视图。)

从布局编辑器导出屏幕截图

SlidingDrawer的布局编辑器修复,在某些平台上无法将其拖入布局。

还修复了SlidingDrawer和TabHost的预览渲染(问题23022)。

新的默认应用程序图标,包括xhdpi版本。

重要错误修复:

  • 修复了由于无法解析的资源而导致布局呈现失败的问题(问题21046和21051)
  • 修复资源选择器中的错误,导致无法选择某些类型的框架资源(issue 20589)
  • 修复格式化程序中的某个空白模式可能导致非空格字符被删除的错误(issue 23940)
  • 修复影响土耳其语语言环境的区域设置错误(issue 23747)