狠狠撸

狠狠撸Share a Scribd company logo
参加したセッションの
ピックアップ
GDG Shikoku
DroidKaigi 2018 参加報告会
2018/02/25
参加したセッションの
ピックアップ
※後日全セッション動画で公開されます。
詳しくはそちらで!!
DGD Shikoku
DroidKaigi 2018 参加報告会
2018/02/26
辰濱が参加したセッション Day1
? Kotlin アンチパターン
? Inside Android Architecture Components
? Android back to the Future
? Widget 開発再訪
? Android と CPU
? 実例で理解する Material Design Animation
? マルチモジュールのすすめ
3
辰濱が参加したセッション Day1
? Kotlin アンチパターン
? Inside Android Architecture Components
? Android back to the Future
? Widget 開発再訪
? Android と CPU
? 実例で理解する Material Design Animation
? マルチモジュールのすすめ
4
Kotlin アンチパターン
5/RecruitLifestyle/kotlin-87339759
Kotlin アンチパターン
6
Kotlin アンチパターン
7
Kotlin アンチパターン
? API が返してくれないから null
→ 実は API 仕様がゆるふわだったことも。。。
(とりあえず null を入れたが空文字でも OK)
例)
person{ name:”TARO”, address:null } これだと String?
↓
person{ name:”TARO”, address:”” } これだと String
? API 実装者と相談して、解決できることもある
8
Kotlin アンチパターン
9
Kotlin アンチパターン
? 拡張関数を定義できる範囲を考える
? グローバルスコープ
? Interface 実装内
? クラス内
? 関数スコープ内
? 【参考】みんな大好き拡張関数 by Jumpei Yamamoto
https://speakerdeck.com/boohbah/minnada-hao-kikuo-zhang-guan-shu-number-
kotlin-sansan
? 自前で作らなくても KTX (拡張関数ライブラリ)にあるかも?
https://developers-jp.googleblog.com/2018/02/introducing-android-ktx-even-
sweeter.html
10
Kotlin アンチパターン
11代入, lazy, getter の違いをちゃんと理解しておこう!
Kotlin アンチパターン
【自分的まとめ】
? Kotlin は自由度が高く、色々できちゃうので、ついついやっ
ちゃう事が詳解されていた
? コードレビュー時の指標にできそう
12
マルチモジュールのすヽめ
13https://speakerdeck.com/kgmyshin/multi-module-no-susume
マルチモジュールのすヽめ
14うまくモジュール分割すると、スッキリするし、ビルド速度の向上も期待できる。
マルチモジュールのすヽめ
15
UI から直接触らせたくないコードを、
決まり事で回避するのではなく、
ビルドができない状態に!
マルチモジュールのすヽめ
【自分的まとめ】
? 大きなプロジェクトだと唯一の app モジュールが肥大化傾向
? ビルド時間の増大に…
? モジュールをわけておくと
? Instant apps 対応が可能
? ビルドが早くなる?
? 設計上の制約を強制できる
16
【補足】
? Realm モデル定義を別モジュールにするとビルドが早くなる
https://qiita.com/tatsuhama/items/3e6cd034d79a727c73f7
17
【補足】
? C++ のコードは別モジュールに切り出した方がビルドが早く
なる
18
Gradle Plugin 3.0+ でモジュールの並行ビルドが可能になっている
参加したセッション Day2
? 詳解 ViewGroup のレイアウト内部実装
? 既存アプリへの Instant Apps 導入
? アプリを成長させるためのログ取りとログ解析に必要なこと
? Dagger2 を活用して Android の SDK の依存関係をクリーン
にする
? All you need is isolating the domain
? HTTPS通信の基本からNetwork Security Configration まで
? コードで見る Flutter アプリの実装
? Gradle プラグインを作って開発効率を改善しよう
19
参加したセッション Day2
? 詳解 ViewGroup のレイアウト内部実装
? 既存アプリへの Instant Apps 導入
? アプリを成長させるためのログ取りとログ解析に必要なこと
? Dagger2 を活用して Android の SDK の依存関係をクリーン
にする
? All you need is isolating the domain
? HTTPS通信の基本からNetwork Security Configration まで
? コードで見る Flutter アプリの実装
? Gradle プラグインを作って開発効率を改善しよう
20
アプリを成長させるためのログ取りとログ解析に必要なこと
21/TakaoSumitomo/ss-87583483
22
アプリを成長させるためのログ取りとログ解析に必要なこと
23
アプリを成長させるためのログ取りとログ解析に必要なこと
24
アプリを成長させるためのログ取りとログ解析に必要なこと
25
アプリを成長させるためのログ取りとログ解析に必要なこと
【自分的まとめ】
? 1度リリースしたら OK ではない。継続的改善が必要。
? アプリに限らず、Web でもログや数値は大事!
? 色んなツールを活用して、アプリの状態を計測?可視化しよ
う!
26
アプリを成長させるためのログ取りとログ解析に必要なこと
コードで見る Flutter アプリの実装
27https://speakerdeck.com/konifar/kododejian-ruflutterapurifalseshi-zhuang
コードで見る Flutter アプリの実装
28
コードで見る Flutter アプリの実装
29
コードで見る Flutter アプリの実装
30
コードで見る Flutter アプリの実装
31
コードで見る Flutter アプリの実装
32
コードで見る Flutter アプリの実装
33
コードで見る Flutter アプリの実装
【自分的まとめ】
? 思った以上に実用的
? 簡単なアプリなら iOS も Android も同時に作れて良い
? Google 製だけあって、Firebase との相性も抜群
34

More Related Content

参加したセッションの ピックアップ