Upgrade to Pro — share decks privately, control downloads, hide ads and more …

KotlinでAndroidアプリケーションを作ってみた2014初夏

800912a73ce4e879003b6c89cf80cfeb?s=47 yagi
July 04, 2014

 KotlinでAndroidアプリケーションを作ってみた2014初夏

Kotlinサイコー

800912a73ce4e879003b6c89cf80cfeb?s=128

yagi

July 04, 2014
Tweet

Transcript

  1. KotlinͰAndroidΞϓϦέʔ γϣϯ࡞ͬͯΈͨ2014ॳՆ 2014-07-04

  2. About me Twitter : @sys1yagi! Blog : http://sys1yagi.com! ! Android

    Engineer at
  3. ࠓ೔࿩͢ࣄ • ͜ΜͳAndroidΞϓϦΛKotlin+Android StudioͰ ࡞ͬͯΈ·ͨ͠ • Kotlin+Android Studio͸͜͏΍ͬͯ࢝ΊΔ • AndroidΞϓϦΛ࡞Δʹ౰ͨͬͯ࢖ͬͨKotlinͷػೳ

    • ෆศͳϙΠϯτɺ͸·ͬͨϙΠϯτू
  4. ͜ΜͳAndroidΞϓϦΛKotlin+Android StudioͰ࡞ͬͯΈ·ͨ͠ open Service DB load rss feeds write read

    ιʔε͸ίνϥ -> https://github.com/sys1yagi/goat-reader-2-android-prototype
  5. Kotlin for Android Studio • Kotlin͸JetBrains͕ࣾ࡞͍ͬͯΔ • Android Studio͸IntelliJϕʔε •

    Kotlin༻pluginΛఏڙ͍ͯ͠Δ
  6. Kotlin pluginΛΠϯετʔϧ update͖ͱΔ…

  7. KotlinϓϩδΣΫτΛ࡞Δ 1 ී௨ʹAndroidϓϩδΣΫτΛ࡞Δ

  8. KotlinϓϩδΣΫτΛ࡞Δ 2 MainActivityͳͲΛKotlin Fileʹίϯόʔτ͢Δ

  9. KotlinϓϩδΣΫτΛ࡞Δ 3 ઃఆΛଅ͞ΕΔͷͰKotlinόʔδϣϯΛબ୒

  10. KotlinϓϩδΣΫτΛ࡞Δ 4 ͍͍ײ͡ʹbuild.gradle͕ੜ੒͞Ε·͢ʂ

  11. AndroidΞϓϦΛ࡞Δʹ౰ͨͬͯ ࢖ͬͨKotlinͷػೳ • ֦ுϝιου • ύλʔϯϚον • ΫϥεΦϒδΣΫτ

  12. ֦ுϝιου http://taro.hatenablog.jp/

  13. ֦ுϝιου

  14. ֦ுϝιου ָͩ

  15. ύλʔϯϚον ͳΜ͔৭ʑͰ͖Δ

  16. ΫϥεΦϒδΣΫτ staticͱಉ͡

  17. ෆศͳϙΠϯτ ͸·ͬͨϙΠϯτू • ΄΅ݴޠతʹ͸ෆຬ͸ͦΜͳʹͳ͍Ͱ͢ɻ΄΅ pluginͷ໰୊Ͱ͢ɻ

  18. ςετͷδΣωϨʔτΛαϙʔ τͯ͠ͳ͍ खಈͰ

  19. ςετσΟϨΫτϦΛbuild.gradle Ͱ໌ࣔతʹࢦఆ͠ͳ͚Ε͹ͳΒͳ͍

  20. layoutͷidͰR.javaʹඈΜ͡Ό͏ expected real…

  21. javaClass<T>()͕ΊΜͲ͍

  22. ίϯύΠϧ͢Δ౓ͳΜౖ͔ΒΕΔ ౖͬ͛͑͢Δ

  23. type T͕΍͹͍

  24. type T͕΍͹͍

  25. Null҆શ͕΍͹͍ ৭Μͳॴʹ?ͱ!!͕ग़ݱ࢝͠ΊΔ !!͸ઃܭΛݟ௚͢γάφϧ͔΋͠Εͳ͍ Android Fragmeworkଆ͕Nullable͡Όͳ͍৔߹͕ଟͯ͘ ͦͷลͰࣄނΔࣄ͕ଟ͍

  26. ·ͱΊ • KotlinšŘŠŖ • Android Studio޲͚ͷplugin͸·ͩ·͚ͩͩͲݸਓ Ͱࢼ͢෼ʹ͸े෼ΠέͯΔͱࢥ͏ • https://github.com/JetBrains/kotlin ௚઀contribute͠

    ͨΖɺΈ͍ͨͳؾ͕࣋ͪඞཁ͔΋