我有一项任务是将iPad应用程序转换为Android平板电脑。 我立即开始关注我的问题。 iPad的屏幕分辨率和大小只有2个不同的版本,因此您可以在较小的分辨率下进行设计,并为较大的分辨率添加图形。在Android中你可以使用drawable文件夹。但是当你在模拟器中测试时我不应该像iPad一样设置分辨率吗? 1024x748并在那里测试我的应用程序?好的,我将使用dp,sp,换行内容,填充父级,但我的目标设备是平板电脑。您在为这类任务设置模拟器时会有什么看法?
接下来是关于架构的一些事情。在iPad中我有视图和子视图,子控制器出现在另一个控制器的“顶部”。这可能发生在我认为到目前为止的片段,但是,这些片段布局是否有维度?或者你只是挂在包装内容等?我的意思是你有一个视图1024x748和另一个视图出现在屏幕300x300屏幕右下方的顶部。不同的控制器,不同的视图,交换数据!有关这种设计的任何示例教程吗?
我可以在屏幕上的特定位置显示一个“popup”类型,其中包含各种视图吗?就像你按下按钮一样,旁边会出现一个带有指向箭头的视图矩形。
提前感谢您,我希望您能理解我的要求。评论任何不一致。
答案 0 :(得分:2)
你的问题在这里?你必须在Android上创建一个类似的应用程序,就像你现在在iOS上一样。这两个平台在API和UI方面都不同。因此,首先,您/或您的cmpny的设计师必须重新设计应用程序,因此它适合Android世界...换句话说,这里重要的是“你做什么”,而不是“你怎么做” “......你必须为你的Android用户设计相同的体验......而这并不是简单地移植你的应用程序和编码。
你不应该简单地从iPad应用程序中获取功能,并直接强制它们进入Android版本,因为外观和感觉,两个系统的行为是不同的。在开始之前,您应该深入了解Android设计指南... HERE和HERE
例如:在iPhone世界中,您可以使用绝对定位,因为您只有几个有效的分辨率。在Android的情况下,布局必须是动态的,因为你有很多不同的分辨率。推荐的程序布局,hw按钮的数量,这些是不同的。用户的期望是不同的。 Android手机的操作方式与基于iOS的设备不同......用户期望以不同方式访问功能......
另一种方法是使用一个框架,支持为每个不同的平台设计应用程序。因此,他们有一个抽象层(在它的约束下)你设计你的应用程序,而不是你能够将它发布到所有不同的平台(iOS,Android,WP7,W8,Bada等,什么实际平台支持..)。 HERE是关于此类平台的文章。
答案 1 :(得分:1)
我会尝试从中做出有意义的事情。
到仿真器屏幕尺寸
Android有各种尺寸和形状,所以你应该为此开发。有时,将模拟器中的尺寸实际设置为模糊不清只是为了看它是否看起来很好。这就是说我会测试最受欢迎的平板电脑品牌:
一般情况下,你应该总是测试多种屏幕尺寸以及多种设备,因为总会有一些你不会想到的差异(比如亚马逊点燃高清),所以要尽可能多地接触您可以使用平板电脑或使用某种测试服务。
关于架构
Android也有视图和子视图。片段是代码和视图的简单组合,类似视图的大小。片段可以easily exchange data,但它通过其父活动发生。
您没有 EVER 想要在屏幕上的特定位置放置不同的视图。为Android设置UI更像是为网页设置UI而不是为报纸设置UI。您没有特定的尺寸,但每个设备的尺寸各不相同。因此,您应该制作一个可以拉伸到各种尺寸但仍然看起来很好的布局。这可以通过多种方式实现。