DroidKaigi 2018 - ピュアJavaだと思った?残念Androidでした ~いつからAndroidをJavaだと錯覚していた?~ / Kiyotaka Soranaka [JA]
■概要: AndroidのJavaとOracleのJavaは微妙に異なると言われていますが、普段その違いを意識することはあまりありません。 実際、「だいたいJava6ぐらいかなー」って思っていればうまくいくことが多いと思います。 そこで今回は「全く同じJavaコードを書いてもOracleのJVMとAndroid Runtimeで異なる動作をすることがある」っていうのを紹介したいと思います。 題材にするのはよく使われるArrayListです。 ■対象者: JavaでArrayListを使ったことがある。 if文やfor文、拡張for文、Iteratorなど、Javaの基本的構文を書いた or 読んだことがある。 世界にはJavaコードから生成されたプログラムを動かす実行環境がたくさんあるらしい(OracleのJVM、Dalvik仮想マシン、Android Runtime) ことを知ってる。(これを読んだあなたはもう知っているので対象者です) ■目次 ・普通に書けば、普通に同じ動作をする ・ArrayListを拡張for文で回す←ここまでは同じ ・for文中にあることをすると・・・おおっと ・大丈夫なこともある? ・なぜ大丈夫なこともあるのか? ・Javaは不思議だなぁ。AndroidもJavaだもんね、同じことが・・・ ・ピュアJavaだと思った?残念Androidでした ・AndroidはJavaとAPIが同じなだけ ~いつからAndroidをJavaだと錯覚していた?~ ・ネタばらし ・もちろん逆パターンもあるぞ ・その他の事例もあるぞ(先駆者紹介) 注意:このセッションは好奇心を満たすだけで、明日使えるテクニックは何もありません ---------------------------------------------------------------------------------------------------------------- DroidKaigiはエンジニアが主役のAndroidカンファレンスです。 Android技術情報の共有とコミュニケーションを目的に、2018年2月8日(木)、9日(金)の2日間開催しました。 今回は「ニッチな技術とコミュニケーション」を重視しました。 DroidKaigi is a developer-first Android conference. Our objectives are to help Android developers to share knowledge about Android development and connect with other Android developers. The conference will be held on 8th - 9th February 2018 with "Niche Technology and Communication" as the main theme. DroidKaigi 2018 - https://droidkaigi.jp/2018/ DroidKaigi 2017 - https://droidkaigi.github.io/2017/ DroidKaigi 2016 - https://droidkaigi.github.io/2016/ DroidKaigi 2015 - https://droidkaigi.github.io/2015/ DroidKaigi Twitter - https://twitter.com/droidkaigi
■概要: AndroidのJavaとOracleのJavaは微妙に異なると言われていますが、普段その違いを意識することはあまりありません。 実際、「だいたいJava6ぐらいかなー」って思っていればうまくいくことが多いと思います。 そこで今回は「全く同じJavaコードを書いてもOracleのJVMとAndroid Runtimeで異なる動作をすることがある」っていうのを紹介したいと思います。 題材にするのはよく使われるArrayListです。 ■対象者: JavaでArrayListを使ったことがある。 if文やfor文、拡張for文、Iteratorなど、Javaの基本的構文を書いた or 読んだことがある。 世界にはJavaコードから生成されたプログラムを動かす実行環境がたくさんあるらしい(OracleのJVM、Dalvik仮想マシン、Android Runtime) ことを知ってる。(これを読んだあなたはもう知っているので対象者です) ■目次 ・普通に書けば、普通に同じ動作をする ・ArrayListを拡張for文で回す←ここまでは同じ ・for文中にあることをすると・・・おおっと ・大丈夫なこともある? ・なぜ大丈夫なこともあるのか? ・Javaは不思議だなぁ。AndroidもJavaだもんね、同じことが・・・ ・ピュアJavaだと思った?残念Androidでした ・AndroidはJavaとAPIが同じなだけ ~いつからAndroidをJavaだと錯覚していた?~ ・ネタばらし ・もちろん逆パターンもあるぞ ・その他の事例もあるぞ(先駆者紹介) 注意:このセッションは好奇心を満たすだけで、明日使えるテクニックは何もありません ---------------------------------------------------------------------------------------------------------------- DroidKaigiはエンジニアが主役のAndroidカンファレンスです。 Android技術情報の共有とコミュニケーションを目的に、2018年2月8日(木)、9日(金)の2日間開催しました。 今回は「ニッチな技術とコミュニケーション」を重視しました。 DroidKaigi is a developer-first Android conference. Our objectives are to help Android developers to share knowledge about Android development and connect with other Android developers. The conference will be held on 8th - 9th February 2018 with "Niche Technology and Communication" as the main theme. DroidKaigi 2018 - https://droidkaigi.jp/2018/ DroidKaigi 2017 - https://droidkaigi.github.io/2017/ DroidKaigi 2016 - https://droidkaigi.github.io/2016/ DroidKaigi 2015 - https://droidkaigi.github.io/2015/ DroidKaigi Twitter - https://twitter.com/droidkaigi