Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google IO Extended in Ishinomaki

Google IO Extended in Ishinomaki

GDG石巻主催のGoogle I/O Extended 報告会、 Android Stduioの資料です。

D0a4d1da4644054751e3fa7fd023ad8d?s=128

mhidaka

June 14, 2016
Tweet

Transcript

  1. What’s new in the Android Studio

  2. Proprietary + Confidential Masahiro Hidaka @mhidaka Insert Photo

  3. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

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

    non erat sem アプリ開発が複雑化、効率的な開発環境が必要
  5. Android Studio 2.2 Constraint Layout 柔軟なレイアウトが可能に Instant Run デバッグの効率化 Testing

    Framework テスト、Firebase連携の充実
  6. Proprietary + Confidential Constraint Layout

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

  8. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

    non erat sem なぜ新しいLayoutが必要? 90のスクリーンサイズ、30言語、縦横の組み合わせでレイアウトを設計する必要がある Simple Complex LinearLayout RelativeLayout FrameLayout GridLayout TableLayout
  9. Layout Problems Android Layouts シンプルなレイアウトはわか りやすいが入れ子で使う レイアウトの入れ子はパフォ ーマンスに影響 複雑なレイアウトはメンテナ ンスが困難。プロの技となり

    やすい
  10. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

    non erat sem Android Stuido Supports Constraint Layout
  11. Text より柔軟なLayout 既存のLayout XMLは変換可能 UI BuilderではXMLは機械的に生成 Android Studio 2.2 Previewよりサポート

    API Level 9までバックポート
  12. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

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

    non erat sem DEMO https://youtu.be/csaXml4xtN8?t=852
  14. Proprietary + Confidential Instant Run & APK Analyzer

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

    Warm Swap, Cold Swapの 3種類がある
  16. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

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

    non erat sem ベンチマーク https://www.youtube.com/watch?v=csaXml4xtN8 リソース変更時のリナンバ リングを改善 APKのdexファイルを細か く分割、10~11ファイルの うち必要なファイルだけ更 新する
  18. APK Analyzer APKAnalyzer APKで最も気にすべき要素は「サイ ズ」ダウンロードサイズが大きいと ユーザーはアプリを使ってくれない APK AnalyzerはAPKの中身を解析、 どの部分がダイエットのボトルネッ クか確認できる

  19. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

    non erat sem APKAnalyzer DEMO
  20. Proprietary + Confidential Testing Framework

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

  22. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

    non erat sem Test Recorder Viewの操作を記録、画面に 表示している内容をテスト できる
  23. Firebase Firebaseとの連携 Android StudioにPluginを追加 Firebaseの各種機能が使いやすく ・Analytics ・Cloud Messaging ・Authentication ・Realtime

    Database ・Test Lab etc
  24. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

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

  26. 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/
  27. Proprietary + Confidential End Masahiro Hidaka @mhidaka