我是一般的编程新手,并且在Eclipse中使用Android SDK自学。最近我有很多iPhone开发人员告诉我放弃Android并转向iPhone,因为对于整个Android设备来说,开发起来太难了。
当我查看开发指南时,我看到一个关于为多个屏幕开发的页面,看起来非常简单。
有没有人在Android平台上开发多台设备有困难?
答案 0 :(得分:3)
开发多个屏幕可能有点奇怪,特别是在iPhone之后,只有一个屏幕需要担心。阅读AndroidMainfest.xml文件,该文件描述了如何限制部署到某些硬件功能。
一旦确定了硬件的目标,再次查看multiple screen guide,请务必注意“px”,“dp”和“sp”之间的区别。在那之后,我发现某些东西在不同的分辨率下看起来不会相同,但我已经接受了(但我认为如果你还需要,你可以针对分辨率)。
最后,这取决于你愿意花多少时间和精力。
答案 1 :(得分:1)
这有点难以回答。主要问题是你尝试做什么。如果你做游戏,我相信你可以在两个系统上做得很好。
如果你想访问android的一些基本功能,如日历,联系人等,你可能会发现一些陷阱,你需要一些技巧才能使它在某些设备上运行。
您应该考虑的不仅仅是多个设备问题。什么是你喜欢的编程语言,你可以在苹果市场控制下的封闭系统中生活,在什么平台上你有更多的乐趣?
我的个人决定非常简单:我更喜欢android,因为我没有mac,我不想要Mac,而且我真的太笨了,无法处理Mac OS ......
就像我母亲说的关于我父亲的iPad Touch:“为什么它只有一个按钮?” :)
说真的,如果你有一台Mac并且熟悉它,请试试iPhone并自行决定......
答案 2 :(得分:0)
有一些工作涉及支持多种屏幕尺寸,但我看不出有任何理由因为它应该放弃Android开发。可以把它想象成这个简单的等式:)
String moreScreenTypes = morePhones = morePotentialUsers = moreMoney
答案 3 :(得分:0)
如果您喜欢Java和Eclipse,请尝试使用Android。获得经验无益。
如果您有Mac并使用Xcode,请熟悉Objective-C和iOS SDK。
没有理由你最终不能同时做到这两点,但重要的是要保持你的动力学习至少一个,然后担心一旦你伸展你的开发人员的腿适应。多种语言的编码将使您对编程有新的认识。您将开始更好地理解语法,体系结构,编程范例,数据结构,算法等基本概念。
答案 4 :(得分:0)
曾经有问题,开发了一个标签主机应用程序,每个标签上都有不同的Web视图,并且信息已从不同的网站加载。我为每个页面注入了一些书写和网页看起来有点不同,所以我必须支持不同设备的网页的初始规模,因为我决定开发几乎所有设备。然后我遇到了一个问题,就是我自己使用一些原始计算,常识和视觉展望分为不同的设备组计算或多或少的常见缩放常数