- Делаем экран загрузки Android приложения правильно
- Что рекомендует Google
- Правильный Splash Screen
- Реализация Splash Screen
- Делаем это правильно
- Android Studio 2.0 – пауза / белый экран при первом запуске приложения
- Методы лечения различных ошибок в Android Studio при разработке проекта
- При создании проекта в Android Studio в макете не показывает ни кнопки ни тексты и прочее
- Как пользоваться Android Studio
- Для чего используется Android Studio?
- Установка Android Studio
- Повторная установка Android Studio
- Как использовать Android Studio
- Структура проекта Android
- Читайте также: Кто такой Android-разработчик?
- Редактор xml
- Gradle
- Сборка и отладка приложения
- Отладка приложения на виртуальных устройствах
- Главное — практика
Делаем экран загрузки 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 Studio 2.0 – пауза / белый экран при первом запуске приложения
С момента обновления до Android Studio 2.0 (стабильный) я заметил проблему, которой не было в предыдущей версии Android Studio 1.5, установленной мной.
Я работаю над текущим проектом, который я бы построил (отладочную версию) и запускал как на реальном устройстве, так и на эмуляторе, я делал это в Android Studio 1.5.
Начиная с обновления Android Studio 2.0 всякий раз, когда я делаю сборку (отладку) одного и того же проекта / приложения и запускаю ее, я заметил, что я нахожу паузу на устройстве или эмуляторе. Я получаю белый экран в течение пары секунд до того, как приложение откроется, чего у меня не было в AS 1.5, приложение сразу откроется, не будет паузы, нет белого экрана – это произойдет, если телефон подключен к ADB, Или отключен от сети. Если приложение все еще находится в памяти телефона, оно открывается сразу, но если телефон перезагружен, я получаю паузу и белый экран при открытии приложения.
Это их решение? Кто-нибудь еще испытал это? Я могу быть немного преждевременным с этим, так как я еще не сделал сборку релизов, однако это кажется странной проблемой – если это проблема!
Редактировать:
Я использую Instant Run, однако это происходит независимо от того, подключено или нет устройство. Будет ли Instant Run иметь значение для его выполнения, если он не был подключен?
Обновить:
Как показано ниже, отключить опции «Instant Run» в Android Studio 2.0 устраняет проблему. Интересно, однако, что комментарии предполагают, что при использовании размеров Instant Run APK меньше. Что это значит? Может быть, Instant Run использует старый Dalvik / JIT-компилятор, а не ART? Это может объяснить разницу в размере Apk и задержку (Dalvik компилируется на лету – JIT). Также АРТ необходимо будет установить / скомпилировать каждый раз, когда приложение было выполнено, что означает, что его размер Apk будет больше и будет медленнее выполнять, как это имеет место.
Надеюсь, кто-то с большим опытом и знаниями, возможно, сможет подтвердить или развенчать это.
Проверьте изображение для справки. Выключите Instant Run в настройках. Файл> Настройки> Сборка, развертывание> Мгновенный запуск Отмените выбор всех доступных там параметров.
Теперь проблема белого экрана решена.
В студии Android 2.0 размер моего APK составлял 16 МБ при использовании Instant Run без использования Instant Run, он стал 27 МБ. В то время как в 1.5 .. размер был 27 МБ.
Мгновенный запуск – это преступник.
Обновление белого экрана Проблема / Insatnt Run работает только для сборки Debug. Проблема не повлияет на выпуск сборок.
Нет необходимости вообще, если вы попытаетесь отменить выбор всех параметров в настройках. Файл> Настройки> Сборка, развертывание> Мгновенный запуск, ваше приложение получит большой размер на устройстве. (На вашем устройстве перейдите в Настройки -> Приложение -> Смотрите ваше приложение в большом размере, чем обычно. В этом случае, чтобы избежать белого экрана при запуске приложения, в AndroidMenifest.xml при первом запуске добавьте:
В этом примере WelcomeScreen – это моя первая начальная активность.
Источник
Методы лечения различных ошибок в Android Studio при разработке проекта
Сегодня хотел бы поделиться своим анализом и способами лечением разных ошибок при разработке своего продукта в Android Studio. Лично я, не раз сталкивался с различными проблемами и ошибками при компиляции и/или тестировании мобильного приложения. Данный процесс, всегда однообразный и в 99% случаев и всегда нужно тратить n-колличество времени на его устранение. Даже, когда ты уже сталкивался с данной проблемой, ты все равно идешь в поисковик и вспоминаешь, как же решить ту или иную ситуацию.
Я для себя завел файлик, в котором отметил самые частые ошибки — потратив на это несколько часов и перечислил самые популярные ошибки (в дальнейшем планирую просто их запомнить), чтоб сократить свое время в дальнейшем.
Итак, начну по порядку с самой распространенной проблемы и дальше буду перечислять их по мере появления:
1) Если подчеркивает красным код, где используются ресурсы: R. — попробовать (но вероятно не поможет): Build -> Clean Project.
В принципе на Build -> Clean Project можно не терять времени, а лучше всего — слева переключиться на Project, открыть каталог .idea, затем каталог libraries и из него удалить все содержимое. Затем нажать кнопку Sync Project. А затем (если все еще красное, но скорее всего уже будет все ок ) Build -> Clean Project.
2) После внезапного выключения компьютера, после перезапуска может быть во всех проектах весь код красным. Перед этим может быть ошибка: Unable to create Debug Bridge: Unable to start adb server: Unable to obtain result of ‘adb version’. Есть три решения — первое помогло, второе нет (но может быть для другого случая), а третье — не пробовал:
а) File — Invalidate Caches/Restart — Invalidate and Restart
б) Закрыть студию. В корне папки проекта удалить файл(ы) .iml и папку .idea. Вновь запустить студию и импортировать проект.
в) Нажать Ctrl-Alt-O и запустить оптимизацию импорта.
Кстати, adb сервер можно проверить на версию (и работоспособность) и затем перезапустить:
3) Если Android Studio выдает приблизительно такую ошибку: Error:Execution failed for task ‘:app:dexDebug’.
Надо слева переключиться на опцию Project, найти и удалить папку build которая лежит в папке app, т.е. по пути app/build. Затем перестроить весь проект заново: Build -> Rebuild Project.
Такое же решение если ошибка типа: «не могу удалить (создать) папку или файл» и указан путь, который в ведет в app/build. Тоже удаляем папку build и ребилдим проект.
4) В сообщении об ошибке упоминается heap — виртуальная память. А ошибка обычно вызвана ее нехваткой, т.е. невозможностью получить запрашиваемый объем. Поэтому этот запрашиваемый объем надо уменьшить, т.е. переписать дефолтное значение (обычно 2048 MB которое можно изменить в настройках), на меньшее 1024 MB.
В файле проекта gradle.properties пишем:
5) Android Studio пришет примерно такую ошибку: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to «83648b99316049d63656d7276cb19cc7e95d70a5»
Возможные причины (кроме необходимости регулярного обновления SDK):
а) Загруженный проект был скомпилирован с помощью уже несовместимого старого gradle плагина. В этом случае надо найти и подключить в своем build.gradle проекта этот более старый плагин. т.е. попробовать более старые версии, например: 1.1.3 (часто именно 1.1.x и подходит).
Найти все версии можно здесь.
б) Если в build.gradle проекта используется beta-версия плагина — это означает, что срок ее истек. Посмотреть последние релизы (продакшн и бета) можно также здесь:
6) Иногда при подключении сторонних библиотек могут дублироваться некоторые файлы (обычно связанные с лицензированием). В сообщении будет что-то содержащее слова: duplicate files. Решение — надо посмотреть в сообщении об ошибке или в документации подключенной сторонней библиотеки — какие именно файлы стали избыточными, и перечислить их в build.gradle модуля для исключения (exclude) из билда.
Это делается в директиве packagingOptions (которая, в свою очередь, находится в директиве android).
Источник
При создании проекта в Android Studio в макете не показывает ни кнопки ни тексты и прочее
Ошибка при создании проекта в Android Studio
При создание нового проекта , в режиме выбора названия проекта выдает данную ошибку you project.
При создании проекта в android studio 3.3 возникла ошибка
При создании проекта в android studio 3.3 возникла ошибка. Что делать?
Возникают ошибки при создании нового проекта в Android Studio 3.2.1
Добрый день! Установил себе Android Studio ver. 3.2.1., стал пробовать создавать новый проект в.
Visual Studio 2008 TS. Ошибка при создании проекта.
Поставил семерку. Сборка 7127. Ползунок UAC убрал в нижнее положение. Поставил VIsual Studio 2008.
А я тоже неправильно написал, но подразумевал то самое, виноват.
Добавлено через 53 секунды
Надо исправить ошибки и они появятся.
если
File — Invalidate Cache and restart
Build — Rebuild Project (и закрыть — открыть студию)
не помогает, то надо показывать всю разметку
я вижу такая проблема появляется у многих, куча тем тут и на другом всем известном ресурсе, но я не могу воспроизвести — все работает как всегда хорошо
ну и глянь че тут пишет :
p.s. как и в Паблито, тоже никогда с таким не сталкивался.
Ошибки android-support-v7 при создании нового проекта в Eclipse
Приветствую Вас, форумчане! Возникла такая проблема, как я понял довольно распространенная. .
При создании нового проекта в visual studio выдает ошибку
При создании нового общего проекта в visual studio v.14 выдает ошибку (см.фото). Как это можно.
Ошибка при создании консольного проекта в Visual Studio 2012
При создании консольного проекта появляется окно с HTML, и проект не создаётся. Как победить эту.
Неизвестная ошибка при создании проекта в Visual Studio Express 2013
ребята, такая беда. когда создаю обычный проект в Visual Studio Express 2013 выскакивает такое окно.
Проблема при создании проекта на ASP.NET 4.5 (Visual Studio 2012)
Начал изучать ASP.NET MVC 4 и столкнулся с такой проблемой, при создании проекта, вылазит окно.
Источник
Как пользоваться Android Studio
Эксперт в Java, Kotlin, Android, SQL, проектировании информационных систем.
Android-разработчица такси Maxim и ментор курса «Android-разработчик» Арина Мурашева подробно рассказывает, как установить и использовать Android Studio и как собирать и отлаживать приложения.
Для чего используется Android Studio?
Android Studio — это IDE (интегрированная среда разработки) для работы с платформой Android. Она позволяет разрабатывать приложения для смартфонов, планшетов, часов, телевизоров и других устройств на этой ОС.
Я использую Android Studio, потому что это официальная среда разработки, которую поддерживает Google. Она основана на IntelliJ IDEA от компании JetBrains, чьи продукты я люблю и использую еще со студенческих времен. В Android Studio те же горячие клавиши и интерфейс, что и в других продуктах JetBrains, поэтому для меня эта среда самая привычная и удобная.
Установка Android Studio
Установка Java SDK
Установите Java SDK независимо от того, планируете вы разрабатывать на Java или Kotlin. Для этого перейдите на официальный сайт Oracle в раздел Downloads и скачайте нужную версию Java SDK. Для разных проектов могут понадобиться разные версии, но если вы не знаете, какая нужна, — скачивайте последнюю.
Установка и настройка Android Studio
В отличие от многих инструментов разработки, за Android Studio не нужно платить. Чтобы скачать Android Studio, перейдите на официальный сайт для разработчиков Android и нажмите Download, согласитесь с условиями использования и нажмите Download Android Studio.
После завершения скачивания запустите установочный файл и начните процесс установки. Сначала выберите путь установки Android Studio и Android SDK. Оставьте пути по умолчанию или выберите свои.
Если у вас уже установлена старая версия Android Studio, то первое окно установщика будет выглядеть как на скриншоте ниже. При этом процесс установки будет немного отличаться, однако в этой статье рассматривается только первичная установка Android Studio.
Повторная установка Android Studio
После этого несколько раз нажмите Next, оставляя все параметры по умолчанию, пока не начнется установка. После завершения установки Android Studio должна запуститься автоматически. Если нет, то ярлык программы вы сможете найти в меню «Пуск» или на рабочем столе.
При первом запуске Android Studio нужно будет ее настроить. Сначала студия спросит, нужно ли импортировать настройки с прошлой версии. Так как это первая установка студии, то сохраненных настроек у вас нет. Оставьте второй вариант и нажмите OK.
После этого завершите настройку и скачайте необходимые компоненты с помощью Setup Wizard, который открывается после нажатия OK в предыдущем окне.
Нажмите Next и перейдите к выбору типа установки компонентов Android Studio.
Если вам не нужна кастомная настройка компонентов, выберите Standard и нажмите Next.
После этого установщик сообщит, что необходимо загрузить несколько компонентов для завершения установки. Нажмите Finish и подождите, пока все компоненты загрузятся и распакуются. После завершения этого процесса снова станет доступна кнопка Finish. Нажмите на нее, после чего появится экран приветствия Android Studio.
Как использовать Android Studio
Работа в Android Studio похожа на работу в большинстве современных IDE. Однако, как и везде, здесь есть свои нюансы. Далее мы разберем основы работы в Android Studio.
Для начала необходимо создать проект в Android Studio. На приветственном экране нажмите Create New Project, после этого вы увидите экран с шаблонами устройств и Activity (это класс, в котором реализуют логику экрана приложения). Для начала можно выбрать Phone and Tablet (телефоны и планшеты) и No Activity либо Empty Activity. Разница в том, что в первом случае вам нужно будет реализовать первую Activity с нуля, а во втором студия самостоятельно создаст готовый редактируемый шаблон.
После выбора нажмите Next и увидите окно настроек будущего проекта. Название проекта (Name) в Android Studio может быть любым и даже содержать пробелы. А вот имя пакета (Package Name) должно быть уникальным, если вы собираетесь опубликовать приложение в Google Play.
Что еще можно выбрать: расположение проекта (Save Location), язык (Language), который вы собираетесь использовать (Java или Kotlin), и минимальную поддерживаемую SDK (Minimum SDK). Минимальная поддерживаемая SDK — это самая ранняя версия операционной системы Android, в которой приложение может работать. Если вы меняете расположение файлов проекта, то не забудьте создать папку, которая будет содержать ваш проект. Обратите внимание, что в названии не должно быть пробелов.
Станьте мобильным разработчиком в компании или запускайте собственные приложения и игры под Android. Дополнительная скидка по промокоду BLOG — 5%.
Язык здесь можно выбрать любой, потому что в проекте доступны и Java, и Kotlin. А вот минимальную поддерживаемую Android SDK выбирайте внимательно.
Студия подсказывает, какое количество устройств на сегодняшний день поддерживают ту или иную SDK. Старайтесь выбрать минимальное значение, чтобы как можно больше устройств могли успешно работать с вашим приложением в Android Studio. Но учтите, что чем ниже минимальная SDK, тем больше трудностей будет возникать при разработке.
Структура проекта Android
Если в предыдущем шаге вы выбрали шаблон Empty Activity, то при создании проекта студия сгенерирует и структуру файлов проекта. Так выглядит пустой, только что созданный проект в Android Studio.
Он содержит 2 корневые папки: app и Gradle Scripts. Папка app включает 3 подпапки: manifests (содержит файлы конфигураций приложения), java (содержит исходный код приложения) и res (содержит файлы ресурсов — картинок, стилей, размерностей и т.д.).
AndroidManifest.xml в папке manifests содержит информацию о пакетах и компонентах приложения. Этот файл важен для работы приложения Android, так как именно в нем прописаны разрешения приложения на использование компонентов системы Android. Также в нем определяется, как будут запускаться компоненты приложения.
Читайте также: Кто такой Android-разработчик?
В папке java исходные файлы проекта могут содержаться в различных подпапках. Обычно в Android-приложении в папке java также есть определенная структура файлов. В этой статье мы рассматривать ее не будем, так как тема выходит за пределы общей структуры проекта.
В папка res есть несколько подпапок даже при создании тестового базового проекта, и она сильно разрастается при разработке настоящих приложений. Будьте готовы, что файлы в этой папке могут занимать много места на вашем жестком диске.
Рассмотрим подпапки, которые появляются при создании базового проекта:
- Папка drawable содержит файлы с изображениями.
- В папке layout нужно располагать xml-файлы, используемые для создания интерфейса приложения.
- Папка mipmap хранит значки приложения.
- Папка values хранит xml-файлы со значениями строк, цветов, тем, стилей.
Папка Gradle Scripts содержит скрипты для автоматизации сборки проекта.
Папка .idea не видна на скриншоте, но если изменить конфигурацию Android на Project, то она появится. Эта папка нужна для настройки метаданных проекта в Android Studio.
Редактор xml
Для редактирования xml-файлов в Android Studio встроен удобный инструмент. Он позволяет не только редактировать код xml-файлов, но и видеть изменения в режиме реального времени с помощью визуального представления. В этом же визуальном представлении можно редактировать xml-файлы.
Чтобы посмотреть работу этого редактора, откройте файл activity_main.xml, сгенерированный Android Studio. Кстати, если ваш проект уже разросся и искать файлы неудобно, то нажмите клавишу Shift быстро два раза, и откроется окно поиска по файлам проекта. Начните вводить туда название нужного файла, а затем выберите его из списка. Как видно на анимации, необязательно вводить слова полностью — достаточно первых букв.
По умолчанию открывается только редактор кода.
Чтобы открыть визуальный редактор, нажмите кнопку Split в верхнем правом углу, чтобы отобразить оба представления рядом. Или кнопку Design, чтобы открыть только визуальное представление.
Gradle
Android Studio выполняет сборку приложения с использованием системы Gradle. Он значительно упрощает сборку проекта из большого количества файлов в apk-файл, который можно установить на Android-устройстве.
Хочу поделиться лайфхаком, который выручал меня не раз. Если проект перестал собираться по непонятной причине, скорее всего, это связано с gradle. В таком случае в меню выберите Build, а затем опцию Clear Project.
Сборка и отладка приложения
После того как вы добавили первую функциональность в свое приложение, начните отлаживать его (запускать и проверять работоспособность всех функций). Лучше делать это на устройстве Android.
Для этого подключите устройство Android к компьютеру через USB. При этом убедитесь, что на телефоне включена отладка по USB в параметрах разработчика.
Чтобы включить параметры разработчика, в настройках своего телефона найдите пункт «Номер сборки» (обычно находится в «Сведениях об устройстве») и нажмите на него быстро семь раз. Далее перейдите в параметры разработчика и включите отладку по USB.
После этого подключите телефон через USB к компьютеру и увидите название своего устройства в верхней панели Android Studio — у меня это Samsung. Обратите внимание, на телефоне могут появиться уведомления, где нужно разрешить отладку с данного компьютера.
Затем нажмите на кнопку Run (зеленый треугольник), и приложение запустится на вашем телефоне.
Если приложение «упало» (завершило работу, когда не должно было) или возникли какие-то другие ошибки — данные вы увидите на вкладке Logcat (внизу).
В панели настроек Logcat можно выбрать устройство, на котором производится отладка, отлаживаемый процесс и поставить фильтр на сообщения, которые хотите видеть в Logcat. Обычно сообщения об ошибках и так заметны — они выделяются красным, — но если хотите видеть только их, то поставьте фильтр Error.
Отладка приложения на виртуальных устройствах
Устройств на Android так много, что невозможно протестировать код на каждом из них. Здесь на помощь приходят виртуальные устройства, доступные для скачивания из Android Studio.
Чтобы создать виртуальное устройство, откройте AVD Manager (Android Virtual Device Manager) и начните создание желаемого устройства.
Для создания нового устройства нажмите кнопку Create Virtual Device. Затем выберите устройство (модель телефона).
После нажмите Next и переходите к выбору системы Android, которая будет установлена на устройство. Если ранее вы не устанавливали ни одной эмулированной системы, то ее нужно будет скачать. У меня уже скачан Android Q.
После скачивания нажмите Next, затем Finish, и создание виртуального устройства завершено.
Чтобы запустить приложение на созданном устройстве, выберите его в списке устройств и нажмите кнопку Run.
Главное — практика
По-настоящему освоить Android Studio получится только самостоятельно в процессе практики. Дополнительно рекомендую изучить горячие клавиши в Android Studio (как двойное нажатие Shift для поиска по файлам).
Вы начнете с основ программирования, изучите Java, Kotlin, Android Studio, Git, UX/UI и PlayMarket.
- тренажеры
- интерактивные вебинары
- консультации ментора
- помощь в трудоустройстве.
Промокод BLOG +5% скидки
Эксперт в Java, Kotlin, Android, SQL, проектировании информационных систем.
Источник