Pull to refresh
0
0
Send message

Анимации в Android по полочкам (Часть 2. Комплексные анимации)

Reading time3 min
Views22K
Часть 1. Базовые анимации
Часть 2. Комплексные анимации
Часть 3. «Низкоуровневые» анимации

Приведённые в предыдущей части инструменты были относительно низкоуровневыми и в Android есть куда более простые способы добиться красивых анимаций не прибегая к прямому рисованию графики или изменению свойств объектов.

В этой части мы рассмотрим как можно минимумом усилий получить красивые анимации.

Часть 2. Комплексные анимации


1. Анимация изменений лэйаута (aka animateLayoutChanges)


image
Читать дальше →
Total votes 27: ↑26 and ↓1+25
Comments4

Дайджест интересных материалов для мобильного разработчика #218 (21 августа — 27 августа)

Reading time3 min
Views9.1K
На этой неделе мы готовились в выходу iOS 11 и Android O, узнавали о новых инструментах и обсуждали конференции, занимались оптимизацией виртуальной реальности и объясняли пользователям, что нужно подождать. Все это и многое другое – в нашем новом дайджесте!

Читать дальше →
Total votes 22: ↑20 and ↓2+18
Comments0

Как стать более продуктивным с плагинами Android Studio

Reading time3 min
Views18K
image

Android Studio — очень надежный инструмент. Он имеет самый простой и вместе с тем самый гибкий интерфейс для разработки пользовательского интерфейса для всех типов устройств.
Мы можем перетаскивать элементы представления и виджеты в нашем редакторе макетов и детально настраивать через несколько строк в xml.

Студия обладает лучшими в отрасли инструментами для редактирования кода, отладки и отслеживания производительности.

Но иногда хочется, чтобы этот инструмент делал нас еще более продуктивными.
Читать дальше →
Total votes 22: ↑19 and ↓3+16
Comments10

Дайджест интересных материалов для мобильного разработчика #204 (15-21 мая)

Reading time3 min
Views12K
Главные новинки этой недели – конечно с I/O 2017. Kotlin стал официальным языком Android разработки, выпуск Android O, Google превращается в AI-first компанию… Но главное, конечно, скрыто «под капотом» — 100 сессий о самых разных аспектах разработки. А кроме них есть антифрод, азиатские рынки, дизайн и многое другое.

Читать дальше →
Total votes 21: ↑19 and ↓2+17
Comments0

Дайджест интересных материалов для мобильного разработчика #203 (9-14 мая)

Reading time3 min
Views5.8K
В новом дайджесте – разбор RxJava 2, перегрев команды VR-разработки, новинки Build для всех, выбор архитектуры и кодинг финнов во время езды на велосипеде.

Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments0

Дайджест интересных материалов для мобильного разработчика #194 (6-12 марта)

Reading time3 min
Views9.1K
В новом дайджесте вы можете прочитать про поиск без интернета, денежные переводы в iMessage, создание иконок и токенов, самых зарабатывающих мобильных издателей и самые важные метрики.

Читать дальше →
Total votes 20: ↑20 and ↓0+20
Comments0

Дайджест интересных материалов для мобильного разработчика #189 (30 января-5 февраля)

Reading time4 min
Views13K
На этой неделе получилось много всего про дизайн и анимации – Lottie от Airbnb, Sketch в крупных проектах, виртуальная реальность, Bear Notes, который своей простотой покорил Apple. А кроме дизайна – архитектуры, стикеры, PWA, MMO RTS и много всего другого.

Читать дальше →
Total votes 18: ↑18 and ↓0+18
Comments0

Android Tips and Tricks

Reading time13 min
Views47K
В данном материале можно будет увидеть различные инструменты и подсказки, которые здорово облегчают жизнь Android разработчикам. Большая часть собрана напрямую от знакомых разработчиков и содержит вещи, которые должен знать каждый. Дополнения и расширения приветствуются, и если вы знаете о каком-то крутом механизме, который не был упомянут в статье, не поленитесь перейти в оригинал и открыть pull request.
Читать дальше →
Total votes 49: ↑49 and ↓0+49
Comments18

Дайджест интересных материалов для мобильного разработчика #176 (17-23 октября )

Reading time4 min
Views9.2K
На этой неделе много всего интересного про потребление батарейки, про интерфейсы и HomeKit, про стикеры и рынок приложений, про грабли VK и работу в компаниях. И это лишь самая малая часть нового дайджеста.

Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments0

Дайджест интересных материалов для мобильного разработчика #174 (3-9 октября )

Reading time3 min
Views9.5K
На этой неделе Google представил свои новые смартфоны Pixel (а кроме них Chromecast, Home и Daydream View), но особо ажиотажа они не вызвали – все назвали их «хорошими, но и только». Кроме них в новом дайджесте выбор БД для мобильных проектов, анимации, жизнь покемонов, поиск нянь и безопасность приложений.

Читать дальше →
Total votes 15: ↑12 and ↓3+9
Comments0

Как перестать использовать MVVM

Reading time10 min
Views48K
Двухголовый MVVM

На недавнем DroidCon Moscow 2016 был доклад о MVVM c Databinding Library и доклад о библиотеке Moxy, помогающей работать с MVP. Дело в том, что за последние полгода мы успели опробовать оба подхода на живых проектах. И я хочу рассказать о своём пути от освоения Databinding Library и выпуска в продакшн проекта на MVVM до осознания, почему я больше не хочу использовать этот паттерн.

Читать дальше →
Total votes 25: ↑21 and ↓4+17
Comments60

Делаем экран загрузки Android приложения правильно

Reading time3 min
Views128K
Splash Screen (прим.: тут и далее — экран загрузки) просто отнимает ваше время, верно? Как Android разработчик, когда я вижу экран загрузки, я тут же представляю как некоторые плохие разработчики добавляют трехсекундную задержку в коде.

Я должен смотреть на какое-то изображение в течении нескольких секунд, и до тех пор я не могу использовать приложение. И я должен это делать каждый раз после запуска приложения. Я знаю какое приложение я запустил. Я знаю что оно делает. Просто позвольте мне использовать его!
Читать дальше →
Total votes 10: ↑9 and ↓1+8
Comments17

Дайджест интересных материалов для мобильного разработчика #173 (26 сентября-2 октября )

Reading time3 min
Views11K
В новом дайджесте много-много интересных материалов – про укрощение RxJava, поисковую рекламу в App Store, лучшие практики разработки и монетизации.

Читать дальше →
Total votes 13: ↑12 and ↓1+11
Comments4

Дайджест интересных материалов для мобильного разработчика #171 (12-18 сентября)

Reading time3 min
Views13K
На этой неделе началось распространение iOS 10 и много материалов связано с iMessage и функциями новой ОС. А кроме того в новом дайджесте лучшие окна с призывами оценить или оплатить приложение, обнаружение лиц на фотографиях, путь UX в этом году, отказ Marmalade от своего движка и много других интересных материалов.

Читать дальше →
Total votes 23: ↑18 and ↓5+13
Comments2

Masking Bitmaps на Android

Reading time12 min
Views20K


Введение


При разработке под Android довольно часто возникает задача наложить маску на изображение. Чаще всего требуется закруглить углы у фотографий или сделать изображение полностью круглым. Но иногда применяются маски и более сложной формы.

В этой статье я хочу проанализировать имеющиеся в арсенале Android-разработчика средства для решения таких задач и выбрать наиболее удачное из них. Статья будет полезна в первую очередь тем, кто столкнулся с необходимостью реализовать наложение маски вручную, не пользуясь сторонними библиотеками.

Я предполагаю, что читатель имеет опыт в разработке под Android и знаком с классами Canvas, Drawable и Bitmap.

Код, используемый в статье, можно найти на GitHub.
Читать дальше →
Total votes 48: ↑47 and ↓1+46
Comments7

Дайджест интересных материалов для мобильного разработчика #166 (8-14 августа)

Reading time3 min
Views16K
Хотя на Хабре, похоже, очередное летнее затишье, в целом получилось всего очень порядочно – Apple наконец-то научилась обрабатывать скриншоты, ФАС спорит с Apple и Google, новое про синдром самозванца, шикарная таблица Менделеева в материальном дизайне и много всего другого. Добро пожаловать в новый дайджест!

Читать дальше →
Total votes 20: ↑18 and ↓2+16
Comments3

ConstraintLayout 101 и новый редактор компоновок в Android Studio

Reading time4 min
Views57K

Данная статья является переводом поста из блога Android-разработчицы из ЮАР Ребекки Фрэнкс riggaroo.co.za, подготовленным Android-отделом компании Лайв Тайпинг. Оригинальная статья доступна здесь.


Недавно мне посчастливилось принять участие в конференции Google I/O, где я познакомилась с ConstraintLayout. Я была так потрясена его возможностями, что не могла дождаться, когда приеду домой и попробую всё сама.

Что же такое ConstraintLayout?
Total votes 11: ↑10 and ↓1+9
Comments14

Превью Android N: API и инструменты разработчиков

Reading time4 min
Views33K
Привет, Хабр! Сегодня у нас в программе кое-что особенное. Новые версии ПО важны для пользователей: они предоставляют доступ к новым возможностям на их устройствах. Но ещё важнее получить своевременный доступ к новому ПО для разработчиков. Использовать новейшие инструменты, API, проверить приложение на совместимость, одним из первых внедрить самые свежие и крутые наработки… В общем, мы рады представить вам тестовую версию Android N для разработчиков!



Чем ещё важен выход тестовой версии для разработчиков? Тем, что именно разработчики понимают, как важен грамотный и своевременный фидбэк. Один хороший багрепорт может сохранить вам кучу времени, поэтому мы решили выпустить девелопер-превью намного раньше, чем делали это в прошлых версиях.  
А что нового в Android N?
Total votes 21: ↑19 and ↓2+17
Comments29

Использование android.os.Binder для организации асинхронного взаимодействия в Андроиде

Reading time7 min
Views20K
Одна из естественных и первых задач при разработке под Андроид – организация асинхронного взаимодействия. Например, обращение к серверу из некоторой активности и отображение на ней результата. Трудность состоит в том, что за время обращения к серверу поверх может быть открыта другая активность или другое приложение, исходная активность может быть безвозвратно завершена (пользователь нажал Back) и т. д. Вот получили мы результат от сервера, но активность «неактивна». Под «активна», в зависимости от обстоятельств, можно понимать, например, что находится между onStart и onStop, onResume и onPause (или, как у нас в проекте, между onPostResume и первым из onSaveInstanceState и onStop). Как понять, завершена активность окончательно (и результат нужно отдать сборщику мусора) или лишь временно неактивна (результат нужно хранить, и отобразить, как только активность станет активной)?

Удивительно, но в документации, интернетах, при личном общении я ни разу не встречал корректного и приемлемо универсального способа. Хочу безвозмездно поделиться решением, которое мы применяем два с половиной года в мобильном интернет-банкинге. Приложение установлено (как часть более крупной системы) у нескольких сотен банков, на данный момент имеет около миллиона пользователей.
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments31

Сбербанк делится опытом создания приложения в Material Design: стили и темы

Reading time20 min
Views52K
Привет, Хабрахабр! Не так давно мы подводили итоги конкурса по Material Design, и в комментариях нас просили показать реально популярные и красивые Material-приложения. Что же, встречайте: «Сбербанк Онлайн» в новом, современном интерфейсе. Про процесс создания приложения интереснее узнать от самих создателей.

Мы передаём слово команде разработчиков Android-приложения Сбербанка, чтобы вы услышали об опыте создания такой сложной штуки, как UI мобильного банк-клиента, из первых уст. Большую часть поста написал freeuser, так что спасибо говорите ему. ;)
Читать дальше →
Total votes 39: ↑31 and ↓8+23
Comments57

Information

Rating
Does not participate
Registered
Activity