【问题标题】:iOS UI elements porting on AndroidiOS UI 元素移植到 Android
【发布时间】:2011-10-31 23:52:32
【问题描述】:

女士们,先生们!

在我的工作中,我在开发 android 应用程序时经常满足客户的以下要求:“让它看起来像 iPhone 应用程序”。

是的,我知道,最好的方法是为他提供具有所有这些模式的规范 Android 设计,例如仪表板、使用菜单按钮等...但有时情况并非如此,相反,我必须让它看起来和动画一样。这令人沮丧。

你们能否请教我一个带有类似 iOS 的 UI 元素的 android 库(如果有的话)?非常感谢您,期待您的回音!

【问题讨论】:

  • 为开场点赞
  • IMO iOS UI 元素现在很无聊和过时。他们已经存在太久了,用户界面看起来很无聊,需要更新。我认为带有操作栏和仪表板的精心设计的 Android 应用看起来要好得多。对你没有帮助,我知道......但这就是我猜它的评论的原因。
  • 是的,没错。我很想开发一些“原生”设计应用程序,但在开发服务应用程序而不是产品应用程序时,情况通常并非如此
  • 我认为这里有一个案例可以用来教育你自己和你的客户。 Android 用户不想要 iPhone 界面,也没有充分利用硬件。教育您的客户了解定制界面的差异和好处,并教育您自己如何最好地提出这一论点。
  • 谢谢,但这很明显,尽管正如我之前所说,情况并非如此。

标签: android ios user-interface porting


【解决方案1】:

扩展Martyn的评论,我同意。

也许客户会要求这样做是有充分理由的,但我敢打赌,在许多情况下,他们可能会从对这一要求的挑战中受益。如果我收到这个请求,我会首先问“为什么?”。也许他们会这样回答:

  1. 我们需要跨平台的一致体验,或者
  2. 设计一次并应用于每个平台会更具成本效益,或者
  3. 不管为什么,去做吧!

以下是每个人的一些回应:

  1. 每个用户通常都会拥有一部手机,并且不需要在 Android 上获得与 iPhone 相同的体验 - 他们只关心它在手机上的工作和外观是否出色。事实上,如果您使用平台更常见的 UI 模式,Android 用户会更喜欢,而不是设计来匹配 iOS。 iPhone 用户也是如此。

  2. 我们发现,让设计师为 iOS 创建一组广告素材可以让我们几乎可以按原样使用 Android 广告素材。尽管 Android 可能在顶部而不是底部有选项卡,但我们仍然能够将背景、按钮样式、字体和配色方案从一个平台带到下一个平台。会有细微的差异,但总体而言,品牌和外观应该翻译得很好。以下是跨平台移植单个创意设计的示例:http://daleburgosdesign.com/

  3. 如果他们以这种方式回答,您可能需要考虑放弃这份工作。除了先前答案中提供的想法(OpenGL 和 WebView 的使用 - 通过 Macarse)之外,跨平台的像素完美匹配很棘手。如果客户无法为这个棘手的要求提供充分的理由,那么最好搜索下一个客户。

不是直接回答您的问题,但希望对您有所帮助!

【讨论】:

    【解决方案2】:

    据我所知,没有适用于 android 的 iphone UI 库。您可以做的是,获取 iphone GUI psd 并为 3 种尺寸的 android(针对 3 种尺寸范围)重做它,并使用这些 psd 的元素为您的应用程序设置主题。

    我得到了这些类似的要求。有时与外观无关,而是与应用程序的导航流程以及新视图或活动的动画方式有关。根据我的经验,没有简单的方法可以做到这一点。所以我最终做了很多调整和技巧来完成工作。而且我向客户收取了过多的费用。 :)

    顺便说一句,您也可以考虑使用 Sencha Touch 等库,它在所有使用 webkit 浏览器的手机中看起来都是一样的。

    【讨论】:

    • 有四种尺寸范围 - ldpi mdpi hdpi xhdpi
    • 感谢您的建议。你能告诉我更多关于煎茶触摸的信息吗?它的性能如何?这是Javascript,所以我认为这是一个合理的问题^_^
    • Sencha Touch 是一个 JavaScript 库,它支持所有带有 webkit 浏览器的移动设备。他们已经为 iOS 中的所有常用控件构建了它的小部件。他们最近将图表添加到他们的库中。我曾经在一个项目中使用过它,我的经验非常好。您可以封装整个电话间隙,允许您访问本机 api,例如相机。如果您查看论坛内的展示柜,您可以看到不同的应用程序。它的性能对于 javascript 来说是相当下降的。我不会说它具有原生应用程序的速度,但它对于网络应用程序来说相当不错。
    【解决方案3】:

    AFAIK 没有适用于 Android 的“类似 iOS”的小部件库。

    因此,您可以合理地向客户收取更多的开发和支持费用,从而激励他们坚持标准的 Android UI 设计和原则。

    【讨论】:

      【解决方案4】:

      没有将 iphone 视图移植到 Android 的库,但如果您从头开始启动这两个应用程序,您有两种可能的方法在两个平台之间共享视图。

      第一个是使用WebViews 和编码HTMLJSCSS。这种应用称为混合应用。

      第二个是使用openGL。您可以直接执行此操作,也可以使用 cocos2d-x 之类的框架。

      根据你的意愿,你应该选择使用什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-06
        • 2021-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多