Android 101
Цэл курса
goo.gl/KAEfqs
https://github.com/udacity/ud851-Sunshine
Настройки
UI Components
Container view
Атрибуты
Связь с Java
Лабораторная работа
Вторая лабораторная работа
@+id/tv_toy_names

Android 101. Цель курса

1. Android 101

2. Цэл курса

• Стартовый проект
• Соединение с интернетом
• RecyclerView
• Intents
• Жизненный Цикл
• Экран свойств
• Хранение данных в SQLite
• Content providers:
использование и создание
• Background задачи
• Улучшение UI

3. goo.gl/KAEfqs

https://classroom.udacity.com/courses/ud851

4.

5. https://github.com/udacity/ud851-Sunshine

https://github.com/udacity/ud851-Exercises

6.

7.

8.

9.

10.

11. Настройки

• Project Structure
• App
• Flavours

12.

• minSDK версия – самая маленькая, которую поддерживаем
• На устройствах с версией ниже это приложение не будет видно в Gplay
• targetSDK защищает наоборот от более новых версий

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

32.

33. UI Components

34. Container view

• Ещё называют Layout-компонентами
• Наследуются от класса ViewGroup
• Нужны, чтобы в них засовывать разные элементы

35.

36.

37. Атрибуты

• XML-атрибуты описывают
свойства компонент
• К примеру:
• layout_width – какая будет
ширина
• Background – цвет
• Padding – внутренняя ширина
границ
• итд

38. Связь с Java

• У каждой activity есть свой
класс
• В методе onCreate – связь с
XML с помощью
setContentView
• R.* -- сгенерированные Javaрепрезентации вашего XML

39. Лабораторная работа

• Импортируем проект из 01-…
• Смотрим TODO
• Удаляем из build.gradle
зависимость к
ConstraintLayout

40. Вторая лабораторная работа

41. @+id/tv_toy_names

• @ говорит, что это не строка, а Android-ресурс
• + говорит, что мы создаём новый id
• R.id.tv_toy_names – имя скомпилированного TextView
English     Русский Правила