1. Урок 1.00:05:58
    Установка Android Studio. Windows
  2. Урок 2.00:04:28
    Установка Android Studio. MacOS
  3. Урок 3.00:13:22
    Краткий обзор Android Studio
  4. Урок 4.00:04:27
    Запуск первого приложения на эмуляторе
  5. Урок 5.00:03:21
    Запуск первого приложения на телефоне
  6. Урок 6.00:19:07
    TextView
  7. Урок 7.00:09:00
    Знакомство с XML
  8. Урок 8.00:06:42
    ImageView
  9. Урок 9.00:05:03
    Документация
  10. Урок 10.00:04:00
    Типы View Groups
  11. Урок 11.00:09:23
    LinearLayout
  12. Урок 12.00:04:27
    Задание LinearLayout. Решение
  13. Урок 13.00:10:39
    RelativeLayout
  14. Урок 14.00:05:05
    Задание RelativeLayout. Решение
  15. Урок 15.00:13:39
    Создаем приложение-постер
  16. Урок 16.00:13:02
    XML разметка главного экрана
  17. Урок 17.00:46:21
    XML разметка главного экрана. Решение
  18. Урок 18.00:20:23
    Hello Java!
  19. Урок 19.00:11:25
    Music Shop - обзор интерфейса
  20. Урок 20.00:18:58
    Переменные. Часть 1
  21. Урок 21.00:15:57
    Переменные. Часть 2
  22. Урок 22.00:08:06
    Debugging. Используем переменные в Music Shop.
  23. Урок 23.00:08:09
    Условный оператор if
  24. Урок 24.00:02:04
    Используем оператор if в Music Shop
  25. Урок 25.00:22:26
    Array и ArrayList
  26. Урок 26.00:06:48
    Заполняем данными Spinner
  27. Урок 27.00:10:05
    HashMap
  28. Урок 28.00:14:15
    Используем HashMap в Music Shop
  29. Урок 29.00:18:08
    Оператор switch и рефакторинг кода
  30. Урок 30.00:09:22
    Цикл while
  31. Урок 31.00:01:08
    Задание. Цикл while. Решение
  32. Урок 32.00:12:19
    Цикл for
  33. Урок 33.00:15:51
    Классы и объекты
  34. Урок 34.00:03:21
    Задание. Классы и объекты. Решение
  35. Урок 35.00:19:32
    Используем классы в MusicShop
  36. Урок 36.00:21:38
    Intent. Запускаем новую Activity
  37. Урок 37.00:15:24
    Рефакторинг кода. Настраиваем внешний вид заказа. Решение
  38. Урок 38.00:17:16
    Implicit Intent. Отправляем заказ по email
  39. Урок 39.00:16:16
    Работа с изображениями. Анимация
  40. Урок 40.00:04:47
    Задание. Работа с изображениями. Анимация. Решение
  41. Урок 41.00:07:16
    Виды анимаций
  42. Урок 42.00:06:33
    Задание. Виды анимаций. Решение
  43. Урок 43.00:07:16
    Используем видео в приложении
  44. Урок 44.00:08:20
    Используем аудио в приложении
  45. Урок 45.00:03:57
    Задание. Используем аудио в приложении. Решение
  46. Урок 46.00:09:36
    Регулировка звука при помощи SeekBar
  47. Урок 47.00:17:40
    Векторные изображения
  48. Урок 48.00:02:04
    Music Player. Создание разметки. Задание
  49. Урок 49.00:23:15
    Music Player. Создание разметки. Решение
  50. Урок 50.00:13:35
    Music Player. Реализация логики приложения
  51. Урок 51.00:02:30
    Задание. Music Player. Реализация логики приложения. Решение
  52. Урок 52.00:21:08
    Конструкторы
  53. Урок 53.00:20:09
    Наследование
  54. Урок 54.00:26:19
    Модификаторы доступа. Область видимости переменных
  55. Урок 55.00:08:19
    Перегрузка методов и конструкторов
  56. Урок 56.00:09:13
    Полиморфизм
  57. Урок 57.00:13:22
    Приведение типов
  58. Урок 58.00:12:18
    Модификаторы static и final
  59. Урок 59.00:17:18
    Внутренние классы
  60. Урок 60.00:05:31
    Статические внутренние классы
  61. Урок 61.00:09:03
    Локальные классы
  62. Урок 62.00:08:16
    Анонимные классы
  63. Урок 63.00:10:49
    Абстрактные классы
  64. Урок 64.00:15:17
    Интерфейсы. Часть 1
  65. Урок 65.00:10:50
    Интерфейсы. Часть 2
  66. Урок 66.00:05:43
    Заключение
  67. Урок 67.00:03:02
    Material Design
  68. Урок 68.00:10:10
    ListView. Часть 1
  69. Урок 69.00:06:00
    ListView. Часть 2
  70. Урок 70.00:06:40
    Задание. ListView. Решение
  71. Урок 71.00:22:37
    RecyclerView и CardView. Часть 1
  72. Урок 72.00:11:28
    RecyclerView и CardView. Часть 2
  73. Урок 73.00:10:43
    RecyclerView и CardView. Часть 3
  74. Урок 74.00:14:20
    Приложение Pizza Recipes. Часть 1
  75. Урок 75.00:06:14
    Приложение Pizza Recipes. Часть 2
  76. Урок 76.00:09:29
    Приложение Pizza Recipes. Часть 3
  77. Урок 77.00:19:22
    Приложение Pizza Recipes. Часть 4
  78. Урок 78.00:04:18
    Сохранение данных. Введение
  79. Урок 79.00:12:51
    Жизненный цикл Activity
  80. Урок 80.00:07:32
    Сохранение данных в onSaveInstanceState()
  81. Урок 81.00:11:45
    SharedPreferences
  82. Урок 82.00:08:53
    Приложение Cool Timer. Применение таймеров
  83. Урок 83.00:00:52
    Задание. Разметка Cool Timer
  84. Урок 84.00:06:40
    Разметка Cool Timer
  85. Урок 85.00:01:13
    Задание. Имплементация поведения Cool Timer
  86. Урок 86.00:07:40
    Имплементация поведения Cool Timer. Часть 1
  87. Урок 87.00:08:28
    Имплементация поведения Cool Timer. Часть 2
  88. Урок 88.00:16:20
    Имплементация поведения Cool Timer. Часть 3
  89. Урок 89.00:06:11
    Знакомство с PreferenceFragment
  90. Урок 90.00:06:55
    Создание SettingsActivity. Часть 1
  91. Урок 91.00:14:00
    Создание SettingsActivity. Часть 2
  92. Урок 92.00:08:39
    Создание PreferenceFragment
  93. Урок 93.00:06:38
    getDefaultSharedPreferences()
  94. Урок 94.00:10:37
    ListPreference
  95. Урок 95.00:13:42
    ListPreference Summary
  96. Урок 96.00:09:07
    EditTextPreference. Часть 1
  97. Урок 97.00:07:53
    EditTextPreference. Часть 2
  98. Урок 98.00:11:27
    Блок try catch
  99. Урок 99.00:09:15
    OnPreferenceChangeListener
  100. Урок 100.00:03:22
    Базы данных
  101. Урок 101.00:09:23
    База данных "Автомобили". Часть 1
  102. Урок 102.00:09:25
    База данных "Автомобили". Часть 2
  103. Урок 103.00:12:54
    База данных "Автомобили". Часть 3
  104. Урок 104.00:14:29
    База данных "Автомобили". Часть 4
  105. Урок 105.00:09:17
    База данных "Автомобили". Часть 5
  106. Урок 106.00:09:41
    База данных "Автомобили". Часть 6
  107. Урок 107.00:06:49
    Приложение "Спортклуб Олимп"
  108. Урок 108.00:10:26
    Приложение "Спортклуб Олимп". Создание AddMemberActivity
  109. Урок 109.00:08:28
    Приложение "Спортклуб Олимп". Статический метод создания ArrayAdapter
  110. Урок 110.00:10:53
    Приложение "Спортклуб Олимп". Создание интерфейса для сохранения и удаления
  111. Урок 111.00:12:30
    Приложение "Спортклуб Олимп". ClubOlympusContract
  112. Урок 112.00:05:09
    Приложение "Спортклуб Олимп". ContentProvider
  113. Урок 113.00:01:16
    Приложение "Спортклуб Олимп". Задание. Создание OlympusDbOpenHelper.
  114. Урок 114.00:08:50
    Приложение "Спортклуб Олимп". Создание OlympusDbOpenHelper
  115. Урок 115.00:06:01
    Приложение "Спортклуб Олимп". Создание OlympusContentProvider
  116. Урок 116.00:11:32
    Приложение "Спортклуб Олимп". Uri
  117. Урок 117.00:08:50
    Приложение "Спортклуб Олимп". UriMatcher
  118. Урок 118.00:06:42
    Приложение "Спортклуб Олимп". Метод query(). Часть 1
  119. Урок 119.00:09:34
    Приложение "Спортклуб Олимп". Метод query(). Часть 2
  120. Урок 120.00:10:16
    Приложение "Спортклуб Олимп". Метод insert()
  121. Урок 121.00:09:35
    Приложение "Спортклуб Олимп". Метод insertMember()
  122. Урок 122.00:15:02
    Приложение "Спортклуб Олимп". Отображение данных
  123. Урок 123.00:10:47
    Приложение "Спортклуб Олимп". Метод update()
  124. Урок 124.00:05:57
    Приложение "Спортклуб Олимп". Метод delete()
  125. Урок 125.00:11:13
    Приложение "Спортклуб Олимп". Метод getType()
  126. Урок 126.00:10:25
    Приложение "Спортклуб Олимп". Валидация вводимых данных
  127. Урок 127.00:11:24
    Приложение "Спортклуб Олимп". CursorAdapter. Задание
  128. Урок 128.00:09:23
    Приложение "Спортклуб Олимп". CursorAdapter. Решение
  129. Урок 129.00:05:19
    Приложение "Спортклуб Олимп". CursorLoader. Часть 1
  130. Урок 130.00:07:44
    Приложение "Спортклуб Олимп". CursorLoader. Часть 2
  131. Урок 131.00:06:19
    Приложение "Спортклуб Олимп". Изменяем методы CRUD
  132. Урок 132.00:09:33
    Приложение "Спортклуб Олимп". Редактирование отдельной записи
  133. Урок 133.00:10:33
    Приложение "Спортклуб Олимп". Загрузка данных отдельной записи
  134. Урок 134.00:05:13
    Приложение "Спортклуб Олимп". Обновление данных в базе данных
  135. Урок 135.00:06:47
    Приложение "Спортклуб Олимп". Проверка валидности ввода
  136. Урок 136.00:07:58
    Приложение "Спортклуб Олимп". Удаление записи
  137. Урок 137.00:04:32
    Приложение "Спортклуб Олимп". Последние штрихи
  138. Урок 138.00:06:49
    Работа с интернетом. Вступление
  139. Урок 139.00:08:13
    Приложение Movies. Movie API
  140. Урок 140.00:07:34
    Приложение Movies. Создаём структуру проекта
  141. Урок 141.00:06:56
    Приложение Movies. Создаём RecyclerView
  142. Урок 142.00:09:44
    Приложение Movies. Создаём MovieAdapter
  143. Урок 143.00:17:26
    Приложение Movies. JSON запрос
  144. Урок 144.00:14:44
    Подключаем приложение к Firebase
  145. Урок 145.00:14:46
    Создаём разметку чата
  146. Урок 146.00:11:13
    Создаём адаптер
  147. Урок 147.00:12:30
    Создаём MainActivity
  148. Урок 148.00:11:37
    Подключаем Realtime Database
  149. Урок 149.00:05:51
    Запись данных
  150. Урок 150.00:07:38
    Чтение данных
  151. Урок 151.00:08:35
    Sign Up UI
  152. Урок 152.00:07:36
    Firebase Authentication
  153. Урок 153.00:09:50
    Регистрация пользователя
  154. Урок 154.00:08:06
    Log In UI
  155. Урок 155.00:07:10
    Log In User
  156. Урок 156.00:05:59
    Sign Out
  157. Урок 157.00:04:17
    Проверка аутентификации
  158. Урок 158.00:07:50
    Проверка ввода
  159. Урок 159.00:09:28
    User class
  160. Урок 160.00:07:20
    Добавляем имя в сообщение
  161. Урок 161.00:06:40
    usersChildEventListener
  162. Урок 162.00:09:08
    startActivityForResult()
  163. Урок 163.00:08:56
    Firebase Storage
  164. Урок 164.00:08:11
    Отправка изображения в чат
  165. Урок 165.00:13:55
    UserList Layout
  166. Урок 166.00:09:19
    UserAdapter
  167. Урок 167.00:11:43
    UserListActivity
  168. Урок 168.00:06:17
    Исключаем текущего пользователя
  169. Урок 169.00:14:07
    Чат двух пользователей. Часть 1
  170. Урок 170.00:15:04
    Чат двух пользователей. Часть 2
  171. Урок 171.00:04:50
    Доработка списка пользователей
  172. Урок 172.00:09:07
    9 patch files
  173. Урок 173.00:17:02
    Изменение адаптера. Часть 1
  174. Урок 174.00:09:19
    Изменение адаптера. Часть 2
  175. Урок 175.00:03:28
    Добавляем на Toolbar имя собеседника
  176. Урок 176.00:05:30
    Google Location API. Введение
  177. Урок 177.00:06:48
    Location API App. Разметка
  178. Урок 178.00:07:26
    Google Location API. Обзор
  179. Урок 179.00:10:28
    buildLocationRequest(). buildLocationCallBack(). buildLocationSettingsRequest().
  180. Урок 180.00:12:27
    startLocationUpdates()
  181. Урок 181.00:11:40
    checkLocationPermission()
  182. Урок 182.00:16:16
    requestLocationPermission()
  183. Урок 183.00:05:03
    stopLocationUpdates()
  184. Урок 184.00:05:20
    Подключаем к проекту Firebase
  185. Урок 185.00:08:21
    Splash screen. Разметка
  186. Урок 186.00:04:10
    Splash screen. Java код
  187. Урок 187.00:11:30
    ChooseModeActivity
  188. Урок 188.00:08:58
    TextInputLayout
  189. Урок 189.00:10:34
    Валидация ввода. Часть 1
  190. Урок 190.00:08:05
    Валидация ввода. Часть 2
  191. Урок 191.00:06:06
    Валидация ввода. Passenger Activity
  192. Урок 192.00:05:43
    toggleLoginSignUp()
  193. Урок 193.00:18:00
    Аутентификация
  194. Урок 194.00:06:48
    Google Maps
  195. Урок 195.00:16:07
    Location API
  196. Урок 196.00:10:42
    Firebase GeoFire
  197. Урок 197.00:16:44
    Sign out driver
  198. Урок 198.00:21:44
    PassengerMapsActivity
  199. Урок 199.00:23:10
    Заказ такси
  200. Урок 200.00:09:29
    Изменение структуры базы данных
  201. Урок 201.00:17:43
    Отображение найденного водителя
  202. Урок 202.00:03:15
    Основы Kotlin. Введение
  203. Урок 203.00:07:48
    Установка IntelliJ IDEA. Windows
  204. Урок 204.00:04:12
    Установка IntelliJ IDEA. Mac OS
  205. Урок 205.00:04:40
    Hello world!
  206. Урок 206.00:09:07
    Переменные и типы данных
  207. Урок 207.00:11:15
    Арифметические операции
  208. Урок 208.00:09:39
    Boolean. Условный оператор if
  209. Урок 209.00:09:58
    Array. List
  210. Урок 210.00:14:02
    Циклы
  211. Урок 211.00:13:29
    Map. Set
  212. Урок 212.00:20:46
    Функции
  213. Урок 213.00:12:06
    Классы
  214. Урок 214.00:12:50
    Null Safety
  215. Урок 215.00:10:17
    Kotlin App
  216. Урок 216.00:01:40
    Описание приложения Magic 8 Ball
  217. Урок 217.00:14:18
    Создаем приложение Magic 8 Ball
  218. Урок 218.00:01:00
    Magic 8 Ball. Задание
  219. Урок 219.00:04:01
    Magic 8 Ball. Решение задания
  220. Урок 220.00:08:59
    ConstraintLayout. Введение
  221. Урок 221.00:11:29
    Portrait Mode. Часть 1
  222. Урок 222.00:19:32
    Portrait Mode. Часть 2
  223. Урок 223.00:12:10
    Landscape mode
  224. Урок 224.00:06:47
    Tablet mode
  225. Урок 225.00:13:32
    Best Practices
  226. Урок 226.00:09:46
    Data Binding в приложении. Часть 1
  227. Урок 227.00:15:02
    Data Binding в приложении. Часть 2
  228. Урок 228.00:01:54
    Layout Workout. Задание 1
  229. Урок 229.00:04:15
    Layout Workout. Решение задания 1
  230. Урок 230.00:01:07
    Layout Workout. Задание 2
  231. Урок 231.00:05:51
    Layout Workout. Решение задания 2
  232. Урок 232.00:02:39
    Soccer Quiz App
  233. Урок 233.00:13:34
    MainActivity
  234. Урок 234.00:06:19
    WelcomeScreenFragment
  235. Урок 235.00:27:10
    Разметка для QuizFragment
  236. Урок 236.00:21:01
    Добавляем Kotlin код в QuizFragment
  237. Урок 237.00:13:09
    Добавляем Navigation
  238. Урок 238.00:10:32
    Создаём MissFragment и GoalFragment
  239. Урок 239.00:11:11
    Заканчиваем реализацию логики викторины
  240. Урок 240.00:10:17
    popUpTo и popUpToInclusive
  241. Урок 241.00:06:55
    Реализация Up стрелки на Toolbar
  242. Урок 242.00:13:13
    Добавляем меню на Toolbar
  243. Урок 243.00:17:30
    Добавляем NavigationDrawer в приложение
  244. Урок 244.00:08:04
    Первая анимация
  245. Урок 245.00:12:16
    Gradient
  246. Урок 246.00:10:44
    Scale анимация
  247. Урок 247.00:08:53
    Другие типы анимации
  248. Урок 248.00:03:36
    Использование задержки
  249. Урок 249.00:05:36
    Динамические анимации
  250. Урок 250.00:01:24
    Задание
  251. Урок 251.00:04:47
    Решение задания
  252. Урок 252.00:08:11
    Navigation анимации
  253. Урок 253.00:11:24
    Папка values
  254. Урок 254.00:06:59
    Styles & Themes
  255. Урок 255.00:06:46
    Landscape mode
  256. Урок 256.00:05:25
    Tablet mode
  257. Урок 257.00:12:33
    Localize your app. Часть 1
  258. Урок 258.00:07:29
    Localize your app. Часть 2
  259. Урок 259.00:15:47
    Система контроля версий Git
  260. Урок 260.00:13:08
    Удалённый репозиторий GitHub
  261. Урок 261.00:08:57
    Разработка игр. Введение
  262. Урок 262.00:13:01
    Отображение птицы
  263. Урок 263.00:10:19
    Падение птицы
  264. Урок 264.00:14:18
    Отображение труб
  265. Урок 265.00:11:13
    Движение труб
  266. Урок 266.00:06:17
    Наложение круга на птицу
  267. Урок 267.00:10:18
    Наложение прямоугольников на трубы
  268. Урок 268.00:07:43
    Подсчёт и отображение очков
  269. Урок 269.00:12:09
    Отображение Game Over
  270. Урок 270.00:15:16
    Обзор Android Architecture Components
  271. Урок 271.00:08:14
    Обзор MVVM
  272. Урок 272.00:08:12
    Counter App
  273. Урок 273.00:08:35
    Использование ViewModel
  274. Урок 274.00:09:15
    Использование LiveData
  275. Урок 275.00:10:16
    Обзор Room Persistence Library
  276. Урок 276.00:05:09
    Starter Code
  277. Урок 277.00:06:42
    @Entiity
  278. Урок 278.00:07:28
    @Dao
  279. Урок 279.00:03:02
    @Database
  280. Урок 280.00:08:48
    Используем Room в приложении
  281. Урок 281.00:08:53
    AsyncTask
  282. Урок 282.00:14:12
    Используем AsyncTask в приложении
  283. Урок 283.00:03:06
    Задание My Contacts App
  284. Урок 284.00:10:48
    My Contacts App. Часть 1
  285. Урок 285.00:07:38
    My Contacts App. Часть 2
  286. Урок 286.00:14:53
    My Contacts App. Часть 3
  287. Урок 287.00:22:59
    My Contacts App. Часть 4
  288. Урок 288.00:06:58
    My Contacts App. Часть 5
  289. Урок 289.00:16:43
    Знакомство с Data Binding Library
  290. Урок 290.00:10:17
    Data Binding для событий
  291. Урок 291.00:09:57
    Data Binding для <include/> разметки
  292. Урок 292.00:01:39
    Two-way Data Binding. Задание
  293. Урок 293.00:12:14
    Two-way Data Binding
  294. Урок 294.00:00:44
    Data Binding для кнопки. Задание
  295. Урок 295.00:06:40
    Data Binding для кнопки
  296. Урок 296.00:09:12
    Data Binding для RecyclerView
  297. Урок 297.00:25:47
    Room components implementation
  298. Урок 298.00:12:11
    Создание Repository
  299. Урок 299.00:06:36
    Создание ViewModel
  300. Урок 300.00:26:02
    Создание Spinner
  301. Урок 301.00:19:35
    Создание RecyclerView
  302. Урок 302.00:29:09
    CRUD implementation
  303. Урок 303.00:02:18
    Введение
  304. Урок 304.00:03:19
    Project setup
  305. Урок 305.00:05:08
    Api Endpoints
  306. Урок 306.00:07:55
    Model
  307. Урок 307.00:06:44
    Service
  308. Урок 308.00:06:07
    Получаем результаты в logcat
  309. Урок 309.00:13:08
    Получаем результаты RecyclerView
  310. Урок 310.00:05:02
    Задание 1. Работа с Retrofit
  311. Урок 311.00:03:41
    Project setup
  312. Урок 312.00:03:43
    Получаем API key
  313. Урок 313.00:06:54
    Model классы
  314. Урок 314.00:09:15
    Получаем данные из REST API
  315. Урок 315.00:18:38
    Отображение данных в RecyclerView
  316. Урок 316.00:08:37
    SwipeRefreshLayout
  317. Урок 317.00:16:43
    MovieDetailsActivity
  318. Урок 318.00:00:42
    Задание 2. Имплементация MVVM
  319. Урок 319.00:11:53
    Имплементация MVVM
  320. Урок 320.00:23:34
    Имплементация Data Binding
  321. Урок 321.00:03:18
    Paging Library Intro
  322. Урок 322.00:03:53
    Project setup
  323. Урок 323.00:12:36
    DataSource
  324. Урок 324.00:05:14
    DataSourceFactory
  325. Урок 325.00:07:04
    ViewModel
  326. Урок 326.00:04:52
    PagedListAdapter
  327. Урок 327.00:03:24
    MainActivity
  328. Урок 328.00:05:42
    Принципы SOLID
  329. Урок 329.00:08:34
    Создаём демо проект
  330. Урок 330.00:09:43
    Dependency Injection в конструкторе
  331. Урок 331.00:05:55
    Использование модулей
  332. Урок 332.00:06:12
    Работа с интерфейсами
  333. Урок 333.00:04:23
    Методы-инжекторы
  334. Урок 334.00:05:21
    Модули с состоянием