8. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
なぜ新しいLayoutが必要?
90のスクリーンサイズ、30言語、縦横の組み合わせでレイアウトを設計す
る必要がある
Simple Complex
LinearLayout RelativeLayout
FrameLayout GridLayout
TableLayout
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. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout に関連するクラス
android.support.constraint.ConstraintLayout
android.support.constraint.Guideline
android.support.constraint.solver.widgets.ConstraintWidget
android.support.constraint.solver.widgets.Guideline
15. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Absolute
app:layout_editor_absoluteX="100dp"
app:layout_editor_absoluteY="100dp"
16. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Center
app:layout_constraintCenterX_toCenterX="@id/view1"
app:layout_constraintCenterY_toCenterY="@id/view1"
17. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Vertical Position
app:layout_constraintTop_toTopOf="@+id/view1"
app:layout_constraintTop_toBottomOf="@+id/view1"
app:layout_constraintBottom_toTopOf="@+id/view1"
app:layout_constraintBottom_toBottomOf="@+id/view1"
app:layout_constraintBaseline_toBaselineOf="@+id/view1"
18. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Horizontal Position
app:layout_constraintLeft_toLeftOf="@+id/view1"
app:layout_constraintLeft_toRightOf="@+id/view1"
app:layout_constraintRight_toLeftOf="@+id/view1"
app:layout_constraintRight_toRightOf="@+id/view1"
19. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Horizontal Position
app:layout_constraintStart_toStartOf="@id/view1"
app:layout_constraintStart_toEndOf="@id/view1"
app:layout_constraintEnd_toStartOf="@id/view1"
app:layout_constraintEnd_toEndOf="@id/view1"
20. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 for Guildeline
android:orientation=“vertical"
app:relativeBegin="20dp"
app:relativeEnd="20dp"
app:relativePercent="13"
21. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Bias
app:layout_constraintHorizontal_bias="0.1"
app:layout_constraintVertical_bias="0.2"
22. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : dimentionRatio
app:layout_constraintDimensionRatio="16:9"
<TextView
android:layout_width="100dp"
android:layout_height="0dp"
android:background="#3300ffff"
android:text="DimensionRatio(16:9)"
app:layout_constraintBottom_toBottomOf="@+id/activity_main"
app:layout_constraintDimensionRatio="16:9"
app:layout_constraintTop_toTopOf="@+id/activity_main"
app:layout_constraintVertical_bias="0.0" />
25. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Instant Runの動作原理
変更したコードによって
・アプリを再起動する
・アクティビティを再起動する
・そのまま差し替えて動作
が自動的に行われる
26. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ベンチマーク
https://www.youtube.com/watch?v=csaXml4xtN8
リソース変更時のリナ
ンバリングを改善
APKのdexファイルを
細かく分割、10~11
ファイルのうち必要
なファイルだけ更新
する
35. 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/
36. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
画像出典および参考文献
• Latest Android Studio Canary Build https://sites.google.com/a/android.com/tools/
download/studio/canary/latest
• Using Multiple Android Studio Versions http://tools.android.com/tips/using-multiple-
android-studio-versions