Session
ピュアJavaだと思った?残念Androidでした ~いつからAndroidをJavaだと錯覚していた?~
■概要:
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だと錯覚していた?~
・ネタばらし
・もちろん逆パターンもあるぞ
・その他の事例もあるぞ(先駆者紹介)
注意:このセッションは好奇心を満たすだけで、明日使えるテクニックは何もありません
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top