Android开发的隐藏功能?


121

令我感到惊讶的是,我已经追踪了一段时间的“ 隐藏功能”系列中还没有“ Android 隐藏功能”帖子。

“隐藏功能”系列非常适合使用某种特定语言的用户。它在同一位置显示了绳索和某些有价值的技巧。我认为这是一个绝妙的主意。甚至专家有时也会找到他们从未听说过的技巧。

我正在开始Android开发,很想听听它的隐藏功能,技巧,窍门和陷阱。

所以,这里有云:什么是一些隐藏的功能安卓

Answers:


105

希望没有太多隐藏,隐藏的功能-但是这里有一些鲜为人知的,非直觉性的Android功能,这些功能肯定会让您的生活更轻松,应用程序会更好。

  • 您可以使用该平台的所有源代码以及所有非Google本机应用程序来浏览,下载,借用或从Android Open Source项目中窃取。
  • 使用资源框架,创建应用程序的本地化版本就像添加一个新的带注释的子文件夹(Eg。values-fr)一样简单,该子文件夹包含一个XML文件,该XML文件包含具有不同语言(例如法语)的字符串。Android将在运行时为您选择正确的文件夹。
    • 相同的资源框架使您可以将替代布局放到命名文件夹中,以用于不同的硬件配置,屏幕像素密度和输入设备。
  • 从Android 1.6开始,您的应用可以生成将显示在主屏幕“快速搜索框”搜索结果中的结果。这就是自定义搜索建议
  • 使用Intent和Intent过滤器,您的应用程序可以发出匿名请求并提供服务,以完成某项操作(例如,Where应用程序可以从Open Table应用程序请求表预订)。
    • 他们可以请求未知的应用程序来完成某项操作,而无需知道哪些应用程序可以满足该请求
    • 您的应用程序可以满足未知应用程序的请求以完成操作,而无需知道哪些应用程序会发出请求。播放此权限,您可以创建“默认” Twitter应用程序或预订应用程序等。
  • 使用警报,即使您的应用未运行,您也可以将其设置为在预定的时间完成任务。
    • 使用setInexactRepeating方法安排常规事件(例如服务器轮询或更新)可以节省大量电池寿命。它将同步来自多个应用程序的警报,使其同时发生而不是即席发生。
  • 使用“ 首选项”框架,您可以使用与系统设置相同的样式为应用创建设置屏幕。您甚至可以将系统设置屏幕(例如“安全性”和“位置”)合并到应用程序的设置层次结构中。
  • 使用AudioTrack和AudioRecord API,您可以直接从PCM音频缓冲区传输音频数据,也可以直接向PCM音频缓冲区传输音频数据。

35

在/ tools目录工具的SDK值得一提:

  • 我们的设计师对draw9patch可伸缩按钮的设计印象特别深刻。他从那里给了我资产,我从背景色更改为9色可绘制对象,现在我们有了一个自定义按钮,圆角等,以适应文本。
  • ddms,它也已集成到Eclipse插件中。它非常强大,但是我用它来截屏。
  • adb-从命令行与设备或仿真器进行交互。尽管我发现它对于安装和卸载行为不正常的应用程序很有用,但我使用它来跟踪设备在桌面终端窗口中的日志。
  • sqlite3 -非常适合与已安装的数据库进行交互并尝试查询。
  • apkbuilderzipalignaapt-伟大的运行无头构建
  • monkey 用于对应用程序进行模糊测试。

我还将选择三个“ 性能响应性无缝性设计”,但我还要添加第四个“ 电池寿命”编码

尽管Javadoc有时可能会比较稀疏,但是毫无疑问地没有源代码供您查看。

拥有大量由Google员工编写示例应用程序来构建,检查然后查看其工作方式,这也非常有用。


1
您错过了另一个不错的工具layoutopt。
100rabh

我一直使用的另一个好失踪者是architectureviewer。
Artem Russakovskii 2011年

25

我想我会开始的。


我认为一个不错的隐藏功能是Android文档的最佳做法。它列出了许多用于设计响应式和快速应用程序的重要技巧。

最佳做法部分包括:

  • 支持多屏(多种尺寸和分辨率)
  • 用户界面准则
    • 图标设计
    • 应用小部件设计
    • 活动和任务设计
    • 菜单设计
  • 性能设计
  • 响应能力设计
  • 无缝设计

另一个隐藏的功能是这些文档可作为SDK的一部分脱机使用。最初,我每天早上要载入几页火车,但在SDK目录中找到它们后,就不再需要这样做了。


如果使用Eclipse,您会注意到它不能很好地格式化XML文件,当它格式化时,它会非常不一致(有时会用新行将属性分开,有时却不会)。要修复此问题,可以按Ctrl-Shift-F(自动格式化)。Ctrl-Shift-F使用的规则在“窗口”->“首选项”->“ XML”->“ XML文件”->“编辑器”中。


1
最后一个肯定是我工作流程的一部分。上周这让我很烦...谢谢!
Mikle

14

Android支持XML <shape>,这些XML 可以用作类似SVG的可绘制对象。不幸的是,没有针对他们的文档。这是我能找到的最佳信息:

http://escomic.net/217


4
还有idunnolol.com/android/drawables.html,其中包含有关形状的所有xml功能的完整文档。形状对于圆形的库纳背景非常重要,该背景会在单击时更改颜色,或者使xml定义渐变而不是自定义背景可绘制对象。
Janusz

是否可以将多个形状添加到一个xml文档中。例如几个圆形和矩形?
2010年


7

hierarchyviewer在/工具允许你调试/分析您的视图布局:填充,定位,视图层次结构等。

试图弄清事物为何按原样布置时,这节省了我很多时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.