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

Автор: | 08.02.2018

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

Делаем вкладки с помощью TabLayout

Автор: | 01.02.2018

Post Views: 76 848 Сейчас вкладки лучше всего реализовывать за счёт использования ViewPager с пользовательским “индикатором вкладок” сверху. В этой статье мы будем использовать TabLayout от Google, включенный в библиотеку Android Support Design в Android 6.0 Marshmallow (API 23). До Android Marshmallow самым простым способом создания вкладок с помощью фрагментов было использование вкладок ActionBar. Однако, все методы,… Читать далее »

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

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

Секреты разметки: “layer-list” и “include”

Post Views: 10 982 layer-list Вы можете просто объединить несколько изображений в одно, используя тег <layer-list>, например: <layer-list xmlns:android=”http://schemas.android.com/apk/res/android”> <item> <shape> <solid android:color=”#FFF8F8F8″ /> </shape> </item> <item android:top=”23px”> <shape> <solid android:color=”#FFE7E7E8″ /> </shape> </item> </layer-list> Примечание: к сожалению, вы не можете изменить размер изображений в layer-list. Вы можете только переместить их. include Вы можете поместить похожие… Читать далее »

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

Автор: | 23.01.2018

Post Views: 21 332 Если вы хотите использовать PNG- или JPEG-изображения в своём приложении, вы должны будете предоставить несколько копий этих изображений для разных плотностей экрана. При большом количестве таких изображений это может сделать ваше приложение весьма громоздким. Решение здесь – использовать вместо картинок изображения, описанные с помощью XML. Фактически, XML Drawable это серия команд, которая… Читать далее »

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

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

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

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

Как кликнуть мышью 7000 раз на Linux?

Post Views: 2 575 В одном текстовом файле нужно было сделать авто замену двух символов. Повторялись они 7000 раз и запуск функции “заменить всё” вводил гугл док в ступор. Что примечательно по одному символы заменялись без проблем. Тут пришла мысль автоматизировать нажатие мыши. Задача эта для хакера достаточно тривиальная. В Linux  есть утилита для автоматизации работы… Читать далее »

Придаём тексту эффект внутренней тени

Post Views: 5 959 Виджет TextView в Android можно кастомизировать самыми разными образами: менять шрифт, размер шрифта, задавать стили и многое другое. В этой статье мы рассмотрим, как можно сделать текст красивее, добавив ему тень. В данном случае нам нужно добиться эффекта внутренней тени, то есть тени, которая находится внутри текста, а не за его пределами.… Читать далее »

Решение задачи из журнала Хакер №177

Автор: | 07.01.2018

Post Views: 3 570 В октябрьском номере журнала за 2013 год, есть задачи  с собеседований, которые собрал Крис Касперски. Решением первой задачи и хочу поделиться сегодня в 2018 году. Текст  задачи : Дается двоичный файл и предлагается ответить на вопрос, как неофициально называется место, в котором при успешном прохождении собеседования предстоит работать. В hex-виде содержимое файла… Читать далее »