我很惊讶, Hidden Features series 中没有Android 隐藏功能帖子,我已经跟踪了一段时间了。
“隐藏的功能”系列非常适合对某种语言不熟悉的人。它在一个地方展示了绳索和某些有价值的技巧。我认为这是个好主意。即使是专家也有时会发现他们从未听说过的伎俩。
我正在开始Android开发,我很想知道它隐藏的功能,提示,技巧和陷阱。
所以,这里有: Android 的隐藏功能是什么?
答案 0 :(得分:105)
希望没有太多隐藏的隐藏功能 - 但这里有一些不太知名且非直观的Android功能,这些功能一定会让您的生活更轻松,您的应用也会更好。
答案 1 :(得分:35)
SDK的tools in the /tools directory值得一提:
draw9patch
特别印象深刻,它帮助设计了可伸缩的按钮。他从那里给了我资产,然后我从背景颜色改为9-patch drawable,现在我们有一个自定义按钮,圆角等拉伸以适应文本。ddms
,它也集成到Eclipse插件中。它非常强大,但我用它来截取屏幕截图。adb
- 从命令行与您的设备或模拟器进行交互。我使用它来在我桌面上的终端窗口中跟踪设备中的日志,但我发现它对于安装和卸载行为不端的应用程序很有用。sqlite3
- 非常适合与已安装的数据库进行交互,并尝试查询。apkbuilder
,zipalign
,aapt
- 非常适合运行无头构建monkey
用于对您的应用进行模糊测试。 我还会为Performance,Responsiveness和Seamlessness挑出三个设计,但我还想添加第四个Coding for (Battery) Life。
尽管Javadoc有时可能有点稀疏,但它有助于没有结束让源代码可供您查看。
有足够的sample apps written by Googlers构建,检查然后看看他们是如何做到这一点也非常有用。
答案 2 :(得分:25)
我想我会从那时开始。
我认为一个很好的隐藏功能是Android文档的最佳实践。它列出了很多设计响应迅速的应用程序的好技巧。
Best Practices部分是:
另一个隐藏功能是这些文档可以作为SDK的一部分脱机使用。起初我每天都要加载几页以便乘坐早上的火车,但是在我在SDK目录中找到它们之后不再需要这样做了。
如果您使用Eclipse,您会注意到它没有很好地格式化XML文件,当它发生时,它非常不一致(有时它会按新行分割属性,有时它不会。)要解决此问题,您可以按Ctrl-Shift-F(自动格式化)。 Ctrl-Shift-F使用的规则在Window-> Preferences-> XML-> XML Files-> Editor中。
答案 3 :(得分:14)
Android支持XML <shape>
,可以用作类似SVG的drawable。不幸的是没有他们的文档。这是我能找到的最好的信息:
答案 4 :(得分:13)
另外,关于最佳做法,您可能需要查看Android编码风格:
http://source.android.com/source/code-style.html
以及在开发/ ide / eclipse下的平台源代码中找到的eclipse代码和导入格式化程序(android-formatting.xml,android.importorder)
答案 5 :(得分:7)
hierarchyviewer 允许您调试/分析视图布局:填充,定位,视图层次结构等。
在试图弄清楚为什么事情按照他们的方式布局时,它为我节省了很多时间。