Заставка при запуске андроид

Заставка при запуске андроид

Наконец-то у меня дошли руки до полноценного изучения разработки под Android без применения кроссплатформенных фреймворков. Разработку я веду в Android Studio 1.3 и сегодня расскажу как сделать Splash Screen, т.е. картику на весь экран при запуске Android приложения.

Я буду использовать фото вот этого зверя. Картинка с прозрачным фоном и будет хорошо смотреться на всех разрешениях дисплея.

Приступим к реализации.

1. Создайте новый проект из шаблона Blank Activity. 2. Добавьте в папку drawable вашего проекта изображение для Splash Screen. Как я уже упоминал, в моём случае это будет cat.png
3. Создайте новый файл splash_screen.xml в папке layout со следующим содержимым. 4. Создайте новый класс активити SplashScreenActivity и добавьте в него следующий код, при этом не удаляйте в нём строку, начинающуюся с package. 5. Откройте AndroidManifest.xml вашего приложения, объявите в нём SplashScreenActivity стартовым, а MainActivity без каких либо параметров. Место объявления будет выглядеть следующим образом. 6. Всё, готово. Запускаем и радуемся.

Готовый проект можно скачать у меня на Bitbucket.

Источник

Несколько способов заменить загрузочную анимацию в Android

Вы давно уже поменяли стандартную тему на своем устройстве, установили новую оболочку системы типа SPB Shell или Regina Launcher и задумываетесь над тем, чем бы еще украсить свой телефон или планшет. А не хотите ли установить новую бутанимацию, или загрузочную анимацию, как ее еще называют?

Сегодня я представлю вам несколько способов как поменять загрузочную анимацию в Android.

Для начала, я хочу напомнить, что для того чтобы у вас появилась возможность установить новую загрузочную анимацию, вы должны иметь права доступа root на своем Android устройстве.

Что такое права доступа root в Android, для чего они нужны и как их получить, вы можете почитать в этой статье.

Замена загрузочной анимации в Android с помощью root файлового менеджера Root Explorer, SU File Manager или ES проводник

1. Скачайте из маркета и установите, любой из перечисленных выше файловых менеджеров.

2. Скачайте zip файл с загрузочной анимацией lдля вашего устройства, который обычно имеет имя bootanimation.zip

3. Скопируйте файл на SD карту памяти.

4. Если файл имеет другое имя, переименовать его в bootanimation.zip

5. Скопируйте файл bootanimation.zip

6. Перейдите в папку /system/media/ на вашем устройстве.

7. Переименуйте файл bootanmation.zip, который там находится в bootanimation.bak .

8. Вставьте файл bootanmation.zip в текущую папку

9. Перезагрузите телефон или планшет и насладитесь новой загрузочной анимацией.

У вас ничего не получилось? Попробуйте следующие варианты решения проблемы:

Скопируйте файл bootanimation.zip в папку /data/local/ или папку /system/customize/resource/

На некоторых устройствах файл с загрузочной анимацией может иметь другое имя, отличное от bootanimation.zip. Например, на HTC Desire HD этот файл называется VFAU_bootanimation.zip, или spc_bootanimation.zip в HTC EVO.

В таком случае, как вы уже, наверное, и сами догадались, нам нужно заменить эти файлы новым файлом с бутанимацией. Не забудьте только переименовать старый файл в .bak и назначить новому файлу такое же имя, которое было у старого файла.

Замена загрузочной анимации в Android c помощью эмулятора терминала

1. Скачайте и установите из маркета следующие два приложения:

Superuser

Android Terminal Emulator

2. Скачайте файл bootanimation.zip для вашего устройства и скопируйте его на карту памяти

3. Откройте приложение Terminal Emulator и перейдите в папку /system/media , введя следующие команды:

su

cd /system/customize/resource

После чего, для того, чтобы убедиться, что мы находимся в /system/media , можно ввести команду ls

Переименовываем старый файл:

mv bootanimation.zip bootanimation.bak

Теперь уже можно скопировать новый файл с загрузочной анимацией:

cp /sdcard/bootanimation.zip /system/media bootanimation.zip

Перезагружаем телефон или планшет:

reboot

Ваш телефон или планшет должен перезагрузиться. Если этого не произошло, перезагрузите его вручную.

Если этот метод не сработал, почитайте методы решения проблем из предыдущего способа и попробуйте в приведенных выше командах заменить папку

/system/media на папку /data/local или /system/customize/resource

Как заменить бутанимацию в Android через загрузочное меню восстановления вашего устройства

1. Скопируйте файл с бутанимацией для вашего устройства bootanimation.zip на карту памяти

2. Перезагрузитесь в меню восстановления

3. Выберите пункт «Flash ZIP from sdcard«

4. Выберите и прошейте .zip файл с загрузочной анимацией

5. Перезагрузите устройство.

Как заменить загрузочную анимацию в Android с помощью ADB

1.Установите ADB, как описано в этой статье.

2.Подключите ваше устройство к компьютеру с помощью USB кабеля или через WiFi

3.Скачайте файл с бутанимацией для вашего устройства и переименуйте его в bootanimation.zip

4.Скопируйте файл в папку, где находится программа adb

5.Запустите командную строку и введите следующие команды:

adb remount

adb push bootanimation.zip /data/local/bootanimation.zip

adb reboot

Как вы уже догадываетесь, возможно придется вместо /data/local ввести /system/media или /system/customize/resource

Источник

Делаем экран загрузки Android приложения правильно

Splash Screen (прим.: тут и далее — экран загрузки) просто отнимает ваше время, верно? Как Android разработчик, когда я вижу экран загрузки, я тут же представляю как некоторые плохие разработчики добавляют трехсекундную задержку в коде.

Читайте также:  Рейтинг родительский контроль для андроид

Я должен смотреть на какое-то изображение в течении нескольких секунд, и до тех пор я не могу использовать приложение. И я должен это делать каждый раз после запуска приложения. Я знаю какое приложение я запустил. Я знаю что оно делает. Просто позвольте мне использовать его!

Что рекомендует Google

Вы будете удивлены, узнав что сторонники Google используют Splash Screen. Это описано прямо вот тут, в спецификации к Material Design.

Так было не всегда. Google был против Splash Screen, и даже назвал его анти-паттерном.

Правильный Splash Screen

Я считаю, что Google не противоречит сам себе. Старый совет и новые рекомендации хорошо сочетаются. (Тем не менее, все-таки не очень хорошая идея использовать экран загрузки который отнимает время пользователя. Пожалуйста, не делайте так)

Однако, Android приложениям требуется некоторое количество времени для запуска, особенно при холодном запуске. Существует задержка которую вы не можете избежать. Вместо того чтобы показывать пустой экран, почему бы не показать пользователю что-то хорошее? Именно за этот подход Google и выступает. Не стоит тратить время пользователя, но не показывайте ему пустой, ненастроенный раздел приложения, когда он запускает его впервые.

Если вы посмотрите на последние обновления Google приложений, вы увидите подобный способ использования экрана загрузки. Например, взгляните на приложение YouTube:

Количество времени, которые вы тратите на просмотр Splash Screen, точно соответствует количеству времени, которое требуется приложению для запуска. При холодном запуске, это означает что Splash Screen будет виден дольше. А если приложение уже закэшировано, заставка исчезнет почти сразу.

Реализация Splash Screen

Реализация Splash Screen правильным способом немного отличается от того что вы можете себе приставить. Представление Splash Screen, который вы видите, должно быть готово немедленно, даже прежде чем вы можете раздуть (прим.: inflate) файл макета в вашей Splash Activity (прим.: Activity — активность, деятельность).

Поэтому мы не будем использовать файл макета. Вместо этого мы укажем фон нашего Splash Screen в фоне темы своей Activity. Для этого, сначала необходимо создать XML drawable в res/drawable.

Здесь я задал цвет фона и изображение.

Дальше, вы должны установить этот drawable в качестве фона для темы вашего Splash Screen Activity. Перейдите в файл styles.xml и добавьте новую тему для Splash Screen Activity:

В вашей новой SplashTheme установите в качестве фона ваш XML drawable. И установите эту тему в своей Splash Screen Activity в вашем AndroidManifest.xml:

И, наконец, ваш класс SplashActivity должен перенаправить вас в ваше основное Activity:

Обратите внимание, что вы не настраивает вид для SplashActivity. Представление берется непосредственно из темы. Когда вы задаете вид вашей Splash Screen Activity через тему, он доступен немедленно.

Если у вас есть файл макета для вашей Splash Activity, он будет показан только после того как ваше приложение будет полностью инициализировано, а это что очень поздно. Ведь мы хотим чтобы Splash Screen отображался только небольшой промежуток времени, до того как приложение будет инициализировано.

Делаем это правильно

Как только шаги выше завершены, вы получите Splash Screen реализованный правильным путем:

Вооруженные этим знанием, заставьте ваш Splash Screen работать правильно. Не тратьте время пользователей попусту, но дайте им то, на что им будет приятно смотреть пока они ждут.

Источник

Заставка при запуске андроид

Сегодня я представлю вам несколько способов как поменять загрузочную анимацию в Android.
Для начала, я хочу напомнить, что для того чтобы у вас появилась возможность установить новую загрузочную анимацию, вы должны иметь права доступа Root.
Замена загрузочной анимации в Android с помощью root файлового менеджера Root Explorer, SU File Manager или ES проводник
1. Скачайте из маркета и установите, любой из перечисленных выше файловых менеджеров.

2. Скачайте zip файл с загрузочной анимацией lдля вашего устройства, который обычно имеет имя bootanimation.zip

3. Скопируйте файл на SD карту памяти.

4. Если файл имеет другое имя, переименовать его в bootanimation.zip

6. Перейдите в папку /system/media/ на вашем устройстве.

7. Переименуйте файл bootanmation.zip, который там находится в bootanimation.bak .

8. Вставьте файл bootanmation.zip в текущую папку

9. Перезагрузите телефон или планшет и насладитесь новой загрузочной анимацией.

У вас ничего не получилось? Попробуйте следующие варианты решения проблемы:

Скопируйте файл bootanimation.zip в папку /data/local/ или папку /system/customize/resource/

На некоторых устройствах файл с загрузочной анимацией может иметь другое имя, отличное от bootanimation.zip Например, на HTC Desire HD этот файл называется VFAU_bootanimation.zip, или spc_bootanimation.zip в HTC EVO.
В таком случае, как вы уже, наверное, и сами догадались, нам нужно заменить эти файлы новым файлом с бутанимацией. Не забудьте только переименовать старый файл в .bak и назначить новому файлу такое же имя, которое было у старого файла.
Замена загрузочной анимации в Android c помощью эмулятора терминала
1. Скачайте и установите из маркета следующие два приложения:
Superuser
Android Terminal Emulator
2. Скачайте файл bootanimation.zip для вашего устройства и скопируйте его на карту памяти

3. Откройте приложение Terminal Emulator и перейдите в папку /system/media , введя следующие команды:

После чего, для того, чтобы убедиться, что мы находимся в /system/media , можно ввести команду ls

Переименовываем старый файл:
mv bootanimation.zip bootanimation.bak
Теперь уже можно скопировать новый файл с загрузочной анимацией:
cp /sdcard/bootanimation.zip /system/media bootanimation.zip
Перезагружаем телефон или планшет:
reboot
Ваш телефон или планшет должен перезагрузиться. Если этого не произошло, перезагрузите его вручную.

Читайте также:  Bluetooth гарнитура для андроида

Если этот метод не сработал, почитайте методы решения проблем из предыдущего способа и попробуйте в приведенных выше командах заменить папку /system/media на папку /data/local или /system/customize/resource

Источник

Андроид завис на заставке включения

Качество современных Android-устройств постоянно улучшается за счет обновления операционной системы, расширения функционала, увеличения объема памяти. Но даже самые надежные гаджеты способны давать сбой. Многим, наверняка, приходилось сталкиваться с ситуацией, когда смартфон зависал на заставке включения. Ошибку легко распознать: на экране появляется стандартный зеленый андроид или логотип производителя, система «зависает», и дальнейшей загрузки не происходит. Иногда неполадки исчезают после отключения и повторного включения устройства. Однако если оно зависло более детально, придется повозиться. Конечно, целесообразнее сдать гаджет в ремонт, но разработчики предусмотрели несколько способов перезагрузки, с помощью которых можно справиться с проблемой самостоятельно.

Причины зависания Андроида на заставке

Прежде чем приступать к ремонту, нужно разобраться, почему смартфон «замирает» и перестает реагировать на прикосновения. Из-за частого возникновения подобной ситуации специалистам удалось выделить наиболее распространенные причины, из-за которых ваш Андроид зависает:

  • Заполнена оперативная память. В этом случае система загружается гораздо медленнее, а иногда перестает запускаться вообще. Решить проблему поможет удаление лишних данных (временных файлов, медиа) и оптимизация приложений. Также рекомендуем почитать статью о том, как почистить кэш на Андроиде;
  • Неправильные действия при загрузке кастомной прошивки. Сюда относится сбой питания, установка поврежденной или неподходящей сборки, нарушение алгоритма выполнения процесса;
  • Установка неоптимизированного либо вредоносного ПО, вирусных программ, способных дестабилизировать функционирование операционной системы. У нас есть отдельная статья о том, как проверить Андроид на вирусы;
  • Аппаратные неполадки, вызванные трещинами на плате, изломом шлейфов, выходом из строя основного блока и даже процессора;
  • Повреждение кнопки питания, способное «замкнуть» телефон. Возникает циклическая перезагрузка: включение, появление логотипа, зависание, отключение. Кстати, если не знаете, как включить Андроид без кнопки включения, читайте статью на нашем сайте;
  • Установка карты памяти, несовместимой с устройством. Решением может стать извлечение SD-модуля и повторный запуск системы;
  • Включение при сильно изношенном или разряженном аккумуляторе. Возникновение подобных ошибок отмечается в моделях китайских производителей и копий брендов;
  • Механические повреждения, которые возникают вследствие удара или падения с большой высоты, негативного воздействия экстремальных температур, попадания влаги, мусора.

Данный список можно пополнять бесконечно, здесь указаны лишь наиболее распространенные причины. Поэтому целесообразно перейти к практической части и рассмотреть все рабочие способы устранения проблемы со смартфоном, который зависает на заставке при включении.

Как решить проблему

Итак, после включения питания на экране устройства появился и «застыл» логотип системы Android или компании-производителя. Прежде чем бежать в сервисный центр, нужно попытаться справиться с проблемой собственными силами. Иногда неполадки исчезают после отключения и повторного включения устройства, и далее оно продолжает работать нормально. Однако случается, что смартфон зависает более основательно и перестает реагировать на касания в течение длительного времени. В этом случае целесообразно сразу применять более радикальные меры. Методы, которые будут описаны далее, считаются универсальными и подходят для любых мобильных девайсов вне зависимости от текущей версии операционной системы и марки производителя.

Простая (мягкая) перезагрузка

Специалисты в области ремонта и восстановления мобильных устройств рекомендуют начинать с щадящих способов воздействия. К ним относится так называемая мягкая перезагрузка. Она подходит для тех ситуаций, когда пользователь имеет возможность попасть в меню телефона и активировать соответствующую функцию. Делается это таким образом:

  • Вначале необходимо разблокировать тачскрин;
  • Затем отыскать клавишу питания, зажать ее и удерживать в таком положении в течение 2-3 секунд;
  • Когда на экране появится меню с функциями «Включение», «Рестарт», «Скриншот» и «Режим полета» выбрать опцию перезапуска и активировать ее.

Система автоматически выполнит все необходимые действия, после чего все параметры должны быть загружены корректно. Однако бывают случаи, когда доступ к меню получить невозможно. Тогда необходимо просто отключить питание, нажав на соответствующую кнопку. Смартфон должен издать звук вибрации и потушить дисплей. По истечении некоторого времени следует попытаться включить устройство, повторно зажав ту же клавишу. Если ситуация повторится, следует перейти к следующему способу.

Жесткая перезагрузка

Данный вариант предусматривает более жесткий метод возврата смартфона в рабочее состояние. Он применяется в ситуации, когда экран дисплея горит, на нем отображается логотип Android, но никаких действий не нем выполнить невозможно. На помощь придут кнопки, расположенные на корпусе мобильного гаджета.

В отличие от предыдущего руководства, где требовалось активировать определенные опции, в этом случае необходимо использовать комбинацию из трех кнопок. На корпусе аппарата отыскать и одновременно зажать клавиши «Питание», «Регулировка громкости» и «Домой». Последнюю кнопку рекомендуется использовать только на мобильных устройствах Samsung.

Восстановление работоспособности через Recovery Mode

Еще одним эффективным способом возврата повисшего телефона в рабочее состояние является метод удержания двух клавиш, известным также как Recovery. Он подходит для моделей с несъемным аккумулятором, и должен выполняться следующим образом:

  • С помощью клавиши «Вкл./Выкл.» отключить устройство;
  • Когда дисплей потухнет, зажать одновременно кнопки питания и увеличения громкости;
  • В появившемся меню отыскать и открыть раздел «Settings»;
  • Здесь выбрать и перейти во вкладку «Format System»;
  • Активировать опцию «Reset Android»;
  • Если автоматическая перезагрузка не произойдет, понадобится задействовать другую опцию «Reboot system now».

Данный способ работает практически на всех устройствах, однако имеет существенный недостаток – при поломке нужных клавиш войти в режим «Recovery» и, следовательно, перезагрузить смартфон не получится.

Читайте также:  Самсунг отзывает 11 андроид

Сброс к заводским настройкам

В случае неэффективности предыдущих действий, следует прибегнуть к более радикальному методу – сбросу настроек девайса до заводских значений. Обычно его оставляют на крайний случай, поскольку в ходе выполнения процесса удаляются все пользовательские данные вроде фотографий, видео, СМС-сообщений и контактов, а также внесенные изменения. Но в дальнейшем вы можете восстановить сообщения. Если не знаете, как, то советуем ознакомиться с материалом – как восстановить удаленные сообщения на Андроиде.

Если информация представляет ценность, а на смартфоне или планшете установлено стороннее рекавери, перед откатом следует выполнить бэкап. И только после сохранения данных можно переходить к сбросу устройства. Алгоритм прост и похож на тот, который был описан в предыдущем пункте. Следует помнить, что в данном режиме сенсор срабатывает не всегда, поэтому переключаться между строками нужно при помощи клавиши регулировки громкости, а подтверждать выбор посредством кнопки включения. Итак, понадобится:

  • Выключить устройство;
  • Одновременно зажать кнопки регулировки громкости и питания;
  • Система перенаправит в меню, где нужно отыскать и выбрать пункт «Wipe data/factory reset».
  • Попав в новое меню, нужно выбрать «Yes – delete all user data».
  • Для продолжения сброса дождаться возврата на главный экран и активировать опцию «Reboot system now».

После этого устройство перезагрузится, и будет выглядеть так, словно его включили впервые. Для отмены действия отката и выхода из рекавери придется выбрать вариант «No» или «Go Back».

Извлечение SIM-карты

Нередко проблема зависания мобильного устройства в момент появления заставки заключается в неисправности SIM-карточки. Чтобы проверить, так ли это, нужно проделать такие шаги:

  • отключить смартфон или планшет;
  • извлечь симку;
  • запустить аппарат в автономном режиме.

Если девайс загружается нормально, проблему можно считать решенной. Но СИМ-карту придется заменить, обратившись в офис оператора мобильной связи.

Извлечение SD-карты

Не менее часто причиной зависания смартфона при старте является неисправная карта памяти. Специалисты считают, что почти половина всех глюков при включении происходит из-за этого небольшого чипа. Поэтому в поисках решения проблемы рекомендуется вытащить карточку из девайса. Универсального способа извлечения micro SD не существует, последовательность действий зависит от модели устройства и прописана в инструкции.

Главное в этом процессе – отключить смартфон или планшет, вытащить съемный накопитель, после чего запустить систему. Если загрузка прошла нормально – проблему можно считать решенной.

Проверка аккумулятора

Данный вариант считается классикой, но применим исключительно к тем моделям, которые поставляются со съемной батареей. Алгоритм в этом случае максимально прост. Нужно:

  • снять заднюю панель корпуса;
  • вынуть аккумулятор;
  • через несколько секунд вставить его на прежнее место.

В результате этих манипуляций телефон будет обесточен, а затем запущен в привычном режиме. К сожалению, данный способ подходит не для всех устройств, поскольку современные модели выпускаются с несъемным аккумулятором Владельцы таких гаджетов в стремлении вывести их из режима «зависания» пробуют:

  • обесточить аппарат;
  • снять заднюю панель;
  • отсоединить шлейф от батареи;
  • затем выполнить повторное соединение;
  • проверить работоспособность.

При этом они не учитывают, что подобные манипуляции способны привести к повреждению микросхем, контактов и даже дисплея.

Очистка кэша

Довольно часто причиной зависания при включении являются программные неполадки. Избавиться от них можно щадящим способом – удалить кэшированные данные. Для выполнения данной операции понадобится активировать режим Recovery. После тог, как меню будет запущено, понадобится:

  • Пролистать список и выбрать функцию «Wipe cache partition».
  • После того, как появится сообщение об очистке данных, нажать на строку «Reboot system now»;
  • Теперь останется дождаться, пока устройство будет перезагружено, и проверить устранена ли проблема. Если нет, перейти к изучению следующего пункта.

Вирусы на смартфоне

Установка вредоносного ПО или попадание вирусов нельзя назвать распространенной причиной зависания смартфона при загрузке, поскольку в этом случае на экране будут появляться различные картинки или надписи.

При подозрении на заражение OS Android вредоносной программой необходимо:

  • подключить устройство к компьютеру;
  • загрузить на ПК антивирус;
  • выполнить проверку системы.

Если вредоносное ПО будет обнаружено, следует посетить форумы известных разработчиков (например, Kaspersky, Dr.Web, Nod32) и получить актуальную информацию по удалению конкретных типов вирусов.

Аппаратные неполадки

Если все возможные причины зависания Андроид-устройства на этапе появления логотипа оказались несостоятельными, можно предположить, что данная ошибка вызвана аппаратными поломками. Вот наиболее распространенные варианты.

Неисправный аккумулятор или зарядное устройство. Проверить работоспособность этих элементов довольно легко, достаточно заменить их новыми. Если изменений не произошло, и телефон снова повис на стадии появления заставки, значит, неисправности оказались гораздо серьезнее: поломка гнезда зарядки либо самой платы.

Купить новую батарейку или зарядку под силу каждому, ведь эти компоненты не являются дорогостоящими. Гораздо сложнее определить неисправность аппаратной платы. Сделать это самостоятельно практически невозможно. Поэтому понадобится обратиться в мастерскую и выложить за ремонт весьма ощутимую сумму.

Зависание смартфона на начальном этапе загрузки, когда на экране появляется «зеленый человечек» или логотип производителя – распространенная проблема, которая может возникать по самым разным причинам. Как показывает практика, в большинстве случаев устранить неполадки удается своими силами, но, если предпринятые попытки не увенчались успехом, целесообразно обратиться в сервисный центр и доверить ремонт своего гаджета профессионалам. Чтобы избежать сбоев в работе операционной системы Android, важно регулярно очищать память устройства и проверять на вирусы. Необходимо также воздержаться от использования гаджета на морозе или в сильной жаре, и стараться не ронять его.

Источник

Оцените статью