让编程新手在android和iOS之间做出选择
choosing between android and iOS for a programming novice
我一直想进入手机/平板电脑应用程序开发,但我不确定是iOS还是Android。以下是我的一些具体问题:
-
对于有python和c++背景的人,你会推荐什么?
-
为平板电脑开发蜂窝操作系统和android开发差不多吗?
-
这可能是一个愚蠢的问题,但我也想开始为windows和Mac OS开发GUI程序。是否有任何方法可以使用PyQt或wxPython在python中编写一些东西,并使其在移动操作系统上也可用?只是想知道。
Android使用Java作为主要编程语言,iOS使用Objective-C。恕我直言,与Obj-C相比,Java更容易学习,也更一致。对于有python背景的人,你会推荐什么和c++吗?
为平板电脑开发的蜂窝操作系统与android开发?
Honeycomb是Android版本3。所以,是的,为Honeycomb开发就是为Android开发,尽管UI指南有所不同。
这可能是一个愚蠢的问题,但我也想开始为windows和Mac OS开发GUI程序。有办法吗使用PyQt或wxPython用python编写一些东西,并使其可用移动操作系统?只是想知道。
鼠标和键盘的交互与触摸屏的交互非常不同(假设你说的是触摸屏智能手机)。当我开始开发手机应用程序时,我总是使用错误的按钮大小等。
最接近的可能是使用Adobe AIR,它允许您使用相同的代码库部署到桌面和移动电话。
对于有python和c++背景的人,你会推荐什么?
我建议去android开发。由于Android是一个开源的操作系统,未来会有更多的设备安装它,因为它的成本效益。Android开发需要你学习java,与objective-C不同,java不会将你的开发能力限制在一个品牌的操作系统上。此外,java和c++在语法上非常相似,因此对您来说更容易学习。Java无处不在。所以还是选择Android吧。
为平板电脑开发蜂窝操作系统和android开发差不多吗?
是的,是一样的。honeycomb中有一些专门用于平板电脑的新功能,但在honeycomb上创建一些示例应该可以让您开始使用它们。
老实说,你目前的技能既不适合Android也不适合iOS。所以,你选择哪个平台并不重要。无论哪种方式,你都会有一些深度学习曲线。然而,你可以用c++为Android和iOS编写代码。
我不知道Python支持iOS和Android。有很多框架,比如Flash。如果你对Flash没有信心,你也可以为每个平台开发gui。请记住,Android、iOS和pc有着非常不同的UI设计,任何面向所有平台构建应用的通用框架都可能非常有限。
- 如何在"push_*()"和"emplace_*()"函数之间进行选择?
- 如何在不同类型的值之间进行选择以传递给多态函数?
- 在C++同名的顶级函数之间进行选择
- 如何让CMake在多个编译器之间进行选择?
- 有没有办法根据模板参数的类型在不同的类实现之间进行选择
- 使用STD :: String和字符数组之间的选择
- 根据编译时条件在类型之间选择类型的惯用方法
- 如何根据定义的字符串类型在“std::cout”和“std::wcout”之间进行选择
- 有没有一种方法可以在基于枚举的可变参数模板函数之间进行选择,这比将函数包装在结构中更简单
- 为什么在具有相同签名的模板化和非模板化函数之间进行选择时没有歧义?
- C++ 在列表和列表之间选择返回类型<<string>std::p air<string,string>>
- C 编译器如何在延期和异步执行std :: async之间进行选择
- 如何在map和undered_map之间进行选择
- 一般来说,如何在C++中的结构和类之间进行选择
- 在一维和二维数组之间进行选择
- unix中选择和轮询系统调用之间的功能差异
- 在模板功能和自动类型扣除之间进行选择
- 在两个函数之间选择的函子
- C 编译器可以在用户定义和编译器生成的复制构建器之间进行自由选择
- 在映射或unordered_map之间选择由计算的双精度值组成的键