Java 为iOS开发者启动Android开发

Java 为iOS开发者启动Android开发,java,android,ios,objective-c,view,Java,Android,Ios,Objective C,View,我是一个非常有经验的iOS开发者;我已经为iOS编程大约4或5年了,我非常习惯Objective-C和View-Controller应用程序。我现在正试图学习Android开发,这样我就可以制作跨平台的应用程序,我发现它非常令人困惑,主要是在如何以编程方式创建视图方面 我习惯了这样的事情: UIView* aView = [[UIView alloc] init]; [aView setFrame: CGRectMake(0, 0, 100, 200)]; [self.view addSubVi

我是一个非常有经验的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编程指南”,指导我创建空白视图并向其添加子视图的步骤,像图像、文本字段、标签等?

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

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

它们的好处是,您可以为不同的屏幕大小提供不同的布局,这很难通过编程实现

谷歌在这方面有很多研究

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

因此,我们还将提供提示和示例


祝你好运

你懂Java吗?如果没有,你需要先买一本关于这方面的书。@laiello我对Java有点了解。我上过一些大学课程,我熟悉类、方法、实例变量等的语法和结构。我只是不熟悉Android本身。“我理想地希望支持所有屏幕大小和密度,所以在我看来,最好的选择是以编程方式构建视图”:非常糟糕的主意,Android可以很好地处理XML。看看这里:谢谢。我感谢你的帮助。作为一个iOS的家伙,我已经习惯了界面构建器,这很糟糕,所以我猜我错误地认为XML构建也很糟糕。我来读。再次感谢!XML构建可能很糟糕,因为Eclipse或Android Studio附带的WYSIWYG编辑器存在缺陷。但是它对于最基本的东西来说已经足够好了,作为一个经验丰富的程序员,您很快就会习惯于编辑简单的XML。IDE的代码完成特性也可以在布局XML编辑器中使用。啊,好的,所以我可以通过编程(某种意义上)用XML代码设置视图。太好了!那会让我的生活更轻松。