Android多设备开发

Android多设备开发,android,device,Android,Device,我对编程基本上是新手,一直在教自己在Eclipse中使用Android SDK。最近,有很多iPhone开发者告诉我放弃Android,转而使用iPhone,因为对于所有Android设备来说,开发iPhone实在太难了 当我看《开发指南》时,我看到了一个关于为多个屏幕开发的页面,它看起来非常简单 有没有人在Android平台上开发多个设备时遇到过困难?有一些工作涉及支持多个屏幕尺寸,但我看不出有任何理由因此而放弃Android开发。把它想象成一个简单的等式:) 这有点难以回答。主要问题是你想做

我对编程基本上是新手,一直在教自己在Eclipse中使用Android SDK。最近,有很多iPhone开发者告诉我放弃Android,转而使用iPhone,因为对于所有Android设备来说,开发iPhone实在太难了

当我看《开发指南》时,我看到了一个关于为多个屏幕开发的页面,它看起来非常简单


有没有人在Android平台上开发多个设备时遇到过困难?

有一些工作涉及支持多个屏幕尺寸,但我看不出有任何理由因此而放弃Android开发。把它想象成一个简单的等式:)


这有点难以回答。主要问题是你想做什么。如果你做一个游戏,我相信你可以在两个系统上都做得很好

如果您想访问android的一些基本功能,如日历、联系人等,您可能会发现一些陷阱,需要一些技巧才能在某些设备上运行

你应该考虑的不仅仅是多设备问题。你最喜欢的编程语言是什么?你能生活在苹果市场控制下的封闭系统中吗?在什么平台上你会更快乐

我个人的决定很简单:我更喜欢安卓系统,因为我没有mac,我不想要mac,而且我真的太笨了,无法处理mac操作系统

就像我妈妈对我爸爸的iPad Touch所说的:“为什么它只有一个按钮?”


说真的,如果你有一台mac电脑,而且你对它很熟悉,那就试试iPhone,自己决定吧……

开发多个屏幕可能会有点奇怪,尤其是在iPhone之后,因为iPhone只需要担心一个屏幕。请阅读该文件,该文件描述了如何将部署限制为某些硬件功能

一旦你决定了你的目标硬件是什么,再看一次,确保注意“px”、“dp”和“sp”之间的区别。之后,我发现某些东西在不同的分辨率下看起来并不完全相同,但我接受了这一点(但我认为如果需要,你也可以以分辨率为目标)


最后,这取决于你愿意付出多少时间和精力。

就像@Warren所说的,很大程度上取决于你选择的语言和开发平台

如果你喜欢Java和Eclipse,试试Android。获得经验没有坏处

如果您有Mac并使用Xcode,请熟悉Objective-C和iOS SDK


没有理由你最终不能同时做到这两件事,但重要的是要保持你至少学习一件事的动力,然后在你伸展了开发人员的双腿之后再考虑适应。用多种语言编写代码将使您对编程有新的认识。您将开始更好地理解基本概念,如语法、体系结构、编程范例、数据结构、算法等。

曾经遇到过一个问题,开发了一个选项卡主机应用程序,每个选项卡上都有不同的web视图,信息是从不同的网站加载的。然后我给每个页面注入了一些脚本,网页看起来有点不同,所以我必须支持不同设备的初始网页规模,因为我决定为几乎所有设备开发。然后我遇到了一个问题,就是我自己用一些原始的计算、常识和视觉效果来划分不同的设备组,计算出或多或少的通用缩放常数

“我有很多iPhone开发者告诉我放弃Android,转而使用iPhone,因为对于整个Android设备来说,开发太难了“-他们中有人真的尝试过吗?我个人没有,但我曾与其他iPhone开发者团队合作,他们为这两个平台开发了一个简单的AV应用程序,声称Android平台的碎片化在时间和精力上变得太昂贵,无法开发和维护。与iphone相比,我花0.02美元在android上开发要容易得多。目标c vs java…java更容易学习和开始开发我认为对象比字符串更现实
String moreScreenTypes = morePhones = morePotentialUsers = moreMoney