0

最終的には、iOS に転送できる完全にネイティブな Android C++ アプリケーションを構築したいのですが、どこから始めればよいでしょうか。

まず、この質問に簡単に答えられるようにするために、私は自分自身をほぼ中級の C++ プログラマーだと考えています。コマンド ライン プログラムをまだ理解していませんが、ベクトル、配列、ポインター、OOP、および基本が 100 に達していない方法を理解しています。 %まだ、それが私がこの質問をしている理由です。

私は Java で SDK を使用していくつかの Android アプリケーションを作成しましたが、上司は iOS アプリケーションが必要になり、私に Mac を購入することを望んでいません (そのため、私は iOS ではなく C++ で完全にネイティブな Android にこだわっています) )

1) 最初に、初級レベルの C++ プログラミングから次のステップに進むために、どの本を購入すればよいか混乱しています... もしそうなら、Windows API の学習に集中すべきでしょうか。高度な方法であるか、すでに理解していることのいずれかであるkindle本を購入します(私のC ++で先に進むように私に挑戦する途中の本を見つけることができません) c++ またはどこか別の場所に行って、最初に C++ をさらに上達させる必要があります

2) Android または ndk に進む必要がある場合、「ANDROID NDK」と呼ばれる 1 つの kindle 本以外に、実際に android ndk をサポートしている良い本はありますか (笑)。その本は理解できましたが、cygwin をセットアップする必要があると言われたので、Eclipse のセットアップ全体が混乱しましたが、ndk r7 がコマンドラインをサポートしているため、cygwin をセットアップする必要はないと教えてくれました。だから私はEclipseのセットアップで混乱していました.JavaにはEclipseを使用しましたが、プロジェクトメニューで自分のコードをC++に変換する必要があるC++には使用しませんでした.Android ndkのチュートリアルはその本よりも優れています.

この 2 つの質問に答えていただければ、本当にありがたいです。そうです、おそらく Android ではなく iOS から始めたほうがよいことはわかっていますが、Mac を持っていないので、iOS から始めるつもりはありません。私はここで間違っていますが!)) Android ネイティブ C++ コードを記述できれば、Xcode 4 を使用して iOS 上の C++ でコーディングする場合、iOS への移行はそれほど難しくないと思います。

繰り返しますが、私が読むべきチュートリアル、私も行くべき本は非常に役に立ちます。

4

4 に答える 4

0

さて、これはどう言えばいいでしょうか?

1) C++ に関する本: 参考書は試しましたか?

http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726/ref=sr_1_2?s=books&ie=UTF8&qid=1334347108&sr=1-2

これも手に入れることができました。基本をカバーし、言語のより実用的な使用法について説明します。

http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726/ref=sr_1_2?s=books&ie=UTF8&qid=1334347108&sr=1-2

Herbert Shildt は、C++ に関する素晴らしい本を持っています。

http://www.amazon.com/Beginners-Guide-Second-Edition/dp/0072232153/ref=sr_1_3?s=books&ie=UTF8&qid=1334347407&sr=1-3

これらの本はすべて、C++ の新しい標準である C++0x (または C++11)をカバーしていないことに注意してください。

2) マルチプラットフォーム開発を計画しているので、モバイル フレームワークを使用することをお勧めします。両方のシステム (iOS と Android) 用のマルチプラットフォーム C++ コードを記述することは簡単ではありません。また、iOS の主要言語は Objective C です。これは、C++ (さらには Java) 開発者にとって非常に扱いにくいものになる可能性があります。残念ながら、ほとんどのモバイル フレームワークは Web ベースです。アプリケーションが低レベルのアクセスを要求する場合、うまくいかない可能性があります。

于 2012-04-13T20:08:08.920 に答える
0

あなたがまだ iOS アプリケーションを構築するつもりかどうかはわかりません。Android C++ の学習が iOS アプリケーションにどのように役立つかわかりません。アプリケーションをコンパイルして App Store に提出するには、依然として Mac が必要です (少なくとも、ビルドして提出するために Mac を借りる必要があるかもしれません)。

また、あなたの問題に対する別のアプローチを提案しています (別名、C++ ソリューションとは関係ありませんが、それでも役立つ可能性があります)。

phonegap (html、css、javascript をネイティブの iOS/Android/etc. アプリケーションに変換するライブラリ) を使用できます。html、css、および javascript (jquerymobile も含む) で単純なコードを作成すると、アプリケーションをさまざまなプラットフォームに簡単に転送できます。

注: Phonegap の新しい名前は Cordova です。

詳細については、 http : //www.phonegap.com をご覧ください。

お役に立てれば!-c0d3

于 2012-04-13T19:54:51.843 に答える
0

最善の策は、共通のインターフェイスを実装するネイティブ ライブラリにすべてのプラットフォーム固有のコードを隠すことです。コードは公開されたインターフェイスを介してのみライブラリを使用し、実装はプラットフォーム固有のフラグによってコンパイル時にインターフェイスにバインドされます

Android-iOS ネイティブ クロス プラットフォーム開発ライブラリについては知りません。

于 2012-04-13T20:11:26.427 に答える
0

私はマーマレードに誓います。ビデオゲームの開発に使用しました。ios dev、android dev、すべてビジュアル スタジオから実行できます。

iOS用に展開するにはiTunesが必要ですが、それだけです。

于 2012-05-04T19:23:13.747 に答える