-3

我的任务是将 iPad 应用程序转换为 Android 平板电脑。我马上进入我的担忧。iPad 的屏幕分辨率和尺寸只有 2 个不同的版本,因此您可以在小分辨率中进行设计,并为更大的分辨率添加图形。在 Android 中这很好,你有可绘制的文件夹。但是当你在模拟器中测试时,我不应该设置 iPad 的分辨率吗?1024x748 并在那里测试我的应用程序?好的,我将使用 dp、sp、包装内容、填充父级来获得我的值,但我的目标设备是平板电脑。您对为此类任务设置模拟器有何看法?

接下来是关于建筑的一些事情。在 iPad 中,我有视图和子视图,子控制器出现在另一个控制器的“顶部”。到目前为止,我认为片段可能会发生这种情况,但是这些片段布局可以有维度吗?或者你只是挂在包装内容等?我的意思是,例如,您有一个 1024x748 的视图,另一个视图出现在屏幕右下角的顶部 300x300 上。不同的控制器,不同的视图,交换数据!关于这种设计的任何示例教程?

我可以在屏幕上的特定位置显示一个带有各种视图的“弹出”类型吗?就像您按下一个按钮,旁边会出现一个带有指向箭头的视图矩形。

提前谢谢你,我希望你能理解我在问什么。评论任何不一致之处。

4

2 回答 2

2

你在这里有什么问题?您必须在 Android 上创建一个与现在在 iOS 上类似的应用程序。这两个平台在 API 和 UI 方面都不同。因此,首先,您/或您 cmpny 的设计师必须重新设计应用程序,以使其适合 Android 世界......所以换句话说,这里重要的是“你做什么”,而不是“你怎么做” “...您必须为您的 Android 用户设计相同的体验...而这并不是从简单地移植您的应用程序和编码开始的。

您不应该简单地从 iPad 应用程序中获取功能,并直接将它们强制到 Android 版本中,因为外观和感觉,两个系统的行为是不同的。在开始之前,您应该深入研究 Android 设计指南......这里这里

例如:在 iPhone 世界中,您可以使用绝对定位,因为您只有几个有效分辨率。对于 Android,布局必须是动态的,因为您有大量不同的分辨率。推荐的程序布局,硬件按钮的数量,这些都是不同的。用户的期望不同。Android 手机的操作方式与基于 iOS 的设备不同……用户期望以不同方式访问功能……

另一种方法是使用能够为每个不同平台设计应用程序的框架。因此,它们有一个抽象层,在它之上(有它的约束)你设计你的应用程序,并且你可以将它发布到所有不同的平台(iOS、Android、WP7、W8、Bada 等),什么是实际平台支持..)。是有关此类平台的文章。

于 2012-11-14T12:18:57.977 回答
1

我会尝试让它变得有意义。

到模拟器屏幕大小

Android 有任何大小和形状,因此您应该为此进行开发。有时,将模拟器中的尺寸实际设置为一些模糊的东西,只是为了看看它是否看起来不错,这可能是一个优势。也就是说,我会在最受欢迎的平板电脑品牌上进行测试,例如:

  • Nexus 7,华硕变压器 eee pad (1280×800)
  • Nexus 10 (2560×1600)(由于尺寸大,难以测试)
  • Amazon Kindle Fire HD (1280 × 800)(与 nexus 相同,但一些报告表明它的处理方式不同,所以如果你有一个物理测试它)

一般来说,您应该始终在多种屏幕尺寸以及多种设备上进行测试,因为总会有一些您没有想到的差异(例如亚马逊 kindle fire HD),所以请尽可能多地使用平板电脑可以或使用某种测试服务。

关于架构

Android 也有视图和子视图。片段是代码和视图的简单组合,类似的视图有大小。片段可以轻松地交换数据,但它是通过其父活动发生的。

永远不想在屏幕上的特定位置放置不同的视图。为 android 设置 UI 更像是为网页设置 UI,而不是为报纸设置 UI。您没有特定的尺寸,但每个设备都有不同的尺寸。因此,您应该制作一个可以拉伸到各种尺寸并且仍然看起来不错的布局。这可以通过多种方式实现。

于 2012-11-14T12:08:23.893 回答