Архив метки: lesson

Рендеринг AdMob на Canvas (SurfaceView)

Если вам интересно, как разместить работающую рекламу AdMob в SurfaceView и вы устали искать решение в Интернете, то вот оно. Однако сначала следует отметить несколько моментов: Запрос рекламы идёт при создании. AdView помещается в нижнюю часть экрана. Чтобы протестировать работу кода, нужно добавить testDevices в adRequest. В активности, которая инициализирует SurfaceView, добавьте поле, объявляющее ваше AdView,… Читать далее »

Манифест приложения

Каждый проект в Android имеет файл манифеста, называемый AndroidManifest.xml, который хранится в корневом каталоге. Файл манифеста является важной частью нашего приложения, поскольку он определяет структуру и метаданные приложения. В частности, манифест приложения выполняет следующие задачи: Задаёт имя пакета Java для приложения. Имя пакета служит уникальным идентификатором для приложения. Описывает компоненты приложения (активности, службы, широковещательные приёмники… Читать далее »

Взаимодействие WebView с JavaScript

WebView — это компонент, с помощью которого можно отображать веб-страницы. Однако нас интересует не только показ содержимого страницы, нам нужно также взаимодействовать с этим содержимым. В этой статье мы попытаемся объяснить некоторые детали этого процесса. Важно! Прежде всего, если вы хотите загрузить веб-страницу из Интернета, не забудьте добавить следующее разрешение в файл AndroidManifest.xml. <uses-permission android:name=»android.permission.INTERNET»/>… Читать далее »

Добавление нескольких папок ресурсов в Android-приложение

В крупным проектах существует распространённая проблема, когда папка с ресурсами растёт и растёт, из-за чего её становится сложно организовать и содержать в порядке. Однако существует очень простой способ решения проблемы: создание большего числа папок res. Таким образом, можно разделить ресурсы по разным категориям, после чего станет намного легче отслеживать ресурсы, которые вы создали. Например, представьте,… Читать далее »

Активность и её жизненный цикл

Автор: | 16.06.2018

Класс Acitvity является важнейшим компонентом Android-приложения, а способ запуска и компоновки является фундаментальной частью платформы Android. В отличие от парадигм программирования, где приложение запускается в методе main(), система Android инициирует код в экземпляре Activity, вызывая специальные коллбэки, которые соответствуют конкретным этапам жизненного цикла активности (подробнее о жизненном цикле активности будет сказано ниже). Опыт использования мобильных… Читать далее »

Работа с PDF. Создание PDF-файла

Автор: | 29.04.2018

В предыдущей статье мы рассказывали о том, как с помощью PdfRenderer можно отобразить PDF-документ в приложении. В этой статье мы дополним приложение, добавив в него возможность создания своего PDF-файла. Для создания PDF-файла мы будем использовать класс PdfDocument, который появился в Android 4.4 KitKat (API 19). Таким образом, если вам нужно только создать PDF без отображения… Читать далее »

Работа с PDF. Чтение PDF-файлов

Автор: | 27.04.2018

Android не всегда умел работать с PDF-файлами. Вплоть до версии Android 4.4 KitKat (API 19) у нас не было возможности просматривать PDF-файлы, кроме как используя сторонние приложения, такие как Google Drive PDF Viewer или другой нативный ридер на устройстве. Начиная с Android 5.0 Lolipop (API 21) появилось API под названием PDFRenderer, с помощью которого можно выводить… Читать далее »

Пишем свой кредитный калькулятор. Часть 3

Во второй части статьи, в которой мы разрабатывали кредитный калькулятор, в результате получилось довольно нехитрое приложение со скудным функционалом. Поэтому недавно мы попробовали улучшить кредитный калькулятор, обновив ему дизайн и добавив несколько новых функций, которые позволяют лучше работать со своими кредитами. В этой статье мы рассмотрим добавленные в приложение возможности, а также немного коснёмся старых,… Читать далее »

Автоматизация создания скриншотов с помощью Screengrab

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

Использование Unity для разработки приложений

Ранее мы рассказывали о том, как можно с помощью движка Unreal Engine создать свою игру на Android. В этой статье мы рассмотрим другой не менее популярный движок для разработки игр — Unity. Unity является очень известным движком среди инди-разработчиков. По сути, это кроссплатформенный движок, который позволяет разрабатывать 3D— и 2D-игры. Особенностью, которая выделяет Unity среди… Читать далее »