Slide 1

Slide 1 text

Kotlinの好きなところ kobaken

Slide 2

Slide 2 text

2017年新卒 コミック事業部pixivコミック部 Androidアプリの開発 ONE PIECEカードゲーム hololive kobaken

Slide 3

Slide 3 text

一部抜粋してご紹介します Kotlinの良いところ

Slide 4

Slide 4 text

なんといっても

Slide 5

Slide 5 text

名前が可愛い😍

Slide 6

Slide 6 text

Kotlinのマスコットキャラクター「Kodee」

Slide 7

Slide 7 text

機能面・環境面に分けて発表します Kotlinの良いところ

Slide 8

Slide 8 text

機能

Slide 9

Slide 9 text

拡張関数・拡張プロパティ 直感的にコードを理解しやすい 拡張元のクラスに変更を加えることがないため任意の スコープでのみ利用可能な機能を提供可能 ピクシブでの利用例)単位変換、インプレッション計測 継承せずに好きな機能を拡張📢

Slide 10

Slide 10 text

スマートキャスト 優秀なコンパイラが察して型をキャストしてくれる! 🤖💬空気を読んでキャストします

Slide 11

Slide 11 text

スコープ関数 let, with, run, apply, also ピクシブでの利用例) let: nullableな変数に対して処理を実行 apply: プロパティに対する変更 also: runCatchingでの最終処理(finally) オブジェクトのコンテキストで処理を実行

Slide 12

Slide 12 text

Coroutines 非同期プログラミングを同期的に書ける! 任意のタイミングで処理を中断/再開できるのが特徴 実行スレッドも簡単に指定できる 言語レベルで提供中🙌

Slide 13

Slide 13 text

環境

Slide 14

Slide 14 text

Kotlinはどこでも動く JVMで動作することでJavaとの相互運用を売りにしている JSやネイティブ、wasmでも動く! Kotlinが動かない環境はどこにもないのでは…? こいつ…動くぞ!🤖💨

Slide 15

Slide 15 text

強力なIDEの存在 有名どころだとJetBrains社が開発しているIntelliJ IDEA Androidアプリ開発ではAndroid Studioが利用される 参照先/定義元へのジャンプ、リファクタなど機能が豊富! 最近だとFleetも話題に👀 静的型付け言語の魅力の1つ✨

Slide 16

Slide 16 text

Googleの手厚いサポート 最新のKotlinやAndroidに対応した開発環境 ~-ktxなど既存APIを拡張したライブラリ Kotlinで書くこと前提のライブラリ(Jetpack Compose) Androidアプリ開発にはもってこい!

Slide 17

Slide 17 text

あなたとKOTLIN, いますぐダウンロー ド

Slide 18

Slide 18 text

会場内のピクシブ社員と交流しませんか あなたの『好き』も教えて!!