Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ことりん入門

634 views

Published on

Kotlinを始めた際のTipsを載せました。
超初学者向け

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

ことりん入門

  1. 1. ことりん入門 FiNC Inc Yuki Nanri
  2. 2. Introduction Why Kotlin Things useful(source code) Summary ~table of contents~
  3. 3. Introduction • 南里勇気 Yuki Nanri (@neonankiti) • Android Developer in FiNC. • Bison
  4. 4. FiNC App ライフログプラットフォーム 1. ライフログ収集 2. 分析 3. パーソナライズレコメンデーション Wellness Survey Genetic Blood Testing Survey+ Testing Analysis Report Personalized Solutions & Contents Experts Advice SNSKnowledge Walk with taking a full swing 3 times Stretch Scapla stretch 3 times Vegetables at every meals Drink water more than 1L a day Take a Yogurt in the morning • Comprehensive Results • Body and mental status • Behavior • Risk of daily habit tasks • Recomendation etc. Fitness Task FiNC STORE Get Points • Order made・ Personal supplement • Drink • Smoothy etc. Points available in FiNC app Adapt PointsReport Tourism Healthy Contents etc. Meals Task Squat 10 timesx3 10 minutes walk Leave half of rice Start from vegetables at every meals
  5. 5. Why Kotlin? きっかけは、今年の3月頃
  6. 6. Why Kotlin? 「Kotlinやりたい」
  7. 7. Why Kotlin? 「え、俺も」
  8. 8. Inside myself (Bisonの心の中) Kotln使いたい.. やっぱり新しいもののプロダクション導入怖 い.. 何かあったらリリーススケジュールが..
  9. 9. Conclusion 可能な限りリスクを細分化する。 そのためには自分の狭いスコープで考えるより、エキ スパートに聞こう。
  10. 10. Evangelist says Kotlin移行への課題ですが ・ツール系でハマりやすい ・Javaの知識はやはり必要 ・メンバーのモチベーション ですかね。 文法・機能が優れていることはご存知のとおりですが、地味だ けどハマると面倒なことがいくつかあるので注意していただけ ればと思います
  11. 11. What I thought 「なんかいけそう」
  12. 12. Output • 新機能を全Kotlin化 • Crashが減少 • 他機能開発メンバーも興味を持ち出した。 • Kotlinを試したいので、Testを書くメンバーが微増
  13. 13. Things useful 実際に開発してみて便利だと思ったこと、はまったこと
  14. 14. Todo https://kotlinlang.org/api/latest/kotlin.test/kotlin.test/todo.html
  15. 15. Todo https://kotlinlang.org/api/latest/kotlin.test/kotlin.test/todo.html
  16. 16. Typealias Typealiasとは?? エイリアスは既存の型を別の型として提供でき、関数、コレクション、 コンパニオンオブジェクト、ネストしたクラスなどに適用できます。 トップレベル宣言、メンバー宣言、ローカル宣言をすることができます が、Kotlin1.1ではトップレベル宣言のみサポートされています。 https://kotlinlang.org/docs/reference/type-aliases.html
  17. 17. Typealias
  18. 18. Typealias before) after)
  19. 19. labels Labelとは?? Kotlinは3つのジャンプ表現を持っています。 - Return - Break - Continue https://kotlinlang.org/docs/reference/returns.html
  20. 20. labels
  21. 21. lambda ラムダとは?? val doubled = ints.map { it -> it * 2 } ・ラムダ式は、常に中括弧で囲まれています ・そのパラメータは、(もしあれば) -> の前で宣言されます (パラメータの型を省略してもかまいません) ・本体が -> に続きます(存在する場合) https://dogwood008.github.io/kotlin-web-site-ja/docs/reference/lambdas.html
  22. 22. lambda
  23. 23. lambda
  24. 24. lambda
  25. 25. lambda Without label) With label)
  26. 26. lambda
  27. 27. Summary • Kotlinを入れて特に困ったことはない。 (compile時間を見る限り、Buildがちょっとだけ遅くなった。) • 部分導入が可能 • 書き方の選択肢が増えたので、ルールを決めた方がよさそう。
  28. 28. Thank you

×