我很惊讶在我一直关注的隐藏功能系列中,还没有Android 隐藏功能文章。
这个隐藏功能系列对于刚接触某种语言的人来说非常棒。它可以在一个地方展示绳索和某些有价值的技巧,我认为这是一个绝妙的想法。即使是专家有时也会发现他们从未听说过的技巧。
我正在开始Android开发并且我想了解它的隐藏功能、技巧和陷阱。
那么,接下来就是:什么是Android的一些隐藏功能?
我很惊讶在我一直关注的隐藏功能系列中,还没有Android 隐藏功能文章。
这个隐藏功能系列对于刚接触某种语言的人来说非常棒。它可以在一个地方展示绳索和某些有价值的技巧,我认为这是一个绝妙的想法。即使是专家有时也会发现他们从未听说过的技巧。
我正在开始Android开发并且我想了解它的隐藏功能、技巧和陷阱。
那么,接下来就是:什么是Android的一些隐藏功能?
希望 Android 没有太多隐藏的功能 - 以下是一些较少人知道且非直观的 Android 功能,它们能大大简化你的生活并提升应用程序的质量。
SDK中/tools目录下的工具值得一提:
draw9patch
,它有助于设计可伸缩的按钮。他从那里给我提供了资源,我将背景颜色更改为9-patch drawable,现在我们有了自定义的按钮、圆角等,可以根据文本进行拉伸。ddms
也集成到了Eclipse插件中。它非常强大,但我用它来截屏。adb
- 可以通过命令行与您的设备或模拟器交互。我使用它在桌面上的终端窗口中跟踪来自我的设备的日志,尽管我发现它对于安装和卸载表现不佳的应用程序非常有用。sqlite3
- 与已安装的数据库进行交互,并尝试查询。apkbuilder
、zipalign
、aapt
- 适用于无头构建。monkey
用于模糊测试您的应用程序。那我就先开始吧。
我认为一个很好的隐藏特性是Android文档中的最佳实践(Best Practices)。其中列出了许多有关设计响应快速应用程序的重要提示。
Best Practices 的章节如下:
另一个隐藏特性是这些文档可以离线使用,作为SDK的一部分。起初我每天早上在火车上加载几个页面,但在发现它们在SDK目录中后,就不再需要这样做了。
如果您使用Eclipse,您会注意到它不能很好地格式化XML文件,而且当它这样做时,结果很不一致(有时它会将属性拆分成新的行,有时不会)。要修复它,您可以按Ctrl-Shift-F进行自动格式化。ctrl-shift-F使用的规则位于窗口->首选项->XML->XML文件->编辑器中。
Android支持使用XML的<shape>
作为类似SVG的绘图元素。然而,它们没有相应的文档说明。以下是我找到的最好的资料:
关于最佳实践,您可能想查看Android编码风格:
http://source.android.com/source/code-style.html
以及Eclipse代码和导入格式化程序(android-formatting.xml、android.importorder),这些都可以在开发/ide/eclipse下的平台源代码中找到。
hierarchyviewer在/tools目录下,它可以帮助你调试/分析视图布局:填充、定位、视图层次结构等等。
有时候当我试图弄清楚为什么事物被布置成这样时,它节省了我很多时间。