编程新手选择Android还是iOS
我一直想学习手机和平板应用开发,但不确定该选择iOS还是Android。以下是我几个具体的问题:
对于有Python和C++背景的人,你有什么推荐吗?
为平板开发蜂巢操作系统的应用和Android开发差不多吗?
这可能是个傻问题,但我也想开始为Windows和Mac OS开发图形界面程序。有没有办法用Python的PyQt或wxPython写的程序也能在手机操作系统上使用呢?我只是好奇。
3 个回答
老实说,你现在的技能水平对于Android和iOS来说都不够。所以你选择哪个平台其实没太大关系。无论如何,你都需要花时间去学习。不过,你可以用C++来写Android和iOS的代码。
我不知道Python是否支持iOS和Android。虽然有很多框架可以做到这一点,比如Flash。如果你对Flash不太有信心,那不如分别为每个平台开发用户界面。记住,Android、iOS和电脑的界面设计差别很大,任何一个通用的框架来做跨平台的应用可能都会有很多限制。
对于有Python和C++背景的人,你有什么推荐的方向吗?
我建议你可以尝试安卓开发。因为安卓是一个开源的操作系统,未来会有更多的设备安装它,因为它的成本效益很高。安卓开发需要你学习Java,而Java和Objective-C不同,它不会限制你的开发能力只在某一个品牌的操作系统上。而且,Java和C++在语法上非常相似,所以你学习起来会更容易。Java几乎无处不在,所以选择安卓开发吧。
为平板电脑开发Honeycomb操作系统和安卓开发基本上是一样的吗?
是的,基本上是一样的。Honeycomb有一些专门为平板电脑设计的新功能,但在Honeycomb上创建一些示例应该能帮助你同时入门这两者。
你会推荐什么给一个有Python和C++背景的人呢?
安卓主要使用Java作为编程语言,而iOS则使用Objective-C。个人觉得,Java比Objective-C更容易学,而且更一致。
为Honeycomb操作系统开发应用和安卓开发差不多吗?
Honeycomb是安卓的第3个版本。所以,是的,为Honeycomb开发就是为安卓开发,不过在用户界面设计上会有一些不同。
这个问题可能有点傻,但我也想开始为Windows和Mac OS开发图形界面程序。有没有办法用Python和PyQt或wxPython写的程序也能在手机操作系统上使用呢?我只是好奇。
鼠标和键盘的操作和触摸屏的操作差别很大(假设你说的是触摸屏智能手机)。我刚开始做手机应用开发的时候,总是把按钮等的尺寸搞错。
最接近的做法可能是使用Adobe AIR,这样可以用同一套代码在桌面和手机上发布应用。