【问题标题】:Starting Android Development for an iOS Developer [closed]为 iOS 开发人员开始 Android 开发 [关闭]
【发布时间】:2014-11-17 17:44:44
【问题描述】:

我是一位经验丰富的 iOS 开发人员;我已经为 iOS 编程大约 4 或 5 年了,我非常习惯于基于 Objective-C 和 View Controller 的应用程序。我现在正在尝试学习 Android 开发,以便我可以制作跨平台应用程序,我发现它非常令人困惑,主要是在如何以编程方式创建视图方面。

我已经习惯了这样的事情:

UIView* aView = [[UIView alloc] init];
[aView setFrame: CGRectMake(0, 0, 100, 200)];
[self.view addSubView: aView];

但我似乎无法弄清楚如何在 Android Java 中做到这一点。我看过的每个指南都依赖于在 XML 中预先配置框架。

理想情况下,我希望支持所有屏幕尺寸和密度,因此在我看来,最好的选择是以编程方式构建视图,因此是否有人可以推荐“从 iOS 编程过渡到 android 编程指南”这将引导我完成创建空白视图并向其添加子视图(如图像、文本字段、标签等)的步骤?

【问题讨论】:

  • 你懂Java吗?如果没有,你需要先买一本这方面的书。
  • @laiello 我知道 Java 有点。我上过一些大学的课程,我熟悉类、方法、实例变量等的语法和结构。我只是不熟悉 Android 本身。
  • "理想情况下,我希望支持所有屏幕尺寸和密度,所以在我看来,最好的选择是以编程方式构建视图":非常糟糕的主意,Android 使用 XML 处理得很好。看看这里:developer.android.com/guide/practices/screens_support.html

标签: java android ios objective-c view


【解决方案1】:

以编程方式创建视图根本不会使您创建一个在所有屏幕尺寸上看起来都不错的应用这一光荣目标变得更容易。 事实上,它会让你的生活变得悲惨。它容易出错、繁琐且本身对屏幕尺寸不敏感。

在某些情况下您需要以编程方式创建视图,例如,如果视图的数量或类型取决于您事先不知道的数据,但通常使用 XML 布局文件创建布局是走。

它们的好处是您可以为不同的屏幕尺寸提供不同的布局,这很难以编程方式实现。

谷歌有很多关于这个主题的documentation

如果您真的想要或需要以编程方式创建视图,只需在文档中检查它们的构造函数以及它们提供的用于控制其外观和行为的方法。

SO 还将提供提示和示例。

祝你好运!

【讨论】:

  • 谢谢。我很感激帮助。作为一个 iOS 人,我已经习惯了 Interface Builder,这很糟糕,所以我想我错误地认为 XML 构建也会很糟糕。我会读一读。再次感谢!
  • 嗯,XML 构建可能很糟糕,因为 Eclipse 或 Android Studio 附带的 WYSIWYG 编辑器有它的缺陷。但它对于大多数基本的东西来说已经足够好了,作为一个有经验的程序员,您很快就会对只编辑纯 XML 感到自在。 IDE 的代码完成功能也适用于布局 XML 编辑器。
  • 嗯,好吧,所以我可以以编程方式(在某种意义上)使用 XML 代码设置视图。那好极了!这将使我的生活更轻松。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多