Добрый вечер! Имеется цель во время отображения первой активности (экрана загрузки) подгрузить вторую разметку в фоне, чтобы приложение не пыталось парсить разметку и, из-за этого, тормозить.
Существует ли в Android'e какой-то метод пропарсить разметку в фоне, а когда активность начнет открываться, прорисовать уже загруженный вариант разметки?
Нашел такой вариант на хабре, но он не дает возможность отобразить процесс загрузки, только фотографию. С ним все ясно, но есть ли другие варианты (даже если они противоречат гайдлайнам)?
Навскидку вижу 2 способа загрузки разметки в фоне:
LayoutInflater
, поместив вызов LayoutInflater.inflate()
в Handler/Thread
и потом уже показать полученную вьюшкуAsyncLayoutInflater
(доступно только с API>=24)Можно внутри одного экрана (Активити), внутри одной разметки, разместить все необходимое, включая экран загрузки. Тогда приложение будет тормозить на отображении экрана загрузки, загрузке разных фоточек и данных, а потом когда все будет готово, ТО РЕЗКО, МГНОВЕННО И ПО ХАРДКОРУ ПРОСТО ВЫКЛЮЧАЕМ ВИДИМОСТЬ ЧАСТИ С ЗАГРУЗКОЙ (View.GONE), А ПОТОМ ВРУБАЕМ ОСНОВНОЙ ГУЙ (View.VISIBLE), в результате чего у нас уже все загружено и не тормозит.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеПодскажите, как написать обобщённый метод чтения данных из файла
Есть БДПосле создания появляется необходимость в добавлении таблиц но для этого надо вызвать метод onUpgrade и когда вызовается этот метод просто...