Android Versions

Содержание

Слайд 2

Android Architecture

https://developer.android.com/guide/platform

Android Architecture https://developer.android.com/guide/platform

Слайд 4

…

https://developer.android.com/guide/components/fundamentals

… https://developer.android.com/guide/components/fundamentals

Слайд 9

Activity Lifecycle

https://developer.android.com/reference/android/app/Activity

Activity Lifecycle https://developer.android.com/reference/android/app/Activity

Слайд 10

Log Methods

…

Log Methods …

Слайд 11

Resources Types

…

Resources Types …

Слайд 12

Resources Tags

…

Resources Tags …

Слайд 13

Layouts

…

An Android layout is a class that handles arranging the way its

Layouts … An Android layout is a class that handles arranging the
children appear on the screen.  Anything that is a View (or inherits from View) can be a child of a layout. All of the layouts inherit from ViewGroup (which inherits from View) so you can nest layouts.  You could also create your own custom layout by making a class that inherits from ViewGroup.

Слайд 14

View Properties

…

View Properties …

Слайд 15

layout_width and layout_height

…

layout_width and layout_height …

Слайд 16

Dimension Units

…

Dimension Units …

Слайд 17

Dimension Units

…

Dimension Units …

Слайд 18

View Classes

…

View Classes …

Слайд 19

RelativeLayout

…

RelativeLayout is a view group that displays child views in relative positions. The

RelativeLayout … RelativeLayout is a view group that displays child views in
position of each view can be specified as relative to sibling elements (such as to the left-of or below another view) or in positions relative to the parent RelativeLayout area (such as aligned to the bottom, left or center).

Слайд 20

RelativeLayout Properties

…

android:layout_above
android:layout_below
android:layout_toLeftOf
android:layout_toRightOf
android:layout_toStartOf
android:layout_toEndOf

android:layout_alignBottom
android:layout_alignLeft
android:layout_alignRight
android:layout_alignStart
android:layout_alignEnd
android:layout_alignTop
android:layout_alignBaseline

android:layout_alignParentBottom
android:layout_alignParentRight
android:layout_alignParentLeft
android:layout_alignParentStart
android:layout_alignParentEnd
android:layout_alignParentTop
android:layout_centerInParent
android:layout_centerHorizontal
android:layout_centerVertical

RelativeLayout Properties … android:layout_above android:layout_below android:layout_toLeftOf android:layout_toRightOf android:layout_toStartOf android:layout_toEndOf android:layout_alignBottom android:layout_alignLeft android:layout_alignRight

Слайд 21

LinearLayout

…

LinearLayout is a ViewGroup that arranges the child View(s) in a single direction, either vertically or horizontally.

LinearLayout … LinearLayout is a ViewGroup that arranges the child View(s) in

Слайд 22

LinearLayout Properties

…

android:orientation = "vertical"|"horizontal"
android:weightSum = "10“
android:layout_weight = "1"
android:layout_gravity = "top"|"bottom"|"left"|"right"|
"center_vertical"|"center_horizontal"|"center"|
"fill_vertical"|"fill_horizontal"|"fill"|
"clip_vertical"|"clip_horizontal"|
"start"|"end"

LinearLayout Properties … android:orientation = "vertical"|"horizontal" android:weightSum = "10“ android:layout_weight = "1"

Слайд 23

FrameLayout

…

FrameLayout is a simple layout. It can contain one or more child View(s), and

FrameLayout … FrameLayout is a simple layout. It can contain one or
they can overlap each other. Therefore, the android:layout_gravity attribute is used to locate the child View(s).

Слайд 24

android:layout_gravity

…

android:layout_gravity …

Слайд 25

TableLayout

…

TableLayout arranges the View(s) in table format. Specifically, TableLayout is a ViewGroup containing one or more TableRow(s). Each TableRow is a row in

TableLayout … TableLayout arranges the View(s) in table format. Specifically, TableLayout is
the table containing cells. Child View(s) can be placed in one cell or in a merged cell from adjacent cells of a row. Unlike tables in HTML, you cannot merge consecutive cells in the one column.

Слайд 26

GridLayout

…

GridLayout uses a grid of infinitely-thin lines to separate its drawing area into:

GridLayout … GridLayout uses a grid of infinitely-thin lines to separate its
rows, columns, and cells. It supports both row and column spanning, this means it is possible to merge adjacent cells into a large cell (a rectangle) to contain a View.

Слайд 27

Gravity and Layout_Gravity

https://learntodroid.com/what-is-the-difference-between-gravity-and-layout_gravity-in-android/

Gravity and Layout_Gravity https://learntodroid.com/what-is-the-difference-between-gravity-and-layout_gravity-in-android/

Слайд 28

Padding

…

Padding …

Слайд 29

Margins

…

Margins …

Слайд 30

Example

…

Example …

Слайд 31

ConstraintLayout

…

ConstraintLayout – Introduced in Android 7, use of this layout manager is

ConstraintLayout … ConstraintLayout – Introduced in Android 7, use of this layout
recommended for most layout
requirements. ConstraintLayout allows the positioning and behavior of the views in a layout to be defined
by simple constraint settings assigned to each child view. The flexibility of this layout allows complex layouts
to be quickly and easily created without the necessity to nest other layout types inside each other, resulting
in improved layout performance. ConstraintLayout is also tightly integrated into the Android Studio Layout
Editor tool. Unless otherwise stated, this is the layout of choice for the majority of examples in this book.

Слайд 32

ConstraintLayout

…

ConstraintLayout …

Слайд 33

ConstraintLayout Properties

…

app:layout_constraintDimensionRatio="1:0.5"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintVertical_bias="0.5"
app:layout_constraintWidth_default="percent"
app:layout_constraintWidth_percent="0.5"
app:layout_constraintHeight_default="percent"
app:layout_constraintHeight_percent="0.5"
app:layout_constraintHorizontal_chainStyle = "spread"|"spread_inside"|"packed"
app:layout_constraintHorizontal_weight = "1"
app:layout_constraintVertical_chainStyle = "spread"|"spread_inside"|"packed"
app:layout_constraintVertical_weight = "1"

ConstraintLayout Properties … app:layout_constraintDimensionRatio="1:0.5" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintVertical_bias="0.5" app:layout_constraintWidth_default="percent" app:layout_constraintWidth_percent="0.5" app:layout_constraintHeight_default="percent" app:layout_constraintHeight_percent="0.5" app:layout_constraintHorizontal_chainStyle =

Слайд 34

ConstraintLayout Properties2

…

layout_constraintLeft_toLeftOf
layout_constraintLeft_toRightOf
layout_constraintRight_toLeftOf
layout_constraintRight_toRightOf
layout_constraintTop_toTopOf
layout_constraintTop_toBottomOf
layout_constraintBottom_toBottomOf
layout_constraintBottom_toTopOf
layout_constraintBaseline_toBaselineOf
layout_constraintStart_toEndOf
layout_constraintStart_toStartOf
layout_constraintEnd_toStartOf
layout_constraintEnd_toEndOf

ConstraintLayout Properties2 … layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintTop_toTopOf layout_constraintTop_toBottomOf layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintBaseline_toBaselineOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintEnd_toStartOf layout_constraintEnd_toEndOf

Слайд 35

include

…

include …

Слайд 36

ConstraintLayout ChainStyle

…

ConstraintLayout ChainStyle …

Слайд 37

Android …

…

Android … …
Имя файла: Android-Versions.pptx
Количество просмотров: 131
Количество скачиваний: 0