Slide 1

Slide 1 text

What’s new in the Android Studio

Slide 2

Slide 2 text

Proprietary + Confidential Masahiro Hidaka @mhidaka Insert Photo

Slide 3

Slide 3 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Android Studio 2.2

Slide 4

Slide 4 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem アプリ開発が複雑化、効率的な開発環境が必要

Slide 5

Slide 5 text

Android Studio 2.2 Constraint Layout 柔軟なレイアウトが可能に Instant Run デバッグの効率化 Testing Framework テスト、Firebase連携の充実

Slide 6

Slide 6 text

Proprietary + Confidential Constraint Layout

Slide 7

Slide 7 text

Text Constraint Layout RelativeLayoutの上位セット Layoutの入れ子を減らし、効 率的に作れる ライブラリ非依存、Android StudioによるUI Builder

Slide 8

Slide 8 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem なぜ新しいLayoutが必要? 90のスクリーンサイズ、30言語、縦横の組み合わせでレイアウトを設計する必要がある Simple Complex LinearLayout RelativeLayout FrameLayout GridLayout TableLayout

Slide 9

Slide 9 text

Layout Problems Android Layouts シンプルなレイアウトはわか りやすいが入れ子で使う レイアウトの入れ子はパフォ ーマンスに影響 複雑なレイアウトはメンテナ ンスが困難。プロの技となり やすい

Slide 10

Slide 10 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Android Stuido Supports Constraint Layout

Slide 11

Slide 11 text

Text より柔軟なLayout 既存のLayout XMLは変換可能 UI BuilderではXMLは機械的に生成 Android Studio 2.2 Previewよりサポート API Level 9までバックポート

Slide 12

Slide 12 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Constraint Layout Android StudioのGUIから 位置合わせ、コンポーネント間の関係を定義できる

Slide 13

Slide 13 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem DEMO https://youtu.be/csaXml4xtN8?t=852

Slide 14

Slide 14 text

Proprietary + Confidential Instant Run & APK Analyzer

Slide 15

Slide 15 text

Instant Run アプリ開発を便利に 実行ファイルの一部を動的に 入れ替え、ビルド待ちを軽減 アプリケーション内にサーバーを用 意、ソケット通信でクラスファイル を入れ替え Hot Swap, Warm Swap, Cold Swapの 3種類がある

Slide 16

Slide 16 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Instant Runの動作原理 変更したコードによって ・アプリを再起動する ・アクティビティを再起動する ・そのまま差し替えて動作 が自動的に行われる

Slide 17

Slide 17 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem ベンチマーク https://www.youtube.com/watch?v=csaXml4xtN8 リソース変更時のリナンバ リングを改善 APKのdexファイルを細か く分割、10~11ファイルの うち必要なファイルだけ更 新する

Slide 18

Slide 18 text

APK Analyzer APKAnalyzer APKで最も気にすべき要素は「サイ ズ」ダウンロードサイズが大きいと ユーザーはアプリを使ってくれない APK AnalyzerはAPKの中身を解析、 どの部分がダイエットのボトルネッ クか確認できる

Slide 19

Slide 19 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem APKAnalyzer DEMO

Slide 20

Slide 20 text

Proprietary + Confidential Testing Framework

Slide 21

Slide 21 text

Espresso Test Recorder UITest Framework EspressoはUIテストのためのフレー ムワーク。 テスト自動化を支援してソフトウェ アの品質を維持

Slide 22

Slide 22 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Test Recorder Viewの操作を記録、画面に 表示している内容をテスト できる

Slide 23

Slide 23 text

Firebase Firebaseとの連携 Android StudioにPluginを追加 Firebaseの各種機能が使いやすく ・Analytics ・Cloud Messaging ・Authentication ・Realtime Database ・Test Lab etc

Slide 24

Slide 24 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Firebase Test Lab

Slide 25

Slide 25 text

エミュレータ 実機よりも高速に。 ADBも10倍転送がはやく。 新しいUIとセンサー制御

Slide 26

Slide 26 text

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem 画像出典および参考文献 What's new in Android development tools - https://www.youtube.com/watch?v=csaXml4xtN8 Android Layouts: a new world - https://www.youtube.com/watch?v=sO9aX87hq9c Lean and Fast: Putting Your App on a Diet - https://www.youtube.com/watch?v=xctGIB81D2w Instant Run: An Android Tool Time Deep Drive - https://www.youtube.com/watch?v=StqAZ1OQbqA https://android-developers.blogspot.jp/2016/05/android-studio-22-preview-new-ui.html https://developer.android.com/studio/features.html https://firebase.google.com/docs/test-lab/

Slide 27

Slide 27 text

Proprietary + Confidential End Masahiro Hidaka @mhidaka