Найти в Дзене
Делаем вкладки с помощью TabLayout
Сейчас вкладки лучше всего реализовывать за счёт использования ViewPager с пользовательским «индикатором вкладок» сверху. В этой статье мы будем использовать TabLayout от Google, включенный в библиотеку Android Support Design в Android 6.0 Marshmallow (API 23). До Android Marshmallow самым простым способом создания вкладок с помощью фрагментов было использование вкладок ActionBar. Однако, все методы, связанные с режимами навигации в классе ActionBar (такие как setNavigationMode(), addTab(), selectTab() и т...
134 читали · 6 лет назад
Используем виджет для приложения со своим шрифтом
Дизайн виджетов не менее важен, чем дизайн приложения, поэтому кроме информативности виджет должен быть ещё и красивым. Однако при разработке виджетов можно столкнуться с тем, что возможности кастомизации по сравнению с кастомизацией приложения ограничены. Например, нет возможности задать тексту на виджете какой-нибудь нестандартный шрифт или назначить обработчики событий на элементы списка (о том, как можно вывести список с виджете, вы можете почитать в этой статье). По этой причине люди стараются изобретать обходные пути, с помощью которых можно достичь желаемого результата...
6 лет назад
Придаём тексту эффект внутренней тени
Виджет TextView в Android можно кастомизировать самыми разными образами: менять шрифт, размер шрифта, задавать стили и многое другое. В этой статье мы рассмотрим, как можно сделать текст красивее, добавив ему тень. В данном случае нам нужно добиться эффекта внутренней тени, то есть тени, которая находится внутри текста, а не за его пределами. API Android не даёт так просто это сделать: к сожалению, единственным эффектом, который может быть применен без работы с объектом Paint у TextView, это обычная внешняя тень...
6 лет назад
Как создать свою собственную библиотеку Android через jCenter и Maven Central
В Android Studio, если вы хотите включить любую библиотеку в своё приложение, вы просто можете добавить следующую строку с зависимостью в файл build.gradle модуля. dependencies { compile "com.android.support:design:${supportLibrary}" } Этого достаточно, чтобы библиотека стала пригодной для использования. Но как Android Studio извлекает библиотеку? В этой статье подробно описывается, как эта вещь работает, в том числе, как опубликовать свою собственную библиотеку и делиться ею с разработчиками в остальном мире...
116 читали · 6 лет назад
Создание подписи приложения с помощью Google Play App Signing
Поскольку ключ подписи используется для проверки того, что именно вы являетесь разработчиком приложения, и для обеспечения безопасных обновлений для ваших пользователей, обеспечение безопасности ключа очень важно как для вас, так и для пользователей. Существуют различные способы подписания своих приложений, один из таких мы рассмотрели в предыдущей статье. Недавно Google добавил новую возможность хранить ключи: в своей собственной инфраструктуре благодаря Google Play App Signing. Основное...
424 читали · 6 лет назад
Делаем красивые кнопки в Android
Одним из важных компонентов пользовательского интерфейса в приложения является кнопка. Она используется для выполнения различных действий пользователя. В этой статье мы приведём примеры использования и стилизации кнопки. Добавляем кнопку на разметку Пользовательский интерфейс приложения определён в XML-файле с разметкой. Вы можете добавить элемент Button и установить атрибуты вручную. Или вы можете, воспользовавшись инструментом дизайна, добавить Button из палитры элементов и задать атрибуты....
1038 читали · 6 лет назад
Как добавить In-app Billing в приложение
Рано или поздно наступает момент, когда разработчику нужно задуматься о том, как монетизировать своё приложение, чтобы оно приносило доход. Есть различные бизнес-модели, с помощью которых можно этого достичь, однако наиболее популярной является использование рекламы в приложении. Одним из плюсов использования рекламы является то, что она хорошо сочетается с другой бизнес-моделью — покупками внутри приложения. Например, пользователь может заплатить некоторую сумму денег для того, чтобы отключить показ рекламы в приложении...
240 читали · 6 лет назад
Как добавить Text-to-Speech в свое приложение
Android предоставляет действительно огромные возможности для работы с устройствами. Например, он позволяет конвертировать текст в речь, о чём и будет говориться в этой статье. Это достигается благодаря использованию Синтеза речи (Text-to-Speech), который не только умеет конвертировать текст в речь, но также может говорить на разных языках. Синтез речи может использоваться в самых разных областях, например, одно из наиболее частых применений это озвучивание текста для пользователей с нарушением зрения...
135 читали · 6 лет назад
Экран загрузки с использованием Physics Animation
Как разработчик, я всегда стараюсь понять логику работы некоторых особенностей приложений Android и перепроектировать их в соответствии со своей логикой. Вчера я наткнулся на этот загрузочный экран приложения ShowBox, который является хорошим потоковым сервисом для фильмов и телешоу. Увидев это, я решил перестроить этот экран в соответствии с моей логикой. Я разбил эту анимацию на следующие части: В этой статье я расскажу, как я достиг этой анимации и сделал следующую демонстрацию. Спасибо Google...
6 лет назад
Сокеты в Android
Существует очень много приложений (на Android и на любых других ОС), которые взаимодействуют друг с другом с помощью соединения по сети. Например, к таким приложениям можно отнести любой месседжер: WhatsApp, Viber и т.д. Как правило, соединение между приложениями достигается путём использования сокетов. Сокеты — это интерфейс, который позволяет связывать между собой различные устройства, находящиеся в одной сети. Сокеты бывают двух типов: клиент и сервер. Различие между ними заключается в том,...
6 лет назад
WebView в Android
WebView представляет собой компонент, который отображает внутри приложения веб-страницу. С его помощью можно загрузить из Интернета любую веб-страницу или HTML-документ, или даже превратить приложение в полноценный браузер. Напишем просто приложение, демонстрирующее работу WebView. Чтобы добавить компонент WebView на экран активности, нужно в коде разметки добавить элемент <WebView>. <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" ...
459 читали · 6 лет назад
Как с телефона передать интернет трафик на устройство
Начиная с версии Android Froyo 2.2 в смартфонах появилась возможность передавать интернет трафик на другие устройства. Такая возможность получила название тетеринг (tethering) и активно используется, когда на устройстве нужен доступ к Интернету, но нет ни доступных точек доступа, ни подключения по Ethernet. Тетеринг бывает трех видов: Для подключения достаточно иметь стандартный USB-кабель и включенный режим модема на смартфоне. Необходимо выполнить следующие действия: После всех этих действий на компьютере появится доступ к Интернету...
6 лет назад