Уроки
Самое читаемое
- Урок 3. Создание AVD. Первое приложение. Структура Android-проекта.
- Урок 2. Установка Android Studio
- Урок 4. Компоненты экрана и их свойства
- Урок 5. Layout-файл в Activity. XML представление. Смена ориентации экрана.
- Урок 1. Введение.
- Урок 9. Обработчики событий на примере Button.
- Урок 6. Виды Layouts. Ключевые отличия и свойства.
- Урок 34. Хранение данных. SQLite
- Урок 42. Список — ListView
- Урок 21. Создание и вызов Activity
- Урок 8. Работаем с элементами экрана из кода
- Урок 33. Хранение данных. Preferences.
- Урок 40. LayoutInflater. Учимся использовать.
- Урок 180. ConstraintLayout. Основы
- Урок 105. Android 3. Fragments. Динамическая работа
- Урок 19. Пишем простой калькулятор
- Урок 10. Оптимизируем реализацию обработчиков.
- Урок 92. Service. Простой пример
- Урок 28. Extras — передаем данные с помощью Intent
Полный список уроков — http://startandroid.ru/uroki/vse-uroki-spiskom.html
- Подробности
Добрый день!
Это урок-введение. Здесь мы пока ничего кодить не будем, я распишу причины, которые побудили меня создать этот сайт.
- Подробности
Для того, чтобы писать программы — нужна среда разработки. В этом уроке мы подробно рассмотрим, как установить и настроить эту среду разработки.
Я буду описывать установку применимо к операционной системе Windows 7.
- Подробности
Для того, чтобы тестировать приложения, нам понадобится Android Virtual Device (AVD). Это эмулятор Android-смартфона, на который мы сможем устанавливать созданные нами приложения, и запускать их там. Давайте его создадим.
- Подробности
Давайте посмотрим, как в Андроид приложениях формируется то, что мы видим на экране.
- Подробности
На прошлом уроке мы выяснили, что Activity читает layout-файл и отображает то, что в нем сконфигурировано. Теперь выясним, откуда Activity знает, какой именно layout-файл читать.
- Подробности
Расположение View-элементов на экране зависит от ViewGroup (Layout), в которой они находятся. В этом уроке мы рассмотрим основные виды Layout.
LinearLayout – отображает View-элементы в виде одной строки (если он Horizontal) или одного столбца (если он Vertical). Я использовал это на прошлом уроке, когда демонстрировал использование layout-файлов при смене ориентации.
TableLayout – отображает элементы в виде таблицы, по строкам и столбцам.
RelativeLayout – для каждого элемента настраивается его положение относительно других элементов.
AbsoluteLayout – для каждого элемента указывается явная позиция на экране в системе координат (x,y)
Рассмотрим эти виды
- Подробности
На этом уроке мы:
— разбираемся в характеристиках экрана
— рассматриваем layout параметры (высота, ширина, отступ, гравитация, вес)
- Подробности
В этом уроке мы:
- Подробности
В этом уроке мы:
— научимся обрабатывать нажатие кнопки и узнаем, что такое обработчик
- Подробности
В этом уроке мы:
— научимся использовать один обработчик для нескольких View-элементов
— научим Activity выступать в качестве обработчика
- Подробности
В этом уроке мы:
— узнаем, зачем нужна папка res/values, что в ней можно хранить и как использовать
- Подробности
В этом уроке мы:
— рассмотрим логи приложения и всплывающие сообщения
- Подробности
В этом уроке мы:
— создаем пункты меню
- Подробности
В этом уроке мы:
— создаем пункты меню c ID
— группируем и сортируем пункты меню
- Подробности
В этом уроке мы:
— создадим контекстное меню
- Подробности
В этом уроке мы:
— рисуем экран программно, а не через layout-файл
- Подробности
В этом уроке мы:
— добавляем компоненты на экран прямо из приложения
- Подробности
В этом уроке мы:
— изменяем layout-параметры для уже существующих компонентов экрана
- Подробности
В этом уроке мы:
— пишем приложение — калькулятор
- Подробности
В этом уроке мы:
— рассмотрим анимацию View-компонентов
Урок 1. Введение. | 26 июля 2011 |
Урок 2. Установка Android Studio | 28 июля 2011 |
Урок 3. Создание AVD. Первое приложение. Структура Android-проекта. | 01 августа 2011 |
Урок 4. Компоненты экрана и их свойства | 04 августа 2011 |
Урок 5. Layout-файл в Activity. XML представление. Смена ориентации экрана. | 08 августа 2011 |
Урок 6. Виды Layouts. Ключевые отличия и свойства. | 11 августа 2011 |
Урок 7. Layout параметры для View-элементов. | 15 августа 2011 |
Урок 8. Работаем с элементами экрана из кода | 18 августа 2011 |
Урок 9. Обработчики событий на примере Button. | 22 августа 2011 |
Урок 10. Оптимизируем реализацию обработчиков. | 25 августа 2011 |
Урок 11. Папка res/values. Используем ресурсы приложения. | 29 августа 2011 |
Урок 12. Логи и всплывающие сообщения | 01 сентября 2011 |
Урок 13. Создание простого меню | 05 сентября 2011 |
Урок 14. Меню, группы, порядок. MenuInflater и xml-меню. | 08 сентября 2011 |
Урок 15. Контекстное меню | 12 сентября 2011 |
Урок 16. Программное создание экрана. LayoutParams | 15 сентября 2011 |
Урок 17. Создание View-компонент в рабочем приложении | 19 сентября 2011 |
Урок 18. Меняем layoutParams в рабочем приложении | 22 сентября 2011 |
Урок 19. Пишем простой калькулятор | 26 сентября 2011 |
Урок 20. Анимация | 29 сентября 2011 |
Урок 21. Создание и вызов Activity | 03 октября 2011 |
Урок 22. Intent, Intent Filter, Context — теория | 06 октября 2011 |
Урок 23. Activity Lifecycle. В каких состояниях может быть Activity | 10 октября 2011 |
Урок 24. Activity Lifecycle, пример смены состояний с двумя Activity | 13 октября 2011 |
Урок 25. Task. Что это такое и как формируется | 17 октября 2011 |
Урок 26. Intent Filter — практика | 20 октября 2011 |
Урок 27. Читаем action из Intent | 24 октября 2011 |
Урок 28. Extras — передаем данные с помощью Intent | 27 октября 2011 |
Урок 29. Вызываем Activity и получаем результат. Метод startActivityForResult | 31 октября 2011 |
Урок 30. Подробнее про onActivityResult. Зачем нужны requestCode и resultCode | 03 ноября 2011 |
Урок 31. Зачем у Intent есть атрибут data. Что такое Uri. Вызываем системные приложения | 07 ноября 2011 |
Урок 32. Пишем простой браузер | 10 ноября 2011 |
Урок 33. Хранение данных. Preferences. | 14 ноября 2011 |
Урок 34. Хранение данных. SQLite | 17 ноября 2011 |
Урок 35. SQLite. Методы update и delete с указанием условия | 21 ноября 2011 |
Урок 36. SQLite. Подробнее про метод query. Условие, сортировка, группировка | 24 ноября 2011 |
Урок 37. Запросы из связанных таблиц. INNER JOIN в SQLite. Метод rawQuery. | 28 ноября 2011 |
Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite. | 01 декабря 2011 |
Урок 39. onUpgrade. Обновляем БД в SQLite | 05 декабря 2011 |
Урок 40. LayoutInflater. Учимся использовать. | 08 декабря 2011 |
Урок 41. Используем LayoutInflater для создания списка | 12 декабря 2011 |
Урок 42. Список — ListView | 15 декабря 2011 |
Урок 43. Одиночный и множественный выбор в ListView | 19 декабря 2011 |
Урок 44. События в ListView | 22 декабря 2011 |
Урок 45. Список-дерево ExpandableListView | 26 декабря 2011 |
Урок 46. События ExpandableListView | 29 декабря 2011 |
Урок 47. Обзор адаптеров | 12 января 2012 |
Урок 48. Используем SimpleAdapter. | 16 января 2012 |
Урок 49. SimpleAdapter. Методы SetViewText и SetViewImage | 19 января 2012 |
Урок 50. SimpleAdapter. Используем ViewBinder | 23 января 2012 |
Урок 51. SimpleAdapter, добавление и удаление записей | 26 января 2012 |
Урок 52. SimpleCursorAdapter, пример использования | 30 января 2012 |
Урок 53. SimpleCursorTreeAdapter, пример использования | 02 февраля 2012 |
Урок 54. Кастомизация списка. Создаем свой адаптер | 06 февраля 2012 |
Урок 55. Header и Footer в списках. HeaderViewListAdapter | 09 февраля 2012 |
Урок 56. Spinner – выпадающий список | 13 февраля 2012 |
Урок 57. GridView и его атрибуты | 16 февраля 2012 |
Урок 58. Диалоги. TimePickerDialog | 20 февраля 2012 |
Урок 59. Диалоги. DatePickerDialog | 23 февраля 2012 |
Урок 60. Диалоги. AlertDialog: Title, Message, Icon, Buttons | 27 февраля 2012 |
Урок 61. Диалоги. AlertDialog.Метод onPrepareDialog | 01 марта 2012 |
Урок 62. Диалоги. AlertDialog. Список | 05 марта 2012 |
Урок 63. Диалоги. AlertDialog. Список с одиночным выбором | 08 марта 2012 |
Урок 64. Диалоги. AlertDialog. Список с множественным выбором | 26 марта 2012 |
Урок 65. Диалоги. AlertDialog. Кастомизация | 29 марта 2012 |
Урок 66. Диалоги. Обработчики и операции | 02 апреля 2012 |
Урок 67. Диалоги. ProgressDialog | 05 апреля 2012 |
Урок 68. Немного о Parcel | 09 апреля 2012 |
Урок 69. Передаем Parcelable объекты с помощью Intent | 12 апреля 2012 |
Урок 70. onSaveInstanceState. Сохранение данных Activity при повороте экрана | 16 апреля 2012 |
Урок 71. Preferences как настройки приложения. PreferenceActivity | 19 апреля 2012 |
Урок 72. Preferences. Список, экраны и категории | 23 апреля 2012 |
Урок 73. Preferences. Управляем активностью настроек (setEnabled) | 26 апреля 2012 |
Урок 74. Preferences. Программное создание экрана настроек | 30 апреля 2012 |
Урок 75. Хранение данных. Работа с файлами. | 03 мая 2012 |
Урок 76. Tab — вкладки. Общий обзор | 07 мая 2012 |
Урок 77. Tab — вкладки. TabActivity. Activity, как содержимое вкладки | 10 мая 2012 |
Урок 78. Tab — вкладки. TabContentFactory, ручное создание содержимого вкладки | 14 мая 2012 |
Урок 79. XmlPullParser. Парсим XML | 17 мая 2012 |
Урок 80. Handler. Немного теории. Наглядный пример использования | 21 мая 2012 |
Урок 81. Handler. Посылаем простое сообщение | 24 мая 2012 |
Урок 82. Handler. Пример с более содержательными сообщениями | 28 мая 2012 |
Урок 83. Handler. Отложенные сообщения, удаление из очереди, Handler.Callback | 31 мая 2012 |
Урок 84. Handler. Обработка Runnable | 04 июня 2012 |
Урок 85. Еще несколько способов выполнения кода в UI-потоке | 07 июня 2012 |
Урок 86. AsyncTask. Знакомство, несложный пример | 11 июня 2012 |
Урок 87. AsyncTask. Параметры. Промежуточные результаты | 14 июня 2012 |
Урок 88. AsyncTask. Итоговый результат. Метод get | 18 июня 2012 |
Урок 89. AsyncTask. Cancel – отменяем задачу в процессе выполнения | 21 июня 2012 |
Урок 90. AsyncTask. Status – статусы задачи | 25 июня 2012 |
Урок 91. AsyncTask. Поворот экрана | 28 июня 2012 |
Урок 92. Service. Простой пример | 02 июля 2012 |
Урок 93. Service. Передача данных в сервис. Методы остановки сервиса | 05 июля 2012 |
Урок 94. Service. Подробно про onStartCommand | 09 июля 2012 |
Урок 95. Service. Обратная связь с помощью PendingIntent | 12 июля 2012 |
Урок 96. Service. Обратная связь с помощью BroadcastReceiver | 16 июля 2012 |
Урок 97. Service. Биндинг. ServiceConnection | 19 июля 2012 |
Урок 98. Service. Локальный биндинг | 23 июля 2012 |
Урок 99. Service. Уведомления — notifications | 26 июля 2012 |
Урок 100. Service. IntentService. Foreground. Автозагрузка сервиса | 30 июля 2012 |
Урок 101. Создаем свой ContentProvider | 07 августа 2012 |
Урок 102. Touch – обработка касания | 13 августа 2012 |
Урок 103. MultiTouch – обработка множественных касаний | 17 августа 2012 |
Урок 104. Android 3. Fragments. Lifecycle | 27 августа 2012 |
Урок 105. Android 3. Fragments. Динамическая работа | 03 сентября 2012 |
Урок 106. Android 3. Fragments. Взаимодействие с Activity | 10 сентября 2012 |
Урок 107. Android 3. ActionBar. Размещение элементов | 19 сентября 2012 |
Урок 108. Android 3. ActionBar. Навигация — табы и выпадающий список | 27 сентября 2012 |
Урок 109. Android 3. Fragments. ListFragment — список | 08 октября 2012 |
Урок 110. Android 3. Fragments. DialogFragment — диалог | 18 октября 2012 |
Урок 111. Android 3. Fragments. PreferenceFragment — настройки. Headers | 29 октября 2012 |
Урок 112. Android 3. ActionBar. Динамическое размещение элементов | 07 ноября 2012 |
Урок 113. Android 3. ActionMode, как альтернатива контекстному меню | 19 ноября 2012 |
Урок 114. Android 3. Библиотека Support Library. Зачем нужна и как ее использовать на примере фрагментов | 26 ноября 2012 |
Урок 115. Одно приложение на разных экранах | 07 декабря 2012 |
Урок 116. Поведение Activity в Task. Intent-флаги, launchMode, affinity | 17 декабря 2012 |
Урок 117. Виджеты. Создание. Lifecycle | 14 января 2013 |
Урок 118. Виджеты. Конфигурационный экран. Обновление | 23 января 2013 |
Урок 119. PendingIntent – флаги, requestCode. AlarmManager | 04 февраля 2013 |
Урок 120. Виджеты. Обработка нажатий | 13 февраля 2013 |
Урок 121. Виджеты. Список | 25 февраля 2013 |
Урок 122. Виджеты. Превью, изменение размера, экран блокировки, ручное обновление | 06 марта 2013 |
Урок 123. Как подписать приложение. Утилиты keytool и jarsigner | 18 марта 2013 |
Урок 124. Что такое Package для приложения | 28 марта 2013 |
Урок 125. ViewPager | 08 апреля 2013 |
Урок 126. Медиа. MediaPlayer – аудио/видео плеер, основные возможности | 29 апреля 2013 |
Урок 127. Медиа. SoundPool | 27 мая 2013 |
Урок 128. Медиа. Audio Focus | 10 июня 2013 |
Урок 129. Медиа. Запись звука с помощью MediaRecorder | 24 июня 2013 |
Урок 130. Медиа. Запись звука с помощью AudioRecorder | 22 июля 2013 |
Урок 131. Камера. Используем системное приложение | 19 августа 2013 |
Урок 132. Камера. Вывод изображения на экран. Размер preview. Обработка поворота устройства | 30 сентября 2013 |
Урок 133. Камера. Делаем снимок и пишем видео | 14 октября 2013 |
Урок 134. Камера. Настройки | 29 октября 2013 |
Урок 135. Loader. LoaderManager. AsyncTaskLoader | 11 ноября 2013 |
Урок 136. CursorLoader | 18 ноября 2013 |
Урок 137. Сенсоры. Ускорение, ориентация. | 09 декабря 2013 |
Урок 138. Определение местоположения. GPS координаты. | 16 декабря 2013 |
Урок 139. Google maps. Создание и настройка проекта. Карта, камера, события | 13 января 2014 |
Урок 140. Google maps. Свои объекты на карте | 27 января 2014 |
Урок 141. Рисование. Доступ к Canvas | 03 февраля 2014 |
Урок 142. Рисование. Простые фигуры, текст | 10 февраля 2014 |
Урок 143. Рисование. Path | 17 февраля 2014 |
Урок 144. Рисование. Matrix-преобразования | 24 февраля 2014 |
Урок 145. Рисование. Matrix. setRectToRect и setPolyToPoly | 03 марта 2014 |
Урок 146. Рисование. Canvas-преобразования. Методы save и restore. | 10 марта 2014 |
Урок 147. Рисование. Region | 17 марта 2014 |
Урок 148. Рисование. Canvas, clip | 24 марта 2014 |
Урок 149. Рисование. Текст | 07 апреля 2014 |
Урок 150. Рисование. PathMeasure – информация о Path-объекте | 28 апреля 2014 |
Урок 151. Рисование. PathEffect | 14 июля 2014 |
Урок 152. Рисование. Picture | 21 июля 2014 |
Урок 153. Рисование. ColorFilter, ColorMatrix | 28 июля 2014 |
Урок 154. Рисование. PorterDuff.Mode, PorterDuffXfermode | 18 августа 2014 |
Урок 155. Рисование. PorterDuffColorFilter | 25 августа 2014 |
Урок 156. Рисование. AvoidXfermode | 01 сентября 2014 |
Урок 157. Рисование. Bitmap. BitmapFactory. Чтение, вывод на канву, основная информация | 06 октября 2014 |
Урок 158. Рисование. Bitmap. Методы createBitmap, работа с пикселами, density, mutable | 13 октября 2014 |
Урок 159. Рисование. Bitmap. BitmapFactory.Options, сохранение в файл | 20 октября 2014 |
Урок 160. Рисование. Bitmap. Чтение изображений большого размера | 27 октября 2014 |
Урок 161. Рисование. Bitmap. Memory-кэш. Picasso | 05 ноября 2014 |
Урок 162. Графика. Drawable. Shape, Gradient. | 18 ноября 2014 |
Урок 163. Графика. Drawable. Bitmap, Layer List, State List. | 01 декабря 2014 |
Урок 164. Графика. Drawable. Level List, Transition, Inset, Clip, Scale | 10 августа 2015 |
Урок 165. Графика. BitmapShader, LinearGradient, RadialGradient, SweepGradient | 24 августа 2015 |
Урок 166. Графика. Создание своего Drawable | 07 сентября 2015 |
Урок 167. Рисование. Метод Canvas saveLayer. | 21 сентября 2015 |
Урок 168. OpenGL. Введение. | 08 октября 2015 |
Урок 169. OpenGL. Шейдеры | 27 октября 2015 |
Урок 170. OpenGL. Графические примитивы | 10 ноября 2015 |
Урок 171. OpenGL. Цвет. | 23 ноября 2015 |
Урок 172. OpenGL. Perspective. Frustum. Ortho. | 08 декабря 2015 |
Урок 173. OpenGL. Камера | 27 января 2016 |
Урок 174. OpenGL. Модель | 16 февраля 2016 |
Урок 175. OpenGL. Текстуры. | 01 марта 2016 |
Урок 176. OpenGL. Индексы, текстуры для куба. | 11 апреля 2016 |
Урок 180. ConstraintLayout. Основы | 07 июля 2017 |
Урок 181. ConstraintLayout: match_constraints, инструменты в toolbar, guidelines, aspect ratio | 09 июля 2017 |
Урок 182. ConstraintLayout: chain, weight, barrier, group, circular | 12 июля 2017 |
Урок 183. ConstraintSet. Программная настройка ConstraintLayout | 17 июля 2017 |
Урок 184. Android Notifications. Уведомления. Основы | 14 ноября 2017 |
Урок 185. Notifications. Режимы открытия Activity | 13 ноября 2017 |
Урок 186. Notifications. Расширенные уведомления | 20 ноября 2017 |
Урок 187. Notifications. Action кнопки. Reply. | 23 ноября 2017 |
Урок 188. Notifications. Кастомные уведомления | 27 ноября 2017 |
Урок 189. Notifications. Группировка уведомлений | 29 ноября 2017 |
Урок 190. Notifications. Каналы | 01 декабря 2017 |
Видеоуроки по основам разработки android-приложений (весь список) — Fandroid.info
Видеоуроки по основам разработки android-приложений (весь список) — Fandroid.infoПерейти к контенту
Установка и настройка Studio. Установка JDK. Настройка Android SDK
Первое андроид-приложение. Структура проекта. Создание эмулятора (AVD)
Activity, Layout, View, ViewGroup Элементы экрана в android, их свойства
Файл макета экрана android-приложения в XML виде. Поворот устройства
LinearLayout и RelativeLayout — особенности макетов экранов
TableLayout — особенности макетов экранов в андроид
Параметры элементов экрана в андроид-приложениях
Как управлять View-элементами экрана из java кода
Три cпособа обработки нажатия кнопки в мобильном приложении
Один обработчик (OnClickListener) для нескольких кнопок (Buttons)
Работа с ресурсами в андроид приложении
LogCat, логи приложения. Исключения (Exception) — обработка ошибок в коде
Всплывающие сообщения (Toast Notification)
Меню в Андроид — добавление пунктов меню, обработка нажатия
Menu добавляем иконки и чекбоксы, программно добавляем и скрываем пункты меню
Создаем контекстное меню для экранных компонентов в андроид приложениях
Программное создание экрана в андроид приложениях. LayoutParams
Cоздание и удаление элементов экрана в процессе работы андроид-приложения
Динамически меняем параметры элементов экрана в андроид-приложении
Делаем приложение калькулятор для андроид
Анимация компонентов экрана андроид-приложения
Добавление Activity — cоздание многоэкранных приложений
Что такое Intent, Intent Filter, Context
Жизненный цикл активити (Activity Lifecycle)
Activity Lifecycle — взаимодействие двух активити
Task и BackStack активити андроид-приложений
Как вызвать другое Activity из приложения через Action и Intent Filter
Создаем в одной Activity несколько Action для Intent и Intent Filter
Передаем данные между Activity используя Intent Extras
Вызов второго Activity с возвращением данных
Используем requestCode и resultCode в onActivityResult
Вызываем браузер, звонилку, карты с помощью intent с атрибутом data — Uri
Создаем простое приложение — интернет браузер для андроид
SharedPreferences — сохранение данных в приложениях
Работа с базами данных SQLite в Android
Добавление и удаление строк в базе данных SQLite
Работа с базой данных SQLite в Android, группировка, сортировка, выборка по условию
Работа с базой данных SQLite в Android, запросы из связанных таблиц
Транзакции в SQLite. Использование SQLiteStatement
Метод onUpgrade. Обновление базы данных в SQLite
LayoutInflater. Учимся использовать
Используем LayoutInflater для создания списка
Список — ListView. (видео уроки по андроид программированию)
Одиночный и множественный выбор в ListView (уроки андроид программирования)
События в ListView. (видео уроки по андроид программированию)
Список-дерево ExpandableListView (видео уроки по андроид программированию)
События ExpandableListView (видео уроки по андроид программированию)
Используем SimpleAdapter (видео уроки по андроид программированию)
Обзор адаптеров (видео уроки андроид программирование для чайников)
SimpleAdapter. Методы SetViewText и SetViewImage (программирование под android)
SimpleAdapter. Используем ViewBinder (андроид, основы программирования)
SimpleAdapter, добавление и удаление записей (андроид, программирование)
SimpleCursorAdapter, пример использования (программирование)
SimpleCursorTreeAdapter, пример использования (программирование, видео уроки)
Кастомизация списка. Создаем свой адаптер (BaseAdapter, custom adapter)
Header и Footer в списках. HeaderViewListAdapter (андроид программирование)
Spinner — выпадающий список (андроид программирование, видео уроки)
GridView и его атрибуты (андроид программирование, видео уроки)
Диалоги. TimePickerDialog (андроид программирование, видео уроки)
DatePickerDialog (андроид программирование, видео уроки)
Диалоги. AlertDialog Title, Message, Icon, Buttons (программирование)
Диалоги. AlertDialog.Метод onPrepareDialog (программирование)
Диалоги. AlertDialog. Список (программирование под андроид)
Диалоги. AlertDialog. Список с одиночным выбором (андроид программирование)
Диалоги AlertDialog Список с множественным выбором
Диалоги. AlertDialog. Кастомизация (программирование под андроид)
Диалоги. Обработчики и операции (программирование под андроид)
Диалоги. ProgressDialog (Программирование под андроид)
Немного о Parcel (Программирование под андроид)
Передаем Parcelable объекты с помощью Intent
onSaveInstanceState. Сохранение данных Activity при повороте экрана
Preferences как настройки приложения. PreferenceActivity
Preferences. Список, экраны и категории
Preferences. Управляем активностью настроек (setEnabled)
Preferences. Программное создание экрана настроек
Хранение данных. Работа с файлами в Android
Tab — вкладки в андроид-приложении, общий обзор
Tab — вкладки. TabActivity. Activity, как содержимое вкладки
Tab — вкладки. TabContentFactory, ручное создание содержимого вкладки
XmlPullParser. Парсим XML в андроид-приложении
Работа в асинхронном режиме в Android
Handler. Посылаем простое сообщение
Handler. Пример с более содержательными сообщениями
Handler. Отложенные сообщения, удаление из очереди, Handler.Callback
Handler. Обработка Runnable (разработка андроид-приложений)
Еще несколько способов выполнения кода в UI-потоке ( UI thread)
AsyncTask. Знакомство, несложный пример (программирование под android)
AsyncTask. Параметры. Промежуточные результаты
AsyncTask. Итоговый результат. Метод get (программирование под android)
AsyncTask. Cancel — отменяем задачу в процессе выполнения
AsyncTask. Status — статусы задачи (программирование под android)
AsyncTask. Поворот экрана
Простой пример сервиса в андроид приложении
Service. Передача данных в сервис. Методы остановки сервиса
Подробно про onStartCommand
Service. Обратная связь с помощью PendingIntent
Service. Обратная связь с помощью BroadcastReceiver
Service. Биндинг. ServiceConnection
Service. Локальный биндинг
Service. Уведомления — notifications
Service. IntentService. Foreground. Автозагрузка сервиса
Создаем свой ContentProvider
Touch – обработка касания
обработка множественных касаний
Знакомство с фрагментами. Обзор Fragments Lifecycle
Взаимодействие Fragments и Activity (уроки Studio)
Динамическая работа с фрагментами — добавление, удаление, замена
ActionBar. Навигация в — табы или выпадающий список
Работа с ActionBar в android, размещение элементов и настройка видимости
Использование ListFragment для создания списка в разработке приложений
Использование DialogFragment для создания диалогов
PreferenceFragment — настройки. Headers — заголовк
Динамическое взаимодействие с ActionBar в процессе работы андроид-приложения
ActionMode, как альтернатива контекстному меню андроид-приложения
Support Library — поддержка новых возможностей в старых версиях
Медиа. Audio Focus. Видеоуроки программирования, уроки по андроид
Медиа. Запись звука с помощью MediaRecorder
Медиа. Запись звука с помощью AudioRecorder.
Камера. Используем системное приложение
Камера. Вывод изображения на экран. Обработка поворота устройства
Камера. Делаем снимок и пишем видео (основы программирования, видео уроки)
Loader. LoaderManager. AsyncTaskLoader (программирование)
CursorLoader (программирование под android, на java, видео уроки)
Сенсоры в андроид устройствах. Ориентация
Сенсоры в андроид устройствах. Акселерометр
Сенсоры в андроид устройствах. Датчик освещенности.
Определение местоположения. GPS координаты (андроид, видео уроки)
Google maps карта, камера, события (программирование под андроид)
Google maps. Свои объекты на карте (разработка под андроид)
Рисование. Доступ к Canvas (2D графика в андроид)
Рисование. Простые фигуры, текст (2D графика в андроид)
Рисование. Path (2D графика в андроид)
Android Studio Ubuntu Tutorial
Android Studio — это специализированная среда разработки для Android, запущенная Google. До запуска Android Studio Eclipse была популярной IDE для разработки приложений для Android. Android Studio предоставляет полноценную среду для разработки приложений для Android. Основными языками программирования для Android являются Java и Kotlin. Android Studio поддерживает оба этих языка программирования.
В этом руководстве содержится краткое руководство по установке и использованию Android Studio в Ubuntu 20. 04.
Установите Android Studio на Ubuntu 20.04
Чтобы установить Android Studio на Ubuntu, вам необходимо установить его через репозиторий. Выполните приведенные ниже шаги, чтобы установить Android Studio на Ubuntu 20.04, добавив репозиторий:
Шаг 1: Обновите кеш apt
Перед установкой любого нового пакета или приложения рекомендуется обновить кеш apt с помощью команды:
$ sudo apt update
Шаг 2. Установите Java Development Kit
Для работы Android Studio требуется Java Development Kit. Перед установкой Android Studio нам необходимо установить JDK с помощью следующей команды:
$ sudo apt install openjdk-11-jdk
Во время установки JDK появится приглашение командной строки с параметром «y/n». Чтобы продолжить установку, нажмите «y».
После успешной установки JDK выполните следующую команду, чтобы проверить установку JDK:
$ java —version
Команда показывает установленную версию JDK в вашей системе Ubuntu 20. 04.
Шаг 3. Добавьте репозиторий для Android Studio
Затем добавьте репозиторий Android Studio с помощью следующей команды:
$ sudo apt-add-repository ppa:maarten-fonville/android-studio репозиторий Android Studio, приглашение командной строки с параметрами «Нажмите [Enter], чтобы продолжить, или Ctrl-c, чтобы отменить его добавление». Чтобы продолжить процесс, нажмите «Enter».
Шаг 4: Обновите кеш apt
После добавления репозитория рекомендуется обновить кеш apt с помощью следующей команды:
$ sudo apt update
Шаг 5: Установите Android Studio
Сейчас все настроено на вашем Ubuntu 20.04 для установки студии Android. Выполните приведенную ниже команду, чтобы установить Android Studio:
$ sudo apt install android-studio
Во время установки появится запрос командной строки с опцией «y/n». «Чтобы продолжить процесс установки, нажмите «y».
Выполнить начальную настройку Android Studio
При первом запуске нам необходимо выполнить некоторую начальную настройку.
Сначала запустите Android Studio. Зайдите в меню приложения и в строке поиска напишите «Android Studio».
Появится приложение Android Studio. Нажмите на значок приложения, и откроется студия Android.
На экране «Импорт настроек Android Studio» выберите параметр «Не импортировать настройки» и нажмите «ОК».
На экране «Мастер настройки Android Studio» нажмите «Далее».
Android Studio запросит «Общий доступ к данным». Выберите соответствующую политику обмена данными по вашему выбору.
Далее выберите тип установки. Предлагается выбрать «Стандартный» тип установки. Поэтому выберите вариант «Стандартный» и нажмите «Далее».
Android Studio предлагает две красивые и привлекательные встроенные темы. На следующем экране выберите тему по вашему выбору и нажмите «Далее».
Теперь студии Android необходимо загрузить некоторые необходимые компоненты. Чтобы загрузить компонент, нажмите «Далее».
Далее Android Studio покажет некоторую информацию о настройках эмулятора. Внимательно прочитайте информацию и нажмите «Готово».
Компоненты будут успешно загружены.
Хорошо! Первоначальная настройка Android Studio выполнена.
Создайте свое первое приложение для Android
Ниже приведен экран панели инструментов Android Studio, который появляется после первоначальной настройки.
Чтобы создать первое приложение для Android, нажмите на первую опцию «Создать новый проект».
Далее в разделе «Телефон и планшет» выберите «Пустая активность» и нажмите «Далее».
Введите имя приложения, выберите предпочитаемый язык программирования, т. е. Kotlin или Java, выберите минимальную версию SDK и нажмите кнопку «Готово».
Я выбрал уровень API 23 Android 6.0 (Marshmallow).
Далее вы увидите такой экран.
Перейдите в каталог «res», разверните папку «layout» и откройте файл «activity_main. xml».
В файле «activity_main.xml» вы найдете код xml для дизайна активности. Текст «Hello World» уже добавлен в XML-файл.
Подключите устройство Android к компьютеру и нажмите зеленую кнопку «Выполнить». Android Studio отобразит все доступные устройства Android. Выберите устройство, и приложение будет установлено на устройстве Android.
Заключение
Android Studio стала основной IDE для разработки приложений для Android. Его можно легко установить на Ubuntu 20.04, добавив официальный репозиторий Android. За несколько шагов вы сможете настроить Android Studio и создать свое первое приложение для Android. Эта статья представляет собой краткое руководство по Android Studio.
Лучший онлайн-курс по Android для начинающих на хинди бесплатно
LearnVern Android для начинающих Курс на хинди от начала до конца
Курс LearnVern Android для начинающих включает в себя модули, обучающие настройке среды, созданию и импорту проектов, основным компонентам Android и многому другому. Это подробное руководство подходит для новичков, которые хотят стать разработчиками Android или разработчиками мобильных приложений в известных компаниях.
Курс Android для начинающих доступен на хинди, это уникальная функция, предлагаемая LearnVern. Этот курс, разработанный в индивидуальном порядке, подходит для людей, уже работающих, студентов, предпринимателей и т. д. Вы можете обладать всеми навыками, необходимыми рекрутерам, и зарабатывать государственные должности. утвержденный сертификат от Национальной корпорации развития навыков, когда вы присоединяетесь к этому курсу в LearnVern.
Основные должности, подходящие для Android для начинающих Данные о курсах и среднегодовой заработной плате
Изучение Android для начинающих может стать вашим билетом к успешной карьере разработчика приложений. Этот курс повышает вашу квалификацию и дает вам право на тысячи вакансий, публикуемых ежегодно в области разработки приложений. Вы также можете заниматься проектами в качестве индивидуального участника или фрилансера, приобретая функциональные навыки, связанные с Android Studio.
Это дает вам квалификацию для различных должностей, которые предлагают хорошие пакеты заработной платы, такие как:
- Разработчик Android: 3–5 лакхов в год
- Средний стек разработчиков: 6–0,5 лакха в год
- Разработчик мобильных приложений: 4,5–5 лакхов в год
Курс Android для начинающих знакомит вас со всеми основными функциями Android Studio. Вы можете узнать об Android Studio, архитектуре Android, о том, как создавать и импортировать проекты, получить базовые знания о Java, жизненном цикле Android и многом другом. В этом бесплатном онлайн-курсе на хинди содержится полное руководство по намерениям Android, компоновке таблиц пользовательского интерфейса, элементам управления и компонентам пользовательского интерфейса и многому другому.
Этот курс дает полное ноу-хау, от преобразования идей до обогащения приложений функциями. Основные охватываемые модули:
- Введение в Android
- Основы программирования на JAVA
- Компоненты приложений Android
- Пользовательский интерфейс и виджеты Android
- Элементы управления и компоненты пользовательского интерфейса Android
- Обработка событий, разработка стилей и тем
Кому будет полезен курс LearnVern Android для начинающих на хинди?
Курс LearnVern Android для начинающих предназначен для обучения
- выпускников компьютерных и информационных технологий, которые хотят улучшить навыки разработки приложений
- индивидуальных предпринимателей, которые хотят превратить бизнес-идею в приложение услуги по разработке приложений
- Все, кто интересуется изучением приложений для Android
Курс Android для начинающих знакомит учащихся с основами разработки приложений для Android. Они могут научиться настраивать и использовать Android Studio для разработки приложений. Кроме того, они могут узнать о добавлении интерфейсов, функций и личностей в приложения для Android на основе восприятия и ожиданий потребителей.
Почему курс LearnVern Android для начинающих актуален для отрасли
Курс LearnVern Android для начинающих предлагает вам подходящие должности в компаниях по разработке приложений, службах веб-разработки и консалтинговых агентствах по цифровой трансформации. Каждый год объявляется несколько вакансий в области Android-разработки. Рекрутеры ищут квалифицированных специалистов, которые имеют функциональный опыт в разработке приложений для Android. Это приложение помогает сократить конкуренцию, готовясь к вопросам на собеседовании или придумывая MVP для демонстрации навыков разработки приложений.
Разработка приложений стала необходимым навыком в данном сценарии. Отрасли предлагают привлекательные пакеты оплаты. Работа включает в себя постоянную оценку функций и своевременное обновление инновационных функций, чтобы сделать приложение идеальным решением. Таким образом, вы можете просить повышения заработной платы и даже начать собственный бизнес, когда закончите курс Android для начинающих в LearnVern.
Следующие шаги к курсу Android для начинающих в LearnVern
Курс LearnVern Android для начинающих предоставляет комплексные знания о разработке приложений. Вы узнаете, как проектировать внешний вид и функциональные возможности для публикации и обновления приложений Android. Этот курс открывает возможности присоединиться к аналогичным курсам, таким как:
- Объектно-ориентированное программирование
- Программирование на Java
- Разработка среднего стека
- Логическое программирование
- Дизайн пользовательского интерфейса/UX и т. д.
Этот бесплатный курс Android для начинающих подходит как для учащихся, так и для профессионалов. Эксперты обеспечивают комплексное покрытие всех важных компонентов разработки приложений для Android. Курс может помочь вам устроиться на преподавательскую работу, где вы сможете обучить кандидатов тому, как создавать приложения для Android. Кроме того, вы можете получить право на работу, например, разработчиком мобильных приложений, разработчиком Android и т. д.
Чем LearnVern полезен для изучения Android для начинающих
Курс Android для начинающих в LearnVern имеет множество преимуществ. Во-первых, это довольно обширная программа, но объясненная доступным языком.