类似于any.do的android应用程序是使用eclipse(java+xml)构建的吗



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

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

满足不同形式因素的xml文件是实现富应用程序的最佳方式(事实上,我不认为有任何其他有效的方式):
-它们允许您尽可能地将布局与代码分离
-它们允许您独立处理特定的形状因素。

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

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

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

一个好的起点显然是官方设计网站。android niceties是一个很好的灵感来源。Holo Everywhere&安卓用户界面用户体验是非常有趣的网站,以便获得更多关于如何改进现有应用程序的想法。

最新更新