まずは内情を知る | Android系女史

Android系女史

Android開発など雑多なプログラムの愚痴でもしています。

納期が色々降ってきてほうっておいてたらまたJavaを忘れた
納期が色々終わって休みが取れたので今のうちに頑張ることにする。

ようやくiPhoneアプリのAndroid化に着手することにする。
……というわけでVisual Studio(Express Ver.)を立ち上げてWindowsで挙動を確認しながら
iOS用のプログラムでコードの確認。
xcodeとか使えないんだよ( ´・ω・`)

iOS用プログラムはAndroid移植を見越したのかどうかは知らないけど
プログラムの設計段階で

・Objective-Cで書く部分は最小限
・できるところは全てC++で書く
・Objective-Cの中のデータはObjective-C内で完結。C++側も然り。
・Objective-C <-> C++の受け渡しはCで行う

とやっているらしいので
Objective-Cで書かれている部分をJavaに
Cで書かれている部分をJNIにすればいい……のかなぁ。

まずはコードを見てみる。
……いまさら、当たり前のことに気づいたんだけど
iOS用のプログラムをAndroid用のプログラムに変えるってことは
Objective-Cプログラムを理解しないと駄目ってことか!

えーと、えと、C#で書かれているプログラムは拡張子が.mmで
int main(int argc, char *argv[]) {}
がmain文で
その中の
UIApplicationMain(argc, argv, @"クラス名", nil);
がアプリケーションの初期化か。

……Android化の着手はいつからだろう。