安卓多设备开发

5

我对编程一般不太了解,一直在使用Eclipse中的Android SDK进行自学。最近,很多iPhone开发者告诉我要放弃Android转向iPhone,因为开发整个Android设备系列实在太难了。

当我查看开发指南时,我看到了一个有关开发多屏幕的页面,看起来非常简单明了。

有人对在Android平台上为多个设备开发遇到困难吗?


1
“我曾经听过很多iPhone开发者告诉我放弃Android,转向iPhone,因为开发适用于整个Android设备范围的应用程序实在太难了。” - 他们中有人真正尝试过吗? - fredley
1
我个人没有,但我曾与其他iPhone开发人员团队合作开发过一款简单的AV应用程序,他们表示,在Android平台上的碎片化使得开发和维护变得太耗费时间和精力。这只是我的个人看法。 - Old McStopher
5个回答

3
开发多个屏幕可能有些奇怪,特别是在iPhone之后,只需要关注一个屏幕。请阅读AndroidMainfest.xml文件,其中描述了如何限制部署到某些硬件功能。
一旦确定了目标硬件,请再次查看多屏幕指南,确保注意“px”、“dp”和“sp”之间的区别。之后,我发现某些东西在不同分辨率下可能不完全相同,但我已经接受了这一点(但如果需要,我认为您也可以针对分辨率进行定位)。
最终,这取决于您愿意花费多少时间和精力。

1

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

如果你想访问一些基本的安卓功能,比如日历、联系人等等,你可能会遇到一些问题,在某些设备上需要一些技巧才能使其正常工作。

你应该考虑的不仅仅是多设备的问题。你更喜欢哪种编程语言?你能接受苹果市场控制下的封闭系统吗?你更喜欢哪个平台?

我的个人决定非常容易:我更喜欢安卓,因为我没有苹果电脑,也不想要苹果电脑,而且我太笨了,无法处理 Mac OS...

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

说真的,如果你有一台苹果电脑,并且熟悉它,那就试试 iPhone,自己决定吧...


0

支持多个屏幕尺寸确实需要一些工作,但我认为这并不是你放弃 Android 开发的理由。可以把它看作是一个简单的方程式 :)

String moreScreenTypes = morePhones = morePotentialUsers = moreMoney

1
在开发方面,与iPhone相比,Android的开发要容易得多。Objective-C与Java相比... Java更容易学习和开始开发。 - jsp
我认为对象比字符串更加真实。 - Benny

0

就像@Warren所说的,很多取决于你选择的编程语言和开发平台。

如果你喜欢Java和Eclipse,请尝试一下Android。获得经验是没有害处的。

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

没有理由你不能最终都做,但重要的是保持学习的动力,至少先学习一种语言,然后在你拓展了开发者技能之后再考虑适应。编写多种语言的代码将使你更好地理解基本概念,如语法、架构、编程范例、数据结构、算法等。


0
曾经遇到过一个问题,开发了一个选项卡主机应用程序,每个选项卡上都有不同的Web视图,并且信息是从不同的网站加载的。然后我向每个页面注入了一些脚本和网页看起来有点不同,所以我必须支持不同设备的网页的初始比例,因为我已经决定为几乎所有设备开发。然后我遇到了一个问题,即计算不同设备组的更多或更少常见的缩放常数,我使用一些原始计算、常识和视觉外观自己分组。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接