Kotlin Android APP DOJO

Kotlin Android APP DOJO

KotlinによるAndroidアプリ開発の最新情報
https://events.withgoogle.com/app-dojo-april-2018-2nd/

# Links

今から始めるKotlinによるAndroidアプリ開発
https://speakerdeck.com/satorufujiwara/how-to-start-kotlin-app-dojo

Android Kotlin Guides
https://android.github.io/kotlin-guides/

Kotlin 1.2
https://blog.jetbrains.com/jp/2017/11/29/828

Kotlin and Android
https://developer.android.com/kotlin/index.html

DroidKaigi 2018 オフィシャルアプリ
https://github.com/DroidKaigi/conference-app-2018

JavaプログラマのためのKotlin入門
https://qiita.com/koher/items/bcc58c01c6ff2ece658f

【Android】Kotlin導入するためにやったこと(説得編)
https://qiita.com/rkowase/items/a2f26c64c60d04d51c94

【Android】Kotlin導入するためにやったこと(学習編)
https://qiita.com/rkowase/items/14451421ee96f0f8a7f5

Kotlinの型を知る ~前編~
https://qiita.com/AAkira/items/16ae2e9c0f6073e0e983

Kotlinの型を知る ~後編~ プラットフォーム型とCollections
https://qiita.com/satorufujiwara/items/1399433529f1defa5b12

Kotlin スコープ関数 用途まとめ
https://qiita.com/ngsw_taro/items/d29e3080d9fc8a38691e

B0f8177e3259f29952640f98bf795965?s=128

satorufujiwara

April 24, 2018
Tweet

Transcript

  1. KotlinʹΑΔ AndroidΞϓϦ։ൃ ࠷৽৘ใ 2018.04.24 APP DOJO @satorufujiwara

  2. About me Satoru Fujiwara (@satorufujiwara) Android Engineer @CyberAgent ,Inc Organizer

    of Shibuya.apk ༁ॻ : Kotlin ΠϯɾΞΫγϣϯ ஶॻ : Android ΞϓϦઃܭύλʔϯೖ໳
  3. ࠓ೔࿩͢͜ͱ • Kotlinͱ͸ (2017೥8݄29೔ͷAPP DOJOͷ෮श) • KotlinͰͷAndroidΞϓϦ։ൃ࠷৽৘ใ • ࠓ͔ΒKotlinΛֶͿͷʹ͓͢͢ΊͷϦιʔε

  4. ࠓ೔࿩͢͜ͱ • Kotlinͱ͸ (2017೥8݄29೔ͷAPP DOJOͷ෮श) • KotlinͰͷAndroidΞϓϦ։ൃ࠷৽৘ใ • ࠓ͔ΒKotlinΛֶͿͷʹ͓͢͢ΊͷϦιʔε

  5. Kotlinͷߟ͑ํ • ࣮༻ओٛ - Javaͷߟ͑ํ͕ͦͷ··࢖͑Δɻ৽͍͠ػೳ͸طଘͷ΋ͷ Λར༻ɻֶश͕༰қɻ • ؆ܿ - ಡΈ΍͢͞ΛॏࢹɻϘΠϥʔϓϨʔτ͸ۃྗݮΒ͢ɻ

    • ҆શ - ੩తܕ෇͚ɻNull҆શɻεϚʔτΩϟετɻ • ૬ޓӡ༻ੑ - JavaͱKotlinͷؒ͸ࣗ༝ʹߦ͖དྷɻϥΠϒϥϦ΋طଘͷ ΋ͷΛͦͷ··ར༻Ͱ͖Δɻ
  6. Kotlinͷ஫ҙ఺ • Javaͷ୅ସݴޠͰ͋Γ࣮༻ओٛͰ͋ΔͷͰɺࣗ༝౓͕ߴ͍ • ؆ܿʹॻ͖͗͢ΔͱಡΈʹ͘͘ͳΔ͜ͱ΋ • ༷ʑͳศརͳݴޠػೳ͕͞Βʹࣗ༝౓ΛߴΊΔ • ·ͣ͸ Nullڐ༰ܕ/Nullඇڐ༰ܕΛ۠ผ͢Δ

    ͜ͱʹؾΛ͚ͭΔ
  7. speakerdeck.com/satorufujiwara/how-to-start-kotlin-app-dojo

  8. ࠓ೔࿩͢͜ͱ • Kotlinͱ͸ (2017೥8݄29೔ͷAPP DOJOͷ෮श) • KotlinͰͷAndroidΞϓϦ։ൃ࠷৽৘ใ • ࠓ͔ΒKotlinΛֶͿͷʹ͓͢͢ΊͷϦιʔε

  9. KotlinͰͷAndroidΞϓϦ։ൃ࠷৽৘ใ • Android Studio 3.0 ਖ਼ࣜϦϦʔε (2017/10/25) • KotlinConf &

    Kotlin Android Guide (2017/11/2) • Kotlin 1.2 ϦϦʔε (2017/11/28) • Android KTX (2018/2/5) • Support Library΁ͷ Nullable / NonNull Ξϊςʔγϣϯͷ௥Ճ
  10. Android Studio 3.0 ϦϦʔε • KotlinͷϓϥάΠϯ͕σϑΥϧτͰೖͬͨ • ϓϩδΣΫτ։࢝࣌ʹKotlinͰ։ൃΛ࢝ΊΔ͜ͱ͕Մೳ

  11. Convert Java to Kotlin • JavaͷϑΝΠϧΛબ୒ͯ͠ʮCodeʯϝχϡʔ͔Β ʮConvert Java File to

    Kotlin FileʯΛબͿ͜ͱͰίʔυ͕ Kotlinʹม׵͞ΕΔ • JavaͷίʔυΛKotlinͷϑΝΠϧ(.kt)΁ίϐϖ͢Δ͜ͱͰ ΋Kotlinʹม׵͞ΕΔ • Kotlinͷֶशʹศར͕ͩɺྑ͍ίʔυͱ͸ݶΒͳ͍ͷͰ ஫ҙ͕ඞཁ
  12. Kotlin Conf • KotlinΛςʔϚʹͨ͠ॳͷΧϯϑΝϨϯε • 2017೥11݄2೔ɺ3೔ʹαϯϑϥϯγείͰ։࠵͞Εͨ • ओ࠵͸JetBrains • ࠓ೥͸10݄3೔-5೔

    ΦϥϯμͷΞϜεςϧμϜͰ։࠵
  13. 13

  14. Kotlin Conf Keynote • Kotlin 1.2 RC • Kotlin/Native iOS

    αϙʔτ • Android StudioͰͷKotlinར༻཰͕17ˋʹ • Support LibraryʹKotlinΞϊςʔγϣϯ • Android Kotlin Guides
  15. Android Kotlin Guides https://android.github.io/kotlin-guides/

  16. Android Kotlin Guides • AndroidΛKotlinͰॻ͘ࡍͷࢦ਑ • ਵ࣌Ξοϓσʔτ͞Ε͍ͯΔ • Style Guide

    (Kotlinίʔυͷॻ͖ํ) • Interop Guide (KotlinͱJavaͷ૬ޓӡ༻ͷͨΊͷϧʔϧ)
  17. Style Guide ͷҰྫ

  18. Kotlin 1.2 • ϚϧνϓϥοτϑΥʔϜϓϩδΣΫτ • ίϯύΠϧύϑΥʔϚϯεͷ޲্ (໿25ˋ) • ΑΓৄ͘͠͸JetBrainsͷϒϩάʹͯ •

    https://blog.jetbrains.com/jp/2017/11/29/828 (೔ຊޠ)
  19. Android KTX • AndroidͰ࢖͑ΔKotlinͷ֦ுؔ਺܈ • ϓϨϏϡʔ൛ ͱͯ͠ϦϦʔε (࠷৽͸ 0.3) •

    Support Library ରԠ൛͸ࠓޙͷϦϦʔε
  20. Android KTXͷྫ ͦͷ1 Javaͷstaticͳؔ਺ݺͼग़͕͠ม਺ͷޙΖʹҠಈ ྲྀΕΔΑ͏ʹίʔυ͕ॻ͚Δ

  21. Android KTXͷྫ ͦͷ2 ViewͷVISIBLE/GONE౳͕BooleanܕͰදݱͰ͖ɺ ௚ײతʹཧղ͠΍͍͢

  22. Support Library΁ͷ Nullable / NonNull Ξϊςʔγϣϯͷ௥Ճ • android.support.annotation.NonNull ͓Αͼ Nullable

    Λ Kotlin ͷ ίϯύΠϥ͸Nullඇڐ༰ܕɺNullڐ༰ܕͱͯ͠ೝࣝ͢Δ
  23. ࠓ೔࿩͢͜ͱ • Kotlinͱ͸ (2017೥8݄29೔ͷAPP DOJOͷ෮श) • KotlinͰͷAndroidΞϓϦ։ൃ࠷৽৘ใ • ࠓ͔ΒKotlinΛֶͿͷʹ͓͢͢ΊͷϦιʔε

  24. Kotlin and Android https://developer.android.com/kotlin/index.html

  25. Kotlion and Android • ਵ࣌ߋ৽͞Ε͍ͯΔ • KotlinʹΑΔAndroidϓϩδΣΫτͷ࢝Ίํ • Kotlin Samples

    ʹଟ͘ͷKotlinͰॻ͔Εͨαϯϓϧ͕͋Δ
  26. DroidKaigi 2018 ΦϑΟγϟϧΞϓϦ https://github.com/DroidKaigi/conference-app-2018

  27. DroidKaigi 2018 ΦϑΟγϟϧΞϓϦ • ϑϧKotlin • ϝΠϯ։ൃऀ͸ takahirom ͞Μ (ࠓ೔ͷϝϯλʔʂ)

    • Android։ൃʹ͓͚Δϊ΢ϋ΢͕͗Ύͬͱ٧·͍ͬͯΔ • ·ͣ͸ɺ֦ுؔ਺ͷ࢖ΘΕํɺఆٛͷ࢓ํΛݟͯ΋ྑͦ͞͏
  28. ֦ுؔ਺ͷྫ

  29. Kotlin ΠϯɾΞΫγϣϯ 2017೥10݄31೔ൃച

  30. Kotlin ΠϯɾΞΫγϣϯ • Kotlinͷ։ൃνʔϜʹΑͬͯॻ͔Εͨຊ • Kotlinͷݴޠ࢓༷͕ͳͥͦ͏ͳͬͨͷ͔ʁͱ͍͏ίϯηϓτ͔ Βɺجຊతͳݴޠػೳɺͦͯ͠ൃలػೳ·ͰΧόʔ • ೔ຊޠ൛΁ͷ຋༁͸ࢲ΋ؚΊͨݱ໾ͷAndroidΤϯδχΞ͕୲౰

  31. Kotlin ΠϯɾΞΫγϣϯͷಡΈํ • Javaͷ஌ࣝΛલఏʹ͍ͯ͠Δ • ͱΓ͋͑ͣ Kotlin ͰAndroidΛॻ͖࢝ΊɺҰ௨Γจ๏Λཧղͨ͠ ޙɺୈҰ෦ʮKotlinΛ஌ΔʯΛಡΉ •

    ୈೋ෦͸গ͠Kotlinʹ׳Ε͔ͯΒ
  32. Qiita • JavaϓϩάϥϚͷͨΊͷKotlinೖ໳ • https://qiita.com/koher/items/bcc58c01c6ff2ece658f • ʲAndroidʳKotlinಋೖ͢ΔͨΊʹ΍ͬͨ͜ͱʢઆಘฤʣ • https://qiita.com/rkowase/items/a2f26c64c60d04d51c94 •

    ʲAndroidʳKotlinಋೖ͢ΔͨΊʹ΍ͬͨ͜ͱʢֶशฤʣ • https://qiita.com/rkowase/items/14451421ee96f0f8a7f5 • KotlinͷܕΛ஌Δ ~લฤ~ • https://qiita.com/AAkira/items/16ae2e9c0f6073e0e983 • KotlinͷܕΛ஌Δ ~ޙฤ~ ϓϥοτϑΥʔϜܕͱCollections • https://qiita.com/satorufujiwara/items/1399433529f1defa5b12 • Kotlin είʔϓؔ਺ ༻్·ͱΊ • https://qiita.com/ngsw_taro/items/d29e3080d9fc8a38691e
  33. ·ͱΊ • Kotlinͷ࠷৽͸1.2 ͰϚϧνϓϥοτϑΥʔϜରԠ • Kotlin Android Guide / Android

    KTX / Support Library • ࠷৽৘ใ͸ KotlinConf (΍Google I/O) ΛνΣοΫ • ެࣜυΩϡϝϯτ͕๛෋ / DroidKaigiΞϓϦͳͲΛࢀߟʹ • ΑΓਂ͘஌Δʹ͸ Kotlin ΠϯɾΞΫγϣϯ ͳͲͰ
  34. Thank you! Have a Nice Kotlin!