any.do像Android应用程序是使用eclipse(java + xml)构建的吗?

时间:2012-10-08 08:23:18

标签: android

我有很多应用程序,它有很棒的GUI,如Any.do,来自doubletwist的闹钟等。我想知道这些应用程序是使用java和xml使用标准的eclipse方式开发的。我无法弄清楚如何使用eclipse xml开发这种类型的GUI?

1 个答案:

答案 0 :(得分:3)

所有具有良好用户界面的Android应用都使用java& XML。 唯一的区别是好的应用程序需要大量的工作,有时还需要自定义一些Android元素的实现。

迎合不同形式因素的xml文件是实现丰富应用程序的最佳方式(实际上我认为还没有其他有效方法):
- 它们允许您尽可能地将布局与代码分开 - 它们允许您独立处理特定的形状因子。

此外,优秀的应用程序通常会重新实现一些基本的UI元素。例如,Flipboard中操作栏的实现允许他们将翻转效果应用于它,这是基本ActionBar无法做到的。

Any.do刚刚更新,我还没有检查过最后一个版本,但是上次我试用这个应用程序时,他们的实现并不是很好。 ActionBar中的按钮太过狭窄,而且它们的自定义ActionBar非常慢(超过1秒就能确认敲击)。

其他想法:有时这些设计精美的应用程序往往会忽略至少一些Android惯例。这是一个非常糟糕的主意:你可以创建一个非常漂亮的应用程序但是如果它的UI元素与用户在其他Android应用程序中遇到的完全不同,那么它将使应用程序的整体使用变得混乱。 imho创建一个优秀的应用程序(在视觉上和功能上)的最佳方式是使用Holo作为需要丰富的设计基础而不是:
- 只是因为你认为它是好的,制作与平台设计惯例完全相反的东西 - 以完全不同的方式使用基本的Android设计块,它会使用户完全混淆。
- 应用其他平台惯例 - 发明你自己的规则,因为“你通过在ios,android和你的网站上采用相同的设计来加强你的品牌”。你只是在偷懒。

一个好的起点显然是the official design siteandroid niceties是一个很好的灵感来源。 Holo Everywhere& Android UI UX是非常有趣的网站,以便更多地了解如何改进现有应用。