質問

私は具体的にはできないような携帯型では、さまざまなです。して使用してアプリケーショ計算コードの重いシェアとAndroid、iPhoneです。もしもしているとしても単一のコードベースが、場合には、日本電磁測器株式会サポートするだけでなくサブセットのプロセッサーが電話メーカーの作成、または再コンパイルのための各プロセッサーなどの有効な解決策です。

り、未経験です。

役に立ちましたか?

解決

すべての Android (バージョン 1.5 以降) スマートフォンが現在の NDK の出力をサポートするかどうかについては、次のようになります。

私が言えるのは、ドキュメントにはそれ以外のことを示唆するものは何もないということだけです(おそらく、「」の含意を読んだ場合を除く)このリリース ARMv5TE 命令セットをサポートしています」)。私は Android ニュースをかなり注意深くフォローしていますが、非 ARM アーキテクチャを使用してリリースされた Android 携帯電話については聞いたことがありません (ただし、 何人かの人々が一緒に EeePC 用のビルドをハッキングしました)。見てみると、 Android ソース, 、x86 というもう 1 つのプラットフォームのみの痕跡があります。Googleとの今後の計画については、 おは?彼らに尋ねる必要があります。彼らは最近いくつかのことを発表しました 開発者の日々, 、しかし、おそらく今はすべての斑点が消えています(最初の斑点は今日です)。私はロンドン当日(17日)にかなり早く登録したので、参加できたらそこで答えを得ようとします(私も明確に知りたいと思っています)。

他のヒント

私はあまり知らないw/Iphone開発には、そのままに android、日本電磁測器株式会ページ, の下で、開発ツールを課しているとのことですが、保証のヘッダー用にプラットフォームなので、iphoneに対応した機能を作成することができますインターフェイスをコード内のネイティブライブラリに両プラットフォームによりかからないと思う。

NDKは、基本的には、のJava Native InterfaceののAndroid用の実装です。それはあなたのターゲットarm-eabiとGCC 4.2.1(私の知る限りのツールのフルセットを)提供します。結果のコードは、iPhoneまたは私が知らない他のデバイス上で実行するかどうか。私はiPhoneのためにコード化されたことがありません。ここでfileはので、おそらくあなたは比較することができ、私はNDKでビルドされた何かについて言いたいことです。

  

libpuzzles.so:ELF 32ビットLSB共有オブジェクト、ARM、バージョン1(SYSV)、動的にリンクされ、剥離しない

stripが含まれています。私はここでそれを実行していない。)ここでgcc -vまたはg++ -vは(彼らは同じだ)されます:

  

内蔵のスペックを使用します。

     

ターゲット:アームEABI

     

で構成:/opt/digit/android/git/android-ndk/out/arm-eabi-4.2.1/toolchain/src/gcc-4.2.1/configure --prefix =は/ opt /数字/アンドロイド/git/android-ndk/build/prebuilt/linux-x86/arm-eabi-4.2.1 --target =アーム-EABI --host = x86_64-未知のlinux-gnuの--build = x86_64-不明-linux- GNU --enable-言語= C、C ++ --disable-libssp --enable-スレッド--disable-NLS --disable-libmudflap --disable-libgomp --disable-にlibstdc _ v3の--disable-sjlj - 例外 - -disable共有--with-フロート=ソフト--with-FPU = VFP --withアーチ= ARMv5TE以降--enable-ターゲットoptspace --with-ABI = AAPCS --disable-NLS --prefix = / OPT /digit/android/git/android-ndk/build/prebuilt/linux-x86/arm-eabi-4.2.1 --with-SYSROOT =は/ opt /数字/アンドロイド/ gitの/アンドロイド - NDK /ビルド/プラットフォーム/カップケーキ/アーチ・アーム--program・変換・ネーム= sで、^、腕-EABIを - 、

     

スレッドモデル:シングル

     

gccのバージョン4.2.1

APIレベルでこれを管理し、コードが実行されると仮定すると別の興味深い問題です。 Androidのは、あなたがJNI APIを介してネイティブコードを呼び出すようになります。私はiPhoneのアプローチに慣れていないんだけど、私はそれはので、私はそれがより標準的な動的リンクまたはdlopen()ようなものだと思うだろうJavaのではないことを知っていますか?私は何を意味することは、例えば、あなたのiPhoneのコード偽JNI_Envを持っている?)や、それほど恐ろしく、提供することで、起動(JVMではない何かから呼ばれているに対処例えばJava_com_example_Foo_YourMethod(JNI_Env*, jobject, ...)(あなたのJNI関数を作るためにどちらかだろう、ですiPhoneのために、その後、適切なネイティブAPIは私が助けの事。希望のこの種のための一般的なアプローチである集まる非JNIプラットフォームは安全に無視することができますJNIのラッパーを含んでます。

私はNDKでフレームバッファ処理とクロスパンJNI / Cアプリを書き込み、JAVAでのレンダリング素敵な経験を持っています。

ピティー、そのアンドロイド専用溶液

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top