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

Подключаем webhooks для репозитория

Вебхуки (Webhooks) позволяют настроить репозиторий для отправки различных запросов и сообщений на удалённый сервер при возникновении на репозитории определённых событий. Вебхук состоит из следующих компонентов: Субъект — ресурс, в котором создаётся вебхук, то есть собственно репозиторий. Одно или несколько событий — события, посылаемые вебхуком при срабатывании триггера (у большинства репозиториев событием по умолчанию является push).… Читать далее »

Разработка приложений на Unreal Engine 4

Существует множество способов разработки игр для Android, и одним из лучших способов 3D разработки является использование движка. Движок предоставляет основу для создания 3D-сеток из 2D-изображений, физики, реалистичного освещения и многих других функций, реализация которых с нуля была бы трудоемкой для разработчика. Одним из таких движков является Unreal Engine. Unreal Engine, созданный в 1998 году компанией… Читать далее »

WebView в Android

Автор: | 10.03.2018

WebView представляет собой компонент, который отображает внутри приложения веб-страницу. С его помощью можно загрузить из Интернета любую веб-страницу или HTML-документ, или даже превратить приложение в полноценный браузер. Напишем просто приложение, демонстрирующее работу WebView. Чтобы добавить компонент WebView на экран активности, нужно в коде разметки добавить элемент <WebView>. <WebView android:id=»@+id/webView» android:layout_width=»match_parent» android:layout_height=»match_parent» /> Теперь, чтобы использовать… Читать далее »

Использование NDK в своих приложениях

Автор: | 27.02.2018

Приложения на Android, как правило, написаны на языке Java, с его элегантными объектно-ориентированным дизайном. Однако в случае, если необходимо преодолеть ограничения языка Java, такие как управление памятью и производительность, посредством программирования непосредственно в нативный интерфейс Android. Для этих целей, помимо Android SDK, Android предоставляет Native Developmemt Kit (NDK), реализующий поддержку разработки на C/C++. NDK предоставляет… Читать далее »

Сокеты в Android

Существует очень много приложений (на Android и на любых других ОС), которые взаимодействуют друг с другом с помощью соединения по сети. Например, к таким приложениям можно отнести любой месседжер: WhatsApp, Viber и т.д. Как правило, соединение между приложениями достигается путём использования сокетов. Сокеты — это интерфейс, который позволяет связывать между собой различные устройства, находящиеся в… Читать далее »

Масштабируемый TextView

Автор: | 12.02.2018

Паттерн Material Design рекомендует использовать текст динамического типа вместо маленького размера текста или обрезания текста большого размера. Android упрощает работу с текстом, реализовывая изменения размера TextView. Android 8.0 API 26 позволяет создавать TextView так, чтобы его размер увеличивался или уменьшался с целью заполнения разметки на основе характеристик и границ TextView. Это позволяет упростить оптимизацию размера… Читать далее »

Используем иконки из библиотеки Material Design

Автор: | 08.02.2018

Во время разработки приложений часто возникает ситуация, когда нужно найти какие-либо изображения, например, иконки для кнопок. Для этого случая у Google есть своя библиотека Material Design Icons, содержащая различные иконки на все случаи жизни. Хотя вы можете искать нужные иконки в исходнике на GitHub, Android Studio позволяет импортировать иконки, не заходя на сторонние сайты. Для… Читать далее »

Экран загрузки с использованием Physics Animation

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

MTP, внешнее хранилище и ваше приложение

Некоторые изменения после Android 3.x могут повлиять на ваше приложение, если вы сохраняете данные на внешнем хранилище и хотите, чтобы пользователи имели доступ к этим файлам с ПК или ноутбука. Android 3.0 изменил средства, с помощью которых пользователи монтируют внешнее хранилище и делают его доступным для компьютера. Ранее в Android использовался USB Mass Storage, тот… Читать далее »

Используем виджет для приложения со своим шрифтом

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