我很惊讶在我已经跟踪了一段时间的隐藏功能系列中还没有 Android隐藏功能帖子。
隐藏功能系列非常适合不熟悉某种语言的人。它在一个地方展示了绳索和某些有价值的技巧。我认为这是一个绝妙的主意。即使是专家有时也会发现他们从未听说过的技巧。
我正在开始 Android 开发,我很想听听它的隐藏功能、提示、技巧和陷阱。
那么,这里是:Android有哪些隐藏的功能?
我很惊讶在我已经跟踪了一段时间的隐藏功能系列中还没有 Android隐藏功能帖子。
隐藏功能系列非常适合不熟悉某种语言的人。它在一个地方展示了绳索和某些有价值的技巧。我认为这是一个绝妙的主意。即使是专家有时也会发现他们从未听说过的技巧。
我正在开始 Android 开发,我很想听听它的隐藏功能、提示、技巧和陷阱。
那么,这里是:Android有哪些隐藏的功能?
希望没有太多隐藏的、隐藏的功能 - 但这里有一些可用于 Android 的鲜为人知且不直观的功能,它们肯定会让您的生活更轻松,让您的应用程序更好。
SDK的/tools 目录中的工具值得一提:
draw9patch
我们的设计师对它帮助设计可伸缩纽扣印象特别深刻。他从那里给了我资源,我从背景颜色更改为 9-patch 可绘制对象,现在我们有一个自定义按钮、圆角等拉伸以适应文本。ddms
,它也被集成到 Eclipse 插件中。它非常强大,但我用它来截取屏幕截图。adb
- 从命令行与您的设备或模拟器交互。我使用它在我的桌面上的终端窗口中跟踪我的设备的日志,尽管我发现它对于安装和卸载行为不端的应用程序很有用。sqlite3
- 非常适合与已安装的数据库交互并尝试查询。apkbuilder
, zipalign
, aapt
- 非常适合运行无头构建monkey
用于模糊测试您的应用程序。我还想单独列出三个 Designing for Performance、Responsiveness和Seamlessness,但我还想添加第四个Coding for (Battery) Life。
尽管 Javadoc 有时可能有点稀疏,但将源代码放在那里供您查看是无济于事的。
拥有大量由 Google 员工编写的示例应用程序来构建、检查然后看看他们是如何做到的,这也是非常有用的。
我想我会从那时开始。
我认为一个很好的隐藏功能是 Android 文档的最佳实践。它列出了许多设计响应式和快速应用程序的重要技巧。
最佳实践部分是:
另一个隐藏的功能是这些文档可以作为 SDK 的一部分离线使用。起初,我每天为早上的火车旅行加载几页,但在我在 SDK 目录中找到它们后就不再需要这样做了。
如果您使用 Eclipse,您会注意到它不能很好地格式化 XML 文件,而且当它格式化时,它非常不一致(有时它会用新行分割属性,有时则不会)。要修复它,您可以按 Ctrl-Shift-F(自动格式化)。Ctrl-Shift-F 使用的规则在 Window->Preferences->XML->XML Files->Editor 中。
Android 支持 XML <shape>
,它可以用作类似 SVG 的可绘制对象。不幸的是,没有他们的文档。这是我能找到的最好的信息:
此外,关于最佳实践,您可能需要查看 Android 编码风格:
http://source.android.com/source/code-style.html
以及在 development/ide/eclipse 下的平台源代码中找到的 Eclipse 代码和导入格式化程序(android-formatting.xml、android.importorder)
/tools 中的hierarchyviewer允许您调试/分析视图布局:填充、定位、视图层次结构等。
当我试图弄清楚为什么事情是这样布置时,它为我节省了很多时间。