Android Developer Tools
AndroidStudio3.0
- Developer
- Build
- Test
- Optimize
Developer
Kotlin
LayoutEditor
- サンプルデータのサポート
その他
- instant app開発サポート
- モジュール化
- iconを1つ用意するだけで勝手に最適化
Build
InstantAppsサポート
- リリース可能に
- ニューヨークタイムズ
ビルドスピードアップ
- gradle3系を使うこと
- "Slow Build are not normal"
Test
- AndroidEmulator
- APK Debugging
- LayoutInspector
- AndroidProfiler
- CPU,memory,network
Optimize
- APK Analyzer
- InstantAppsのために重要
Architecture Components : Room Persistence Library
Room
- データを永続化するもの
- キャッシュしたりとか
Androidにおいて
SQLiteを使う
- いろいろ大変
- 直接クエリを書く
- データの読み書きするだけなのに負担大きい
そこでRoom
Roomの基礎
- gradleにdependencyいろいろ追加で使える
Roomのコンポーネント
Entity
- @Entityをつける
- jpaみたいな感じ
- @Embedded
- oneToMany的な
- でもリレーションではない
リレーション
- Object間の直接的なリレーションを禁止している
- ObjectMappingLibrary
- ネストした呼び出しをすると描画を止めてしまうから
- user.getAuthoer().getName()みたいな
DAO
- @DAO
- query書いたりとか
- queryは自分で今は書く
- Androidスタジオの機能でそのうち出るかも
Database
- @database
- databaseBuilder
Architecture Components : Solving the Lifecycle Problem
宣伝
- AbemaTVのアプリは全部Java
- kotlin化したい人募集中
Kotlin
- 藤原 聖さん(サイバーエージェント)
- https://speakerdeck.com/satorufujiwara/kotlin-in-google-io-2017-ca-dot-apk
- http://qiita.com/ngsw_taro/items/d29e3080d9fc8a38691e
どうしてkotlinが公式言語
KotlinをAndroidの公式言語としてサポート
FirstClassLanguage
- シンタックスノイズの少ない言語
- AndroidStufio3.0
- Java8
- OSSで非営利財団が開発していく
これから
AndroidStufio3.0導入でやったこと
- futaboooさん(eureka,Inc.)
About "understanding color"
- mstsskさん(トップゲート)
色
GoogleI/O こわくない
- rmakiyamaさん(Excite Japan)