横浜Android and モバイルOSプラットフォーム部第31回勉強会 #yapf

3
前へ 1 ・・ 4 5 次へ
close_yutori @kimukou2628

( #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
close_yutori @kimukou2628

( #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
koba @tetsu_koba

#yapf 「JavaからC#を呼ぶ機能はJavaのラッパークラスを自動生成して使う。」

2013-06-30 15:44:13
close_yutori @kimukou2628

( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P11 ACWの具体例 P12 のような形で下層は実装されている(関数を結びつける

2013-06-30 15:45:36
大和田 健一 @ohwada

ユーザは C# で記述するが、 内部的なフレームワークは Java のオブジェクトを生成しているので、 Java から Mono を呼び出す仕組みも必要。 #yapf

2013-06-30 15:47:59
close_yutori @kimukou2628

( #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
close_yutori @kimukou2628

( #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
close_yutori @kimukou2628

( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P14 実際はTitanium Mobile等も同じようなことをしていると思う とのお話

2013-06-30 15:53:20
koba @tetsu_koba

#yapf 「FastDev: apkの中にdllを含まない。更新されたdllだけをダウンロードする。デバッグ時に毎回apkをインストールする必要がない。」

2013-06-30 15:53:30
close_yutori @kimukou2628

( #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
close_yutori @kimukou2628

( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P16 bootstrapのお話。  初期化:javaの世界  =>Android用の生成される中間ファイルをみると動きがわかります(P17の仕組み

2013-06-30 15:58:35
close_yutori @kimukou2628

( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P17 mono.android.Seppuku(切腹w) P18 実際の役割的な記載

2013-06-30 16:00:02
大和田 健一 @ohwada

kill なので 切腹 mono.android.Seppuku: デバッガの切断を受理 #yapf

2013-06-30 16:02:30
close_yutori @kimukou2628

( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P19 bootstrapの詳細 実際のAOSPのコードを見ると動きがわかる(ここの部分は標準準拠みたい

2013-06-30 16:03:46
close_yutori @kimukou2628

( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P19 の処理により mono.MonoRuntimeProvider => monoランタイムの初期化 => C#で書いた関数が動かせるようになる

2013-06-30 16:06:17
koba @tetsu_koba

#yapf 「アプリのonCreateよりも先にinstallContentProvidersが実行されるので、そこで、.NETのランタイムが初期化される。」

2013-06-30 16:06:49
close_yutori @kimukou2628

( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P20 Androidのバージョンにより、初期化の順番が違う場合があるみたい (うーんコレ厳しいな−。 Instumentsを拡張してACWをカスタム

2013-06-30 16:08:16
koba @tetsu_koba

#yapf 「でも実際にはonCreateが先に実行されることもあるので自動生成したonCreateの中で初期化するようにした。」

2013-06-30 16:08:35
close_yutori @kimukou2628

( #yapf live at http://t.co/gkOCoRx1RN) https://t.co/3iyTMo8A5Z P21 まとめ dexは生成してない(初期状態のまま?) dllのみ生成して転送 して動かす

2013-06-30 16:09:30
高見知英 @TakamiChie

Windows Phoneが死んでるだと。聞き捨てならんな(がたっ ( #yapf live at http://t.co/vQzhndQQ37)

2013-06-30 16:18:31
koba @tetsu_koba

まとめを更新しました。 「横浜Android and モバイルOSプラットフォーム部第31回勉強会 #yapfhttp://t.co/BNnq3m26d0

2013-06-30 16:19:11
大和田 健一 @ohwada

Xamarin Studio インストールしてみた #yapf http://t.co/Z5iuR48CG4

2013-06-30 16:21:56
拡大
close_yutori @kimukou2628

( #yapf live at http://t.co/gkOCoRx1RN) Unity は .NET部分はかなり削ってる<ゲームに必要じゃない部分を削る? 逆に Xamarin は .NETをかなりサポートすることを重視している(Winの業務アプリが動くイメージ?

2013-06-30 16:22:26
koba @tetsu_koba

#yapf 「XamarinはUIでないところを使いまわすのが狙い。」

2013-06-30 16:23:39
close_yutori @kimukou2628

( #yapf live at http://t.co/gkOCoRx1RN) Xamarin WP対応  SliverLightをベース=>UI系のAPI 等を削った イメージ

2013-06-30 16:24:12
前へ 1 ・・ 4 5 次へ