C++;编程和最终移动 我想建立最终的完全原生的Android C++应用程序,可以移植到iOS,我应该从哪里开始< /P> 首先,为了回答这个问题,我会把我自己看作是一个中级的C++程序员,但我还没有从命令行程序中解脱出来,但是我理解向量、数组、指针、OOP和基本的我现在还不到100%,这就是为什么我问这个问题。 我在java中用SDK编写了一些Android应用程序,但是我的老板现在想要的是iOS应用程序,他不想给我买一台MAC,这就是为什么我坚持C++中的完全原生Android而不是去iOS) 首先,我对买什么书感到困惑,这将使我从开始的C++编程到下一步,…如果我把重点放在学习Windows API,如果是这样,我应该得到什么书和教程,因为我已经厌倦了购买Kindle书籍,无论是先进的方式还是我已经了解的东西(我找不到中间的一个挑战我继续我的C++),所以,你们建议我在C++学习直接学习Android还是应该尝试去其他地方,在C++第一个上做得更好?

C++;编程和最终移动 我想建立最终的完全原生的Android C++应用程序,可以移植到iOS,我应该从哪里开始< /P> 首先,为了回答这个问题,我会把我自己看作是一个中级的C++程序员,但我还没有从命令行程序中解脱出来,但是我理解向量、数组、指针、OOP和基本的我现在还不到100%,这就是为什么我问这个问题。 我在java中用SDK编写了一些Android应用程序,但是我的老板现在想要的是iOS应用程序,他不想给我买一台MAC,这就是为什么我坚持C++中的完全原生Android而不是去iOS) 首先,我对买什么书感到困惑,这将使我从开始的C++编程到下一步,…如果我把重点放在学习Windows API,如果是这样,我应该得到什么书和教程,因为我已经厌倦了购买Kindle书籍,无论是先进的方式还是我已经了解的东西(我找不到中间的一个挑战我继续我的C++),所以,你们建议我在C++学习直接学习Android还是应该尝试去其他地方,在C++第一个上做得更好?,c++,android-ndk,C++,Android Ndk,2) 如果我进入安卓系统,或者ndk,除了一本叫做“安卓ndk”(lol)的kindle书籍之外,还有其他支持安卓ndk的好书吗。我能理解那本书,但整个eclipse设置过程令人困惑,因为它告诉我需要设置cygwin,但后来它告诉我我不必设置cygwin,因为ndk r7支持命令行,所以我对eclipse设置感到困惑,我已经使用Eclipse作为java,但从来没有C++,我必须在项目菜单中把代码转换成C++,所以有比Android更好的教程。p> 如果你们能回答这两个问题,我会非常感激,而且我

2) 如果我进入安卓系统,或者ndk,除了一本叫做“安卓ndk”(lol)的kindle书籍之外,还有其他支持安卓ndk的好书吗。我能理解那本书,但整个eclipse设置过程令人困惑,因为它告诉我需要设置cygwin,但后来它告诉我我不必设置cygwin,因为ndk r7支持命令行,所以我对eclipse设置感到困惑,我已经使用Eclipse作为java,但从来没有C++,我必须在项目菜单中把代码转换成C++,所以有比Android更好的教程。p> <>如果你们能回答这两个问题,我会非常感激,而且我知道我应该从iOS开始,而不是Android,但是我没有MAC,所以我不会用iOS开始(如果我在这里出错了,请纠正我),我想我是否可以编写Android原生C++代码,如果我在iOS上用XCODE 4对C++进行编码,那么到iOS的转换就不会那么难了。
再说一次,我应该读的书,我也应该去看的教程,会非常有帮助的。非常感谢。

我不确定您是否仍在构建iOS应用程序。我不明白Android C++如何帮助iOS应用。你仍然需要一台mac电脑来编译和提交你的应用程序到应用商店(至少你可能需要借用一台mac电脑来构建和提交)

<>也,我建议你的问题有不同的方法(与C++解决方案无关,但仍然可以帮助你)。 您可以使用phonegap(将html、css、javascript转换为本机iOS/Android等应用程序的库)。您可以使用html、css和javascript(以及jquerymobile)编写简单的代码,并且可以轻松地将应用程序转移到不同的平台

注:Phonegap的新名字是Cordova

您可以在此处找到更多信息:

希望这有帮助!
-c0d3

那么,我该怎么说呢

1) 关于C++的书:你试过这本参考书吗

你也可以买这个。它涵盖了该语言的基础知识和更实际的用法:

Herbert Shildt有一本关于C++的好书:

请记住,所有这些书<强>不涵盖 C++新标准,C++ 0x(或C++ 11)。 2) 既然您计划进行多平台开发,我建议您使用移动框架。为系统(iOS和Android)编写多平台C++代码是不重要的。此外,IOS主语言是Objic C,对于C++(甚至java)开发人员BTW来说,这可能是相当尴尬的。
不幸的是,大多数移动框架都是基于web的。如果您的应用程序需要低级别访问,您可能会运气不佳。

您最好将所有特定于平台的代码隐藏在实现公共接口的本机库中。您的代码将仅通过公开的接口使用库,并且实现在编译时通过平台特定标志绑定到接口


我不知道有任何安卓iOS本机跨平台开发库,也许应该有一个

我以果酱起誓。我已经将其用于视频游戏开发。您可以在visual studio中完成整个ios开发、android开发


您将需要itunes为ios部署,但仅此而已。

我认为这是一个好问题,但它并不真正满足堆栈溢出问题的要求。首先,每个帖子你应该问1个问题,其次你应该问一些有明确答案的问题。就我个人而言,我认为这一点足以让人信服,但我指出这一点是为了帮助你(和我们其他人)从中获得最大利益。(我为我的错误道歉,但谢谢你让它站起来。我真的很困惑。我知道我需要一个MAC的一切,但事实是我只有21,我的老板不认为我有能力做IOS应用,所以如果我可以写一个完全Android应用程序在C++中,我希望他会给我买一个MAC做iOS应用程序。(基本上,在我证明我能做什么之前,他不想投资我……这就是为什么我需要用androidI来证明它。我明白。如果你使用phonegap用html、css和javascript开发你的应用程序,很容易将这个应用程序转移到iOS或其他流行的手机平台,包括windows mobile。它是为了帮助开发者而构建的。)elopers节省了时间。一旦你使用phonegap构建了你的应用程序,你就可以将你的html、css、javascript文件包含在你开发的任何平台上,连接phonegap插件,它就可以像本地应用程序一样运行。节省了大量的开发时间!你可以访问手机(无论是什么手机)通过Phonegap javascript实现摄像头、GPS等本地功能