ТВОЙ SPLASH SCREEN СДЕЛАН НЕПРАВИЛЬНО!
Вставка
- Опубліковано 9 лип 2024
- Как вам новый формат про разбор приложений? Что вообще вы думаете про эти экраны загрузки, нужны ли они?
Еще оставлю ссылки про экран загрузки на Android:
habr.com/ru/post/345380/ - подробно расписано про Splash Screen с примерами кода в Android Studio.
saulmm.github.io/avoding-andro... - примеры с анимациями.
Я в социальных сетях:
ВКонтакте: rivizoft
Telegram: ttttt.me/itpods
Мой сайт:
rivizoft.ru/
Тайм-коды:
00:00 - 00:17 - Введение
00:18 - 00:21 - Intro
00:22 - 00:56 - Что такое Splash Screen
00:56 - 01:33 - Пример экрана загрузки на Android
01:34 - 02:21 - Неправильный экран загрузки на Android
02:22 - 02:58 - Примеры хороших экранов загрузки на Android
02:59 - 03:12 - Приложения без Splash Screen на Android
03:13 - 03:33 - Плохие туториалы
03:34 - 04:04 - Неправильная реализация экрана загрузки Android Studio
04:05 - 06:31 - Правильная реализация
06:32 - 06:52 - Пример работы
06:53 - 07:07 - Прошу лайк и подписку
07:08 - 07:24 - Outro
Теги:
splash screen, android, tutorial, android studio tutorial, flutter, android studio, android splash screen, splash screen in android studio, java, design, react native, ios, ionic, splash screen in android, javascript, screen, splash screen tutorial, android splash screen animation tutorial, flutter tutorial, c#, splash, android splash screen animation, c# splash screen, android splash screen design, animation, android, android studio, андроид, программирование под android, java, android (operating system), startandroid, splash screen, приложения для андроид, разработка под андроид, разработка под android, стартандроид, android sdk, видео уроки, анимация, андроид программирование, как стать программистом, программирование на java, android splash screen, экран загрузки, how to, kotlin, как сделать игру, splash, tutorial
А как в сплеш скрине использовать макет layoyut? Если у меня там не только картинка но и текст и так далее?
Спасибо за видео. А можешь показать такой же эффективный только с возможностью добавить анимацию?
Ну ты конечно же научил разработчиков ЫнтЫрпрайза фигачить правильные сплеш скрины 😄😄 Больше не надо таких уроков. ))
Категорически не согласен с критикой сплеш-скрина ВК. При демонстрации с ютубом - он грузился ровно так же как и ВК. Но ютуб - Айти Поц не посмел поругать (вторая минута ролика) :))) По рассуждениям - очевидно, что Айти Поц плохо представляет что происходит под капотом у реальных приложений.
Привет. А как добавить анимационный экран? Если я вместо png картинки в статике поставлю .mp4 или .gif, то пишет, что неверный формат файла. Как разместить такой формат на загрузочном экране? Спасибо
Никак, Android gif не поддерживает, делай либо покадровую анимацию либо векторную анимацию.
Спасибо! Очень быстро для восприятия. Ну хорошо, я поставлю на паузу и разберусь.
Спасибо огромное!
Подскажи как вместо фотки поставить туда гиф анимацию в 2 сек
В случае с ВК, думаю, там проходят всякие загрузки, и приложение сразу даёт доступ к функционалу, а не задерживается на сплеш скрине до момента пока не прогрузиться лента. Ты быстрее можешь перейти к написанию сообщения, а если тебе нужна именно лента, то подождёшь её
Круто, спасибо, во все приложения нужно поставить. Пока контент подгружается сплэш заменяет белый экран
Можно ли таким образом добавить текст ?
Вроде нет(
0:54 вспомнил овера)
Спасибо
Я не понял, а зачем создавать отдельную активити, если мы можем просто прописать windowBackground в основной теме?
неужели! хвала богам, я нашел тебя, чувак! всем им в комментах написал тоже самое, вы делаете неправильно! и наткнулся на твой видос)
я всегда так делал, только есть вопрос по поводу такого подхода. непонятно как кроме одной иконки посередине отобразить еще и текст снизу?
@@preenxus3425 по всей видимости текст встроен в картинку (иконку)
@@d4vlL идея 🧐
Делаю сейчас тестовое задание. Не приняли его, сказали, что сплеш скрин должен появляться до загрузки всех активити.
Отличное видео) Правда, насчёт вк не согласен, у меня оно включается и загружается примерно за две секунды, даже если не в кэше.
Во всем остальном - познавательно, подписался.
Спасибо. Тут от телефона наверное больше зависит 😀
@@RiviZoft да, очень может быть) + была не так давно версия приложения вк, которая мой телефон заставляла тормозить и чуток греться. Снапдрагон 845 греется, запуская вк. Сюр)
Разработчики шалят))
Как вариант, если хотите при первом запуске приложения показать подольше свой логотип, то пропишите в коде распознавание первый это запуск или нет. При первом - запуск отдельного активити с переходом на Маинактивити через 4-5 секунд, если запуск приложения был ранее, то запускается этот вариант.
Храни тебя Господь
Как только помимо лого надо будет выводить ещё что-то , так сразу правильный вариант покажется неправильным. Есть другие способы. Например, В одной активности два layout-a, которые будут меняться по триггеру. И ещё: а где мы дожидаемся загрузки данных?
Гугл выпустил новый SplashScreenAPI. Там никакие костыли с дополнительными Activity не нужны. Можно гибко устанавливать время длительности сплэша, чтоб он показывался ровно столько, сколько подгружается нужная инфа для MainActivity
@@xephosbot сама фраза "для Main Activity" уже заставляет задуматься)))
К тому же сделать картинку для сплэша в layout очень неплохой вариант. В любом случае сплэш скрин с таймером - это бред
@@agentr227 под Main Activity подразумевается тот, что указан для запуска по умолчанию в манифесте)
@@xephosbot реально попробуй сделать через layout. Ты когда сам напишешь и посмотришь, то скажешь что это легко, просто и не всрато. В то же время автор пишет о "правильном" сплэш скрине, хотя это вообще не сплэш скрин по сути, согласен?
@@agentr227 я пробовал). Но это тоже по сути неправильный способ, ибо layout начнёт отрисовываться после вызова setcontentview, а если у тебя есть дополнительные вычисления которые обязательны до его вызова? Тогда пользователь будет видеть белый экран, а уже после только сплэш.
+ С таким способом устройства на Android 12 и выше будут видеть дублированный сплэш. То есть встроенный от SplashScreenAPI, а после ещё layout
А где видео как создать эти картинки в разных форматах, какой толк от урока если не последовательно все, я уже неделю ищу информацию как создать эти изображения для приложения
Так все же последовательно, все же показано.. Как сделать картинку? - фотошоп, иллюстратор..
Реализация правильная и логичная! Но есть несколько "НО". Такой сплэш годится только для тяжелых приложений, т.к. какой смысл показывать его на 50мс. Плюс нередко заказчик указывает время, в течение которого должен демонстрироваться сплэш (как правило хотят 2-3 сек).
в принципе согласен, но не совсем. все-таки всегда пользователю приятно видеть что-то красивое при запуске приложения, пусть это и на короткое время
Слпеш скрин, сделан чтобы в нём сделать все проверки и подключения, ну в приложениях популярных почему-то всё наоборот
У меня в таком варианте мыло
Боже спасибо тебе, я целую ночь долбался с Splash а сегодня посмотрел твой видос и сразу всё получилось
а как правильно делать, если я решил придерживаться концепции одного активити и все приложение уже завязано на фрагменты?
Если сделаешь как в видео, то активити со сплеш скрином не имеет логики и оно запускает сразу твою single activity, поэтому здесь соблюдается паттерн
Почему мой?..
А чей еще?
я твой фанат
А я твой
И я ваш
Да я глянул первые видео на английском ютубе, русском и там пздц, как разработчик с флатера и реакт нетива я понимаю что это неправильно когда у тебя сначала белый экран (это и есть сплеш), потом твой фейковый сплэш, который ничего не делает и только потом приложение (меня за такое раньше били железной табуреткой)
Ты классный разраб. Меньше 300к в Раше даже не думай просить
Спасибо большое, все получилось. А как сделать так чтоб заставка задерживалась на 4-5 секунд? быстро исчезает и все равно белый экран еще 2-3 секунды, пока загружается приложение. За ранее спасибо!
Советую посмотреть новый SplashScreenAPI, способ показанный на видео так же уже в какой-то степени не рекомендуется Гуглом
@@xephosbot не рекомендуется но использовать можно или критично? А то я уже загрузил на обновление APK.
@@webconnects5722 вообще указано что на устройствах с Android 12 и выше, используется по умолчанию SplashScreenAPI , и так как ты уже реализовал другим способом сплэш. То он на новых устройствах сплэш будет дублироваться.
Вроде не критично по сути, так как процент устройств с Андроид 12 и выше пока не такой большой
Большое спасибо за ответ). Тогда мой вопрос остается в силе. как добавить длительность заставке. Если кто знает где такое можно посмотреть киньте ссылку на ролик! Спасибо!
Но ведь это тоже не правильно🤣🤣
4 мин обливания других дерьмом ... прям поц что надо
Ты классный разраб. Меньше 300к в Раше даже не думай просить
Ты классный разраб. Меньше 300к в Раше даже не думай просить