- tetsu_koba
- 1645
- 0
- 0
- 0
( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P9 JNI経由で操作する Android.Runtime.JNIEnvクラス をC#クラスとして作成 (CのJNIEnvAPI相当
2013-06-30 15:42:19( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P10 AndroidはJavaのコードを生成して動く箇所がある=C#だけで操作できない=ACW(Android Callable Warpperが必要
2013-06-30 15:43:59( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P11 ACWの具体例 P12 のような形で下層は実装されている(関数を結びつける
2013-06-30 15:45:36ユーザは C# で記述するが、 内部的なフレームワークは Java のオブジェクトを生成しているので、 Java から Mono を呼び出す仕組みも必要。 #yapf
2013-06-30 15:47:59( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P13 生成されるapkに関して Shared Runtime・・System遣り取り用a Platform API ・・target API別
2013-06-30 15:49:19( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P14 普通は1b形式で提供(adb でIDEがpush? apkを変更いらない=>変更されたdllのみ転送 <基本apk自体は開発時数十M
2013-06-30 15:52:33( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P14 実際はTitanium Mobile等も同じようなことをしていると思う とのお話
2013-06-30 15:53:20#yapf 「FastDev: apkの中にdllを含まない。更新されたdllだけをダウンロードする。デバッグ時に毎回apkをインストールする必要がない。」
2013-06-30 15:53:30( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P14 C#のコードは 自動dllをProguardのように不要部分を除去=>dll生成=>転送(3M程度? JavaとしてのProguardは無
2013-06-30 15:55:41( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P16 bootstrapのお話。 初期化:javaの世界 =>Android用の生成される中間ファイルをみると動きがわかります(P17の仕組み
2013-06-30 15:58:35( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P17 mono.android.Seppuku(切腹w) P18 実際の役割的な記載
2013-06-30 16:00:02( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P19 bootstrapの詳細 実際のAOSPのコードを見ると動きがわかる(ここの部分は標準準拠みたい
2013-06-30 16:03:46( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P19 の処理により mono.MonoRuntimeProvider => monoランタイムの初期化 => C#で書いた関数が動かせるようになる
2013-06-30 16:06:17#yapf 「アプリのonCreateよりも先にinstallContentProvidersが実行されるので、そこで、.NETのランタイムが初期化される。」
2013-06-30 16:06:49( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P20 Androidのバージョンにより、初期化の順番が違う場合があるみたい (うーんコレ厳しいな−。 Instumentsを拡張してACWをカスタム
2013-06-30 16:08:16#yapf 「でも実際にはonCreateが先に実行されることもあるので自動生成したonCreateの中で初期化するようにした。」
2013-06-30 16:08:35( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P21 まとめ dexは生成してない(初期状態のまま?) dllのみ生成して転送 して動かす
2013-06-30 16:09:30Windows Phoneが死んでるだと。聞き捨てならんな(がたっ ( #yapf live at http://t.co/vQzhndQQ37)
2013-06-30 16:18:31まとめを更新しました。 「横浜Android and モバイルOSプラットフォーム部第31回勉強会 #yapf」 http://t.co/BNnq3m26d0
2013-06-30 16:19:11( #yapf live at http://t.co/gkOCoRx1RN) Unity は .NET部分はかなり削ってる<ゲームに必要じゃない部分を削る? 逆に Xamarin は .NETをかなりサポートすることを重視している(Winの業務アプリが動くイメージ?
2013-06-30 16:22:26( #yapf live at http://t.co/gkOCoRx1RN) Xamarin WP対応 SliverLightをベース=>UI系のAPI 等を削った イメージ
2013-06-30 16:24:12