Submit Search
Upload
AndroidJavaProxyでネイティブプラグインの作成がちょっと楽になりますよ
•
0 likes
•
1,388 views
Ryota Murohoshi
Follow
2013年12月18日 Unity LT大会で発表させて頂いた資料です。 AndroidJavaProxyの紹介です。 イラストなし,コードなし,タイトルがいいたいことの7割。
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 16
Download now
Download to read offline
Recommended
広告ネイティブプラグインの辛かった話しよっか
広告ネイティブプラグインの辛かった話しよっか
Ryota Murohoshi
UnityでC#6.0が使える未来がそろそろ来そう!
UnityでC#6.0が使える未来がそろそろ来そう!
Ryota Murohoshi
【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】
Ryota Murohoshi
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
Ryota Murohoshi
「var禁止」禁止
「var禁止」禁止
Ryota Murohoshi
Javaのバージョニング問題の話しよっか
Javaのバージョニング問題の話しよっか
Ryota Murohoshi
LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
Ryota Murohoshi
C#のList_TがIListを実装している件
C#のList_TがIListを実装している件
Ryota Murohoshi
Recommended
広告ネイティブプラグインの辛かった話しよっか
広告ネイティブプラグインの辛かった話しよっか
Ryota Murohoshi
UnityでC#6.0が使える未来がそろそろ来そう!
UnityでC#6.0が使える未来がそろそろ来そう!
Ryota Murohoshi
【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】
Ryota Murohoshi
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
Ryota Murohoshi
「var禁止」禁止
「var禁止」禁止
Ryota Murohoshi
Javaのバージョニング問題の話しよっか
Javaのバージョニング問題の話しよっか
Ryota Murohoshi
LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
Ryota Murohoshi
C#のList_TがIListを実装している件
C#のList_TがIListを実装している件
Ryota Murohoshi
どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?
Ryota Murohoshi
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張
Ryota Murohoshi
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
Ryota Murohoshi
T4使ってみた
T4使ってみた
Ryota Murohoshi
UnityでのLINQ活用例
UnityでのLINQ活用例
Ryota Murohoshi
私とUnityとLINQと
私とUnityとLINQと
Ryota Murohoshi
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!
Ryota Murohoshi
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
Ryota Murohoshi
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
Ryota Murohoshi
共変戻り値型って知ってますか?
共変戻り値型って知ってますか?
Ryota Murohoshi
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
Ryota Murohoshi
More Related Content
More from Ryota Murohoshi
どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?
Ryota Murohoshi
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張
Ryota Murohoshi
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
Ryota Murohoshi
T4使ってみた
T4使ってみた
Ryota Murohoshi
UnityでのLINQ活用例
UnityでのLINQ活用例
Ryota Murohoshi
私とUnityとLINQと
私とUnityとLINQと
Ryota Murohoshi
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!
Ryota Murohoshi
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
Ryota Murohoshi
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
Ryota Murohoshi
共変戻り値型って知ってますか?
共変戻り値型って知ってますか?
Ryota Murohoshi
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
Ryota Murohoshi
More from Ryota Murohoshi
(11)
どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
T4使ってみた
T4使ってみた
UnityでのLINQ活用例
UnityでのLINQ活用例
私とUnityとLINQと
私とUnityとLINQと
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
共変戻り値型って知ってますか?
共変戻り値型って知ってますか?
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
AndroidJavaProxyでネイティブプラグインの作成がちょっと楽になりますよ
1.
AndroidJavaProxyで ネイティブプラグインの作成が ちょっと楽になりますよ 室星 亮太
2.
いいたいこと AndroidJavaProxyで ネイティブプラグインの作成が ちょっと楽になりますよ
3.
いいたいこと(もうちょっと詳しく) 今まで面倒だった, 引数イベントリスナーで 返り値voidなメソッドの 呼び出しが AndroidJavaProxyで ちょっと楽になりますよ
4.
こんなところでネイティブプラグイン (1) • OSやハードウェアの機能の呼び出し
ノーティフィケーションとか,Bluetoothとか,GPSとか • JavaやObjec=ve-‐Cのライブラリ・SDK Windows Mobile Servce, Google Play Game Service など
5.
こんなところでネイティブプラグイン (2) • 広告のSDKを使う時にも必要ですよ
• 自分では作らなくても,実は使っている Assetがネイティブプラグインを含んでい ることも
6.
ネイティブプラグインは, 基本的には作るの面倒 便利なクラスもあるけれど...
7.
特に面倒だったのが (Unity 4.2前) Javaの
返り値voidで引数がイベントリスナー のメソッドをゲーム側(C#) から呼び出すこと
8.
例えば, • ボタンを押した時の処理 •
位置情報を取得する処理 • サーバーにデータを送る時の処理
9.
イメージは, 結果をすぐ返さなくて良いよ。 結果が出たら引数に渡したこいつ
(イベントリスナー)に結果渡してね。 何すればいいかはこいつが知ってるよ。 系のメソッド
10.
なんで面倒? • ゲーム側のコード(C#)で,イベントリスナーの 処理を定義できない •
既存のライブラリ・SDKの為に,Javaでラッパー を作ってあげないといけない • ラッパー (Java側)で処理の終了を伝えるのに, Java側でUnityPlayer#UnitySendMessageを呼 ばないといけない。(GameObjectの名前問題)
11.
面倒...
12.
C#側でイベントリスナーの処理の定義したい。
13.
C#側でイベントリスナーの処理の定義したい。 Unity 4.2で
AndroidJavaProxy が登場!
14.
C#側でイベントリスナーの処理の定義したい。 Unity 4.2で
AndroidJavaProxy が登場! できるようになった!
15.
いいたいこと AndroidJavaProxyで ネイティブプラグインの作成が ちょっと楽になりますよ
16.
ありがとうございました。
Download now