Как стать на очередь для вакцинирования от ковида
В данный момент в России существует сразу несколько препаратов, которыми вакцинируют граждан. Все они были созданы в лабораториях страны, а их эффективность подтверждена министерством здравоохранения.
Стать на очередь на вакцинацию люди могут через портал Госуслуги. Авторизуйтесь на портале в своём аккаунте и через поиск отыщите раздел «Вакцинация». Бот Макс предложит стать на очередь в дополнительных подсказках. После чего вы сможете воспользоваться формой.
Стать на очередь доступно в поликлинике, в которой закреплён гражданин по месту жительства. Если вы находитесь далеко от места регистрации, воспользуйтесь любым медучреждением, которое доступно в районе вашего города.
Заранее подготовьте свой аккаунт для получения сертификата и QR кода. Пользователь должен добавить в аккаунт паспорт и СНИЛС, после чего подтвердить, что это действительно ваши документы при помощи учётной записи в банке-партнёре Госуслуги.
ИСПОЛЬЗОВАНИЕ СОБЫТИЙ УРОВНЯ ДАННЫХ В КАЧЕСТВЕ ТРИГГЕРОВ
Другим распространенным примером триггеров на основе данных является использование событий. Помните, что примеры dataLayer.push упоминаются в начале этого сообщения? Вот краткое напоминание:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
‘formLocation’: ‘footer’,
‘event’: new_subscriber
});
1 2 3 4 5 |
window.dataLayer=window.dataLayer||; window.dataLayer.push({ ‘formLocation’‘footer’, ‘event’new_subscriber }); |
Событие параметра указывает, что это событие dataLayer. Все события можно увидеть в потоке режима предварительного просмотра и отладки.
Теперь давайте настроим это событие как триггер для тега событий Google Analytics.
- Перейдите в «Триггеры» и нажмите «Создать».
- Введите имя. Я бы предлогаю назвать его Custom – new email subscriber
- Выберите событие – пользовательское событие (все события Data Layer рассматриваются как пользовательские события в GTM).
- Активация на – new_subscriber. Вам нужно ввести точное название события, которое вы видите в консоли предварительного просмотра и отладки.
- Вернемся к нашему примеру dataLayer.push. Вот код:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
‘formLocation’: ‘footer’,
‘event’: new_subscriber
});
1 2 3 4 5 |
window.dataLayer=window.dataLayer||; window.dataLayer.push({ ‘formLocation’‘footer’, ‘event’new_subscriber }); |
- Было бы неплохо, если бы мы также передали данные formLocation в Google Analytics? GTM не словит этот параметр по умолчанию, поэтому нам нужно создать другую переменную. Перейдите в Переменные > Пользовательские переменные и нажмите «Создать».
- Я предлагаю назвать его dlv – formPosition .
- Выберите тип – Переменная уровня данных. Имя переменной – formPosition (именно так вызывается параметр в предыдущем примере кода). Оставьте все остальные настройки как есть и нажмите «Создать переменную».
Давайте создадим тег события Google Analytics, когда новый подписчик отправит свой адрес электронной почты.
- Перейдите к тегам и нажмите «Создать».
- Выберите тип тегов – Universal Analytics
- Установить параметр идентификатора отслеживания
- Тип трека – Событие
- Категория – Form Submit (это означает, что все события (связанные с этим триггером) будут иметь одну и ту же категорию
- Действие – New subscriber
- Ярлык – {{dlv – formPosition}}. Это переменная, которую мы только что создали. Значение этого параметра может измениться в зависимости от позиции вашей формы. Если на одной странице есть 3 разных формы, и все они запускают одно и то же событие new_subscriber Data Layer, но с другим значением formPosition , Диспетчер тегов Google передаст это значение как ярлык события GA. Это очень полезно, если вы хотите понять, какие формы работают лучше.
- Переходите к тригерам.
- В триггерах выбираем созданный ранее – Custom – new email subscriber.
- Нажмите «Созранить»
Следующие (и окончательные) шаги:
- Проверьте все новые теги в консоли предварительного просмотра GTM и отладки (если они правильно срабатывают).
- Проверьте свои отчеты в режиме реального времени в учетной записи Google Analytics (нормально ли работают события new_subscriber).
- Установите Google Tag Assistant (в браузере Chrome), чтобы убедиться, что ваш тег ремаркетинга срабатывает правильно.
Все ли вакцины двух компонентные
Несмотря на всё вышесказанное, есть вакцина, после применения которой QR код можно получить сразу же после первого укола компонента. Но эта вакцина однокомпонентная, называется она Спутник Лайт.
В текущем году она поступила на производство и использование в России, пройдя все необходимые испытания. Это не обычная вакцинации, её не ставят пациентам, которые ранее не прививались. Она была задумана для ревакцинации (повторной вакцинации) после завершения периода действия первой вакцины, не зависимо от её названия.
Все двухкомпонентные вакцины имеют один срок защиты организма человека – 1 год. Для повторного прививания используется Спутник Лайт сразу по нескольким причинам. Одна из них заключается в том, что препарат является последней разработкой и охватывает некоторые новые штаммы. У привитых появляется больше шансов устоять при повторном попадании живого настоящего коронавируса в организм. Вакцину можно использовать и через 6 месяцев.
Врачи утверждают, что этот срок антитела в организме, созданные первой вакциной, будут активно защищать организм. После чего они постепенно начинают покидать организм, а риск заболевания возрастает к прежнему уровню.
Решение проблемы воспроизведения видео
Торможение, прерывания и остановки воспроизведения видео на персональном компьютере могут быть вызваны:
- проблемами настройки ПК;
- аппаратными и программными сбоями;
- перегруженностью компьютера выполняемыми задачами.
Чтобы выяснить, почему видео «тормозит» в браузере в конкретном случае, необходимо проанализировать ситуацию.
Проверка производительности ПК
Шаг 1. Перейти на сайт YouTube: https://www.youtube.com/ и выбрать видео для проигрывания.
Переходим на сайт YouTub, выбираем и воспроизводим видео
Шаг 2. Одновременно нажать клавиши «Shift+Ctrl+Esc».
Одновременно нажимаем клавиши «Shift+Ctrl+Esc»
Шаг 3. Перейти на закладку «Производительность» и посмотреть загрузку элементов «ЦП» ( центральный процессор) и «Память».
Переходим на закладку «Производительность» и смотрим на загрузку элементов «ЦП» и «Память»
Если использование ЦП и памяти приближается к 100%, это означает, что они перегружены выполняемыми задачами и проблемы связаны с производительностью ПК. Как решить данную проблему смотрите ниже, в подзаголовке «Проблемы с производительностью ПК».
Проверка воспроизведения видео
Если использование ЦП и памяти в норме, необходимо проверить настройки качества при проигрывании видео.
Шаг 1. Перейти на сайт YouTube: https://www.youtube.com/ и выбрать видео для проигрывания.
Переходим на сайт YouTub, выбираем и воспроизводим видео
Шаг 2. Нажать на значок настроек (в виде шестеренки) в интерфейсе видеоплеера и щелкнуть по графе «Качество».
Нажимаем на значок настроек, щелкаем по графе «Качество»
Шаг 3. Выбрать качество изображения 720p и 360p и просмотреть, как воспроизводится видео в обоих случаях.
Выбираем качество изображения 720p и 360p, воспроизводим видео и смотрим результат
Если видео низкого качества 360p, в отличие от 720p, воспроизводится нормально, скорее всего, проблема связана с аппаратными ограничениями компьютера. Если любое видео не воспроизводится нормально, проблема связана с настройкой ПК.
Обновить драйвер видеокарты
Проблема воспроизведения видео может быть вызвана неправильно работой видеокарты ПК. Даже если на компьютере установлена последняя версия видеодрайвера, необходимо обновить его, т.к. он может вызывать сбои в работе видеокарты.
Шаг 1. Нажать вместе клавиши «Win+R».
Нажимаем вместе клавиши «Win+R»
Шаг 2. Напечатать в меню «devmgmt.msc» и нажать «OK».
Печатаем в меню «devmgmt.msc» и нажимаем «OK»
Шаг 3. Раскрыть меню «Видеоадаптеры», щелкнуть правой кнопкой мыши по видеоустройству и выбрать левой «Обновить драйвер».
Раскрываем меню «Видеоадаптеры», щелкаем правой кнопкой мыши по видеоустройству, выбираем левой «Обновить драйвер»
Шаг 4. Выбрать «Автоматический поиск».
Выбираем «Автоматический поиск»
Шаг 5. Подождать, пока программа обновит драйвер.
Ожидаем завершения процесса обновления драйверов
Шаг 6. Нажать «Закрыть», чтобы перезагрузить ПК.
Нажимаем «Закрыть», перезагружаем компьютер
Отключить аппаратное ускорение в настройках браузера
Неправильное использование аппаратного ускорения может вызвать проблемы с воспроизведением видео в интернет-браузерах.
Шаг 1. Перейти в «Настройки» браузера (три вертикальных точки), щелкнуть по строке «Настройки».
Переходим в «Настройки» браузера, щелкаем по строке «Настройки»
Шаг 2. Прокрутить открывшуюся страницу вниз и нажать «Дополнительные».
Прокручиваем открывшуюся страницу вниз и нажимаем «Дополнительные»
Шаг 3. Найти блок «Система», прокручивая страницу вниз с помощью колесика мыши, сдвинуть (отключить) ползунок или снять флажок с пункта «Использовать аппаратное ускорение (при наличии)».
В блоке «Система», в пункте «Использовать аппаратное ускорение (при наличии)», перемещаем ползунок в режим отключения
Шаг 4. Перезапустить браузер.
Нажимаем «Перезапустить»
Включение файла подкачки в Windows
Если на ПК установлено менее 4 Гб ОЗУ, желательно включить файл подкачки в ОС Windows.
Шаг 1. Нажать «Win+R», напечатать в меню «sysdm.cpl» и нажать «OK».
Печатаем в меню «sysdm.cpl» и нажимаем «OK»
Шаг 2. Выбрать закладку «Дополнительно» и в секции «Быстродействие» щелкнуть «Параметры».
Выбираем закладку «Дополнительно», в секции «Быстродействие» щелкаем «Параметры»
Шаг 3. Щелкнуть на закладке «Дополнительно» и в секции «Виртуальная память» выбрать «Изменить».
Щелкаем на закладке «Дополнительно», в секции «Виртуальная память» выбираем «Изменить»
Шаг 4. Отметить вверху окна «Автоматически…» и нажать «OK».
Отмечаем вверху окна «Автоматически…», нажимаем «OK»
Шаг 5. Перезагрузить ПК для вступления изменений в силу.
Причина 4: Загруженность системы
Google Chrome, как известно, является довольно требовательным браузером и даже при скромном, бытовом использовании он вполне способен «съедать» половину установленной оперативной памяти. Если же параллельно с веб-серфингом на ПК выполняются и другие, более сложные задачи, например, монтаж, рендеринг или работа с графикой, система может не справляться с оказываемой нагрузкой, тормозить в целом или попросту проседать по некоторым аспектам, в том числе и по части воспроизведения видео в вебе. Очевидно, что в таком случае необходимо закрыть все неиспользуемые и ненужные, работающие в фоне программы, дождаться, когда активно потребляющий ресурсы процесс будет завершен, или остановить его самостоятельно, закрыть ненужные вкладки и только после этого попробовать запустить ролик. Альтернативным решением может оказаться оптимизация ОС и повышение ее общей производительности.
Подробнее:Как снизить нагрузку на процессор компьютераКак освободить оперативную память на ПККак повысить производительность компьютера
Подробнее: Что делать, если тормозит Гугл Хром
Как заработать на листинге без предварительной покупки токенов
- Узнайте о дате добавления. Вам нужно заранее узнать о дате листинга на биржу (этап 6 IEO). Эту информацию Binance публикует на странице объявлений -(www.binance.com/ru/support/announcement/c-48)
- Вовремя купите токены. В указанное время токен появится среди валютных пар. Вам нужно молниеносно купить его в эту минуту — чем раньше произойдет покупка, тем ваши риски будут меньше, а прибыль больше. Цена растет очень быстро, но также быстро падает.
- Создайте ордер на продажу. Сразу же создайте ордер на продажу приобретенных токенов, и не забудьте поставить стоп-лосс (процент прибыли определите для себя самостоятельно, но сильно не жадничайте).
Не забывайте о разнице во времени — новости публикуются по времени UTC.
Разница во времени между UTC и Москвой составляет 3 часа, т.е. 10:00 (UTC) = 13:00 (Москва).
Разница во времени между UTC и Украиной составляет 2 часа, т.е. 10:00 (UTC) = 12:00 (Украина).
Какие есть недостатки
1. Поздняя публикация биржей новости о добавлении.
Как видно из предыдущего скриншота — Binance объявила о проведении листинга токена GRT 17.12.2020 в 23:30 (мск). Новость об этом опубликована на бирже 18.12.2020 в 16:09. То есть, уже постфактум.
О добавлении токена DF Binance объявила 11.12.2020 в 13:00 (мск). Новость опубликована 11.12.2020 в 12:31. То есть, за пол-часа до начала.
Дополнительно можно отслеживать публикации о листингах на телеграм-канале Coin listig.
2. Цена в момент листинга уже будет в несколько раз выше начальной.
Т.е. покупать прийдется не в числе первых. А это уже сопряжено с рисками.
3. Падение цены происходит очень быстро.
Можно не успеть продать вовремя. Часто в такие моменты зависают операции по созданию ордеров. Поэтому после покупки сразу же создайте ордер на продажу, а также не забывайте о стоп-лоссе.
Положительные результаты листинга на графиках
4 декабря их цена достигла 26 USDT.
12 декабря их цена достигла 0,0005553 ETH.
22 ноября их цена достигла 0,7092 BUSD.
13 декабря их цена достигла 0,0013099 ETH.
21 декабря их цена достигла 0,783 USDT.
16 декабря цена пары достигла 5,86 BUSD.
05 декабря цена пары достигла 0,1639 USDT.
Отрицательные результаты листинга на графиках
26 ноября их цена опустилась до 0,2006 BUSD.
Затем 1 декабря цена вновь вернулась к первоначальным отметкам 0,2880 BUSD.
29 декабря цена обновила минимум, дойдя до 0,08 BUSD.
В день листинга цена закрытия составила 0,04289 USDT.
По состоянию на 03 января 2021 года цена не поднималась выше уровня 0,06280 USDT.
В тот же день (вернее уже через час) их цена опустилась до 0,025 USDT.
По состоянию на 3 января 2021 года цена составила 0,0095 USDT.
Как видите по истории листингов, на них можно как хорошо заработать, так и потерять. Поэтому рисковать лучше небольшой суммой.
Стратегия заработка
Возвращаюсь к этим токенам через 2-3 месяца после их листинга. И вот, что мы видим на графиках:
Общий результат роста токенов:
- AAVEUP/USDT — рост в 38 раз от цены открытия в день листинга на бирже за 2 мес.
- DF/ETH — в 2,8 р. / 2 мес.
- FRONT/BUSD — в 33 р. / 3 мес.
- GHST/ETH — в 4,77 р. / 1 мес.
- GRT/USDT — в 96 р. / 2 мес.
- PROM/BUSD — в 15,77 р. / 3 мес.
- SKL/USDT — в 13 р. / 2,5 мес.
- HEGIC/BUSD — в 2,3 р. / 2,5 мес.
- ROSE/USDT — в 1,23 р. / 3 мес.
- REEF/USDT — в -5,3 р. / 1,5 мес.
Практически все токены выросли в цене в несколько раз от цены открытия в день листинга на бирже, кроме REEF. Его цена уже через час после листинга опустилась до 0,025 USDT. После чего REEF начал уверенно расти вверх на больших объемах.
Итак, стратегия заработка на листинге токенов такова:
1. Нужно подождать, пока цена после листинга максимально стабилизируется и начнет понемногу отрастать.
2. Затем купить токены, используя один из методов:
- частями, разбив выделенную сумму на 2-3. Таким образом, если цена опустится еще ниже, усреднить точку входа;
- приобрести сразу на всю сумму, но установить стоп-лосс.
Здесь выбирать вам в зависимости от рисков, на которые вы готовы пойти. Второй метод консервативный и менее рискованный.
3. Входить небольшими суммами в каждый новый листинг. При этом нужно обязательно знакомиться с проектом, чтобы хотя-бы приблизительно понимать его дальнейший потенциал.
4. Ждать роста цены, следить за текущими новостями.
! Стратегия работает только на бычьем рынке, настроение которого может измениться в любой момент. Поэтому нужно постоянно следить за настроением главной валюты крипторынка — Биткоина.
Как создать ролик Рилс
Для создания своего ролика/видео нужно выполнить несколько простых шагов
Открыть приложение на телефоне (важно делать это вименно на мобильном устройстве) и зайти на главную страницу аккаунта. В верхнем правом углу, либо внизу есть «плюс +», после нажатия на который появится список из предложенных действий
Нам нужна кнопка «Видео Reels».
Помимо записи видео, можно также добавить уже созданное видео из фотопленки или загрузить фотографии, из которых приложение создаст клип. Чтобы это сделать, нужно просто нажать на галерею. Для записи нужно нажать на кнопку посередине.
На экране появятся различные иконки. Иконка в виде ноты означает аудио. Нажав на неё, можно выбрать музыку, которая вам понравится. В списке есть разные песни, в том числе хиты и треки, которые чаще всего выбирают.
Как и в тикток, после выбора песни, нужно выбрать фрагмент, который вы хотите использовать в своём видео. Он должен длится не больше шестидесяти секунд. Сделать это можно на звуковой дорожке внизу экрана. Все очень легко: просто задать элемент и перетащить.
Следующая кнопка — круг со вписанной в него цифрой. Здесь можно поменять длину ролика.
После него идёт цифра со знаком «х». Она задаёт скорость видео. Его можно как замедлить (0.3х и 0.5х), так и ускорить (2х, 3х, 5х). 1х — заданные настройки, то есть, обычная скорость воспроизведения видео.
Иконка в виде часов означает таймер. Его можно настроить, если вам нужно время на подготовку ко съемке или нет оператора, а видео хочется снять задействуя обе руки. При выборе этой опции начинается обратный отсчёт и у вас будет время установить телефон и подготовиться.
После завершения оформления видео нужно нажать на кнопку «Предпросмотр», которая находится справа внизу экрана.
На появившейся сверху панели инструментов можно переделать некоторые моменты. Например, поменять музыку, добавить эффекты, отредактировать, или даже озвучить ролик закадровым голосом (иконка в виде микрофона).
Если видео устраивает, можно написать текст, выбрать стикеры и сохранить его в фотоплёнку. Те же функции, которые обычно осуществляются при создании сторис. Для текста даже можно выбрать время, во время которого он будет виден на видео. Для этого нужно зажать текст (или стикер) и на дополнительной панели выбрать «Прикрепить». Дальше все просто:
- Пересматриваем итоговый результат и нажимаем на кнопку «Поделиться» внизу экрана;
- В окне публикации добавляем описание, настраиваем параметры и выбираем кадр для обложки;
- Все, теперь можно публиковать ваше видео.
Долгое нажатие и удаление элемента списка
Расширим возможности списка и научимся обрабатывать долгие нажатия, а также удалять некоторые элементы списка.
Для долгого нажатия существует интерфейс OnItemLongClickListener с методом onItemLongClick(), возвращающим значение. Так как мы собираемся обрабатывать долгие нажатия, то строчку return false; необходимо заменить на return true;.
Добавляем интерфейс в активность, вручную вводя текст implements OnItem, студия предложит подсказку и поможет создать нужный метод для данного интерфейса.
Далее внесём небольшое изменение в адаптер данных. Сам по себе массив строк является неизменяемым, и чтобы мы могли удалять пункты из списка, необходимо сконвертировать его в специальный объект ArrayList<String>, который является изменяемым, а уже новый объект отдадим адаптеру. Объявим новую переменную.
Подключаем к адаптеру.
Далее прописываем необходимый код для удаления выбранного пункта меню и запускаем программу. Прокручивая список, с удивлением замечаем, что среди кошачьих имён затесался какой-то сраный пёсик Бобик. Пробуем удалить его. Получилось! Теперь наш список выглядит правильно.
Метод remove() удаляет элемент из списочного массива, а метод notifyDataSetChanged() уведомляет список об изменении данных для обновления списка на экране.
На всякий случай ещё раз просмотрите список и если увидите чужеродное имя, то удалите его.
Удаление — весьма опасная операция, пользователь может по ошибке нажать на пункт списка. Лучшим решением было бы показать диалоговое окно с подтверждением операции. В последнее время весьма популярным стало использование специального типа уведомления внизу экрана с кнопкой «Отмена», например, готовый компонент SnackBar (о нём говорилось на одном из уроков).
Как подключить Премиум Гетконтакт
Пользователи мобильного приложения Getcontact могут подключить подписку прямо в приложении. Для этого откройте главное меню Гетконтакт и найдите вкладку «Другое». В пунктах меню выберите «Getcontact Premium».
Дальнейшие подсказки помогут включить полезные функции для приложения. Через некоторое время они будут доступны и вы сможете узнать, кто смотрел ваш номер в приложении Гетконтакт. Функций для просмотра, кто поставил тег не появится и после подключения премиума.
Подписка оформляется также при помощи веб-сайта приложения. Для этого перейдите на страницу https://premium.getcontact.com/ru/ и выберите подходящий тариф. Их существует 3:
- Getcontact Premium;
- Premium Professional;
- Getcontact Enterprise.
Два последних отличаются количеством просмотров и лимитами на запросы информации. Последний открывается для корпоративных клиентов. Для его оформления необходимо будет указать название компании, предоставить контакты и прочую информацию.
Почему может не работать Reels и как решить эту проблему
Эта функция доступна не во всех регионах. На данный момент создатели запустили ее в более чем 50 странах, таких как США, Германия, Япония, Бразилия, Франция, Австралия, Индия и многие другие. Но в странах, которые не обладают правами на использование лицензионной музыки, такая функция пока не доступна.
Значок рилс должен находиться рядом с кнопками «История», «Прямой эфир» и остальными, когда запускается камера Instagram (свайпом вправо на главной ленте или нажатием на плюс внизу экрана). Если он отсутствует, стоит попробовать обновить приложение. Либо перезагрузить сам телефон. После этих действий Reels должен появиться, при условии, что эта опция доступна.
К примеру в России Reels с недавнего времени уже доступны со всеми функциями, а вот жители Украина пока не могут полностью оценить нововведение. Возможно, это всего лишь вопрос времени, и скоро Reels будет доступен во всех странах.
Заключение
Пробовать, экспериментировать, создавать уникальный контент — это все про Reels. Овладеть техникой новой функции не так сложно, ведь она очень похожа на сторис. Нужно просто немного освоить тенденции монтажа и выразить всю свою креативность.
Лучшее управление памятью
Google представил новый дизайн OOM Adjuster (OOM = нехватка памяти, т. Е. Что должна делать система, когда объем свободной памяти близок к исчерпанию). Существует 3 фактора для настроек OOM Adjuster: состояние процесса (определяет, находится ли процесс на переднем плане или в фоновом режиме), оценка OOM Adj (используется демоном-убийцей нехватки памяти или lmkd, чтобы определить, какой процесс должен быть завершен при нехватке памяти ) и Scheduler Group (которая настраивает группу процессов ЦП и приоритеты потоков).
Системный сервер настраивает эти 3 фактора для 4 типов различных процессов Android: Activity, Service, Content Provider и Broadcast Receiver. OOM Adjuster разработан, чтобы избежать остановки процесса, если «Это привело бы заметное для пользователя прерывание обслуживания ».
Список за пять минут
Очень часто экран приложения состоит из обычного прокручиваемого списка. Например, это может быть список контактов, дни месяца, ассортимент товара, технические характеристики модели и так далее. Android позволяет создать такой список за пару минут.
В предыдущих примерах мы встречали в коде строчку public class HelloWorld extends Activity, что означало наследование от специального класса Activity или производных классов, например, AppCompatActivity. Существует ещё один специальный класс ListActivity, специально разработанный для списков.
Сейчас данный тип активности устарел, так как не слишком удобен для планшетов. Теперь предпочтительнее использовать ListFragment. Но в основе всё равно лежит компонент ListView и базовые приёмы работы не изменились. Изучив данный пример, вы без труда разберётесь и с другими формами отображения списков.
Шаг первый
Создадим новый стандартный проект. Мы знаем, что в проекте есть файл activity_main.xml, отвечающий за разметку элементов на экране. Класс ListActivity разработан таким образом, что на экране есть только прокручиваемый список и ему не нужна дополнительная разметка. Поэтому набираемся смелости, выбираем в папке res/layout файл activity_main.xml и удаляем его.
Шаг второй
Всё пропало! Теперь ничего не запустится! Don’t panic! Открываем java-файл и видим, что студия ругается на строчку setContentView(R.layout.activity_main);, что вполне объяснимо. Мы ведь только что сами удалили файл разметки. Ещё раз набираемся смелости и удаляем эту строчку, она там тоже больше не нужна.
Шаг третий
Теперь нужно поставить Android в известность, что мы собираемся использовать экран со списком, поэтому меняем в строчке public class ВашеНазваниеActivity extends AppCompatActivity слово AppCompatActivity (или Activity) на ListActivity. Если набирать вручную, то студия автоматически импортирует нужный класс.
В результате в секции import нашего файла появится новая строка. Там же мы увидим строку, которую можно безболезненно удалить:
Шаг четвёртый
Подготовительные работы закончены. Теперь пришло время подготовить данные для списка, чтобы отобразить их на экране. Создадим массив строк:
К слову сказать, вы можете создать массив строк в ресурсах, в этом случае вам будет проще редактировать список, не затрагивая код программы. Когда наберётесь опыта, то сами решите, какой вариант лучше.
Шаг пятый
А теперь начинается самое важное. У нас есть намерение создать экран со списком и сами слова для списка
Необходим некий посредник, который свяжет эти звенья в одно целое. Для подобных целей в Android существует понятие адаптера данных и его определение для работы с массивами строк выглядит так:
Адаптеру нужно от вас три вещи: явки, пароли, деньги, текущий контекст, идентификатор ресурса с разметкой для каждой строки, массив строк.
Мы можем ему предложить ListActivity в качестве текущего контекста (можно использовать ключевое слово this), готовый системный идентификатор ресурса и созданный массив строк. А выглядеть это будет так:
Обратите внимание на строчку android.R.layout.simple_list_item_1. В ней уже содержится необходимая разметка для отдельного элемента списка, которая состоит из одного компонента TextView
Если вас не устраивает системная разметка, то можете создать собственную разметку в xml-файле и подключить её. Об этом в следующий раз.
Шаг шестой
Осталось сделать заключительный штрих — подключить адаптер:
Запускаем проект и любуемся своим списком. Он прекрасно прокручивается и каждый пункт подсвечивается при нажатии.