0

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

4

1 回答 1

3

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

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

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

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

额外的想法:有时这些设计精美的应用程序往往会忽略至少一些 Android 约定。这是一个非常糟糕的主意:你可以创建一个非常漂亮的应用程序,但如果它的 UI 元素与用户在其他 Android 应用程序中遇到的完全不同,它只会让应用程序的整体使用变得混乱。恕我直言,创建出色应用程序(无论是视觉上还是功能上)的最佳方法是使用 Holo 作为需要丰富的设计基础,并且不要:
-仅仅因为您认为它是与平台的设计约定完全相反的东西好的。
- 以完全不同的方式使用基本的 android 设计块,它会完全混淆你的用户。
- 应用其他平台约定。
- 制定自己的规则,因为“您通过在 ios、android 和您的网站上使用相同的设计来强化您的品牌”。你只是懒惰。

一个好的起点显然是官方设计网站android niceties是一个很好的灵感来源。Holo EverywhereAndroid UI UX是非常有趣的网站,可以让您了解如何改进现有应用程序。

于 2012-10-08T09:14:17.077 回答