Как создать продуманный дизайн Push-уведомлений
Наверняка вы сталкивались с тем, как только установленное мобильное приложение начинало спамить Push-уведомлениями: онлайн-магазин рассказывает о скидках, игра напоминает, что в неё давно не заходили, и т.д. Такая перегрузка лишней информацией начинает бесить, не так ли?
И это раздражает не только вас, но и других пользователей. Поэтому дизайн Push-уведомлений не должен отторгать пользователей. Какие приёмы существуют, рассказывается в статье:
tprg.ru/VaJW
Перевод статьи на русский: tprg.ru/FvLa
#ui
Наверняка вы сталкивались с тем, как только установленное мобильное приложение начинало спамить Push-уведомлениями: онлайн-магазин рассказывает о скидках, игра напоминает, что в неё давно не заходили, и т.д. Такая перегрузка лишней информацией начинает бесить, не так ли?
И это раздражает не только вас, но и других пользователей. Поэтому дизайн Push-уведомлений не должен отторгать пользователей. Какие приёмы существуют, рассказывается в статье:
tprg.ru/VaJW
Перевод статьи на русский: tprg.ru/FvLa
#ui
👍1
Как не нужно делать расширения Kotlin
Расширения Kotlin (Kotlin extensions) призваны улучшить читабельность кода. Но в отдельных случаях код с расширениями может выглядеть и работать хуже, чем раньше. В статье разобрано несколько примеров, где расширения Kotlin смотрятся излишне:
tprg.ru/a621
#kotlin
Расширения Kotlin (Kotlin extensions) призваны улучшить читабельность кода. Но в отдельных случаях код с расширениями может выглядеть и работать хуже, чем раньше. В статье разобрано несколько примеров, где расширения Kotlin смотрятся излишне:
tprg.ru/a621
#kotlin
👍1
8 простых и эффективных приёмов для чистого кода в Kotlin
При переходе с Java на Kotlin разработчики по привычке могут писать Java-подобный код. Однако Kotlin имеет много возможностей для написания более лаконичного и красивого кода.
В статье рассказывается про несколько фишек Kotlin, которые очистят код проекта от излишнего мусора:
telegra.ph/Pishem-chistyj-kod-na-Kotlin-8-prostyh-no-ehffektivnyh-priyomov-02-10
#kotlin #предложка
При переходе с Java на Kotlin разработчики по привычке могут писать Java-подобный код. Однако Kotlin имеет много возможностей для написания более лаконичного и красивого кода.
В статье рассказывается про несколько фишек Kotlin, которые очистят код проекта от излишнего мусора:
telegra.ph/Pishem-chistyj-kod-na-Kotlin-8-prostyh-no-ehffektivnyh-priyomov-02-10
#kotlin #предложка
Telegraph
Пишем чистый код на Kotlin. 8 простых, но эффективных приёмов
Статья Михаила Валуйского с Medium С каждым днем Kotlin набирает популярность в качестве языка программирования под Android. И уже даже те, кто был ярым адептом Java потихоньку тоже переходят на рекомендуемый Google язык разработки. Однако, на code review…
👍1
Одна задача и 10 минут, чтобы нанять iOS-разработчика
Сегодня мы разберём задачу ускорения ленты в iOS-приложении. Она представляет собой бесконечный список материалов и реализуется через
Напишите в комментариях, из-за чего лента может виснуть и как бы вы подошли к решению?
После того, как подумаете над задачей, взгляните на вариант решения задачи:
tprg.ru/G3Oz
#ios
Сегодня мы разберём задачу ускорения ленты в iOS-приложении. Она представляет собой бесконечный список материалов и реализуется через
UITableView. И лента тормозит.Напишите в комментариях, из-за чего лента может виснуть и как бы вы подошли к решению?
После того, как подумаете над задачей, взгляните на вариант решения задачи:
tprg.ru/G3Oz
#ios
Tproger
Одна задача и 10 минут, чтобы нанять iOS-разработчика
Разбор задачи по ускорению тормозящей ленты в приложении соцсети, которая поможет проверить кандидата в iOS-разработчики.
👍1
Как работает Flutter «под капотом»
В статье подробно разбираются архитектура Flutter и её ключевые элементы, включая Widget, Element, BuildContext, RenderObject:
tprg.ru/zAcw
#flutter
В статье подробно разбираются архитектура Flutter и её ключевые элементы, включая Widget, Element, BuildContext, RenderObject:
tprg.ru/zAcw
#flutter
Google опубликовала результаты опроса Flutter-разработчиков за 4 квартал 2020 года
В конце ноября Google опросила более 8000 человек. Из интересного:
— 92% участников довольны или очень довольны Flutter;
— 91% опрошенных согласны, что Flutter хорошо работает в их проектах;
— 90% хотят использовать Flutter в последующих проектах;
— 58% утверждают, что Flutter важен для успеха их компании;
— 26% респондентов сказали, что им не хватает некоторых библиотек на Flutter.
Также Google рассказала об известных проблемах при работе с фреймворком, поделилась статистикой площадок, где общаются Flutter-разработчики (больше всего на StackOverflow), и узнала, осведомлены ли респонденты об онлайн-событиях по Flutter.
Подробнее: tprg.ru/ykEm
#flutter
В конце ноября Google опросила более 8000 человек. Из интересного:
— 92% участников довольны или очень довольны Flutter;
— 91% опрошенных согласны, что Flutter хорошо работает в их проектах;
— 90% хотят использовать Flutter в последующих проектах;
— 58% утверждают, что Flutter важен для успеха их компании;
— 26% респондентов сказали, что им не хватает некоторых библиотек на Flutter.
Также Google рассказала об известных проблемах при работе с фреймворком, поделилась статистикой площадок, где общаются Flutter-разработчики (больше всего на StackOverflow), и узнала, осведомлены ли респонденты об онлайн-событиях по Flutter.
Подробнее: tprg.ru/ykEm
#flutter
Как разработчики из Dropbox ускорили запуск Android-клиента на 30%
Пользователи хотят, чтобы приложение запускалось быстро, даже если оно напичкано множеством полезных функций. В статье команда Android-приложения Dropbox рассказала, как они замерили производительность, выявили и устранили проблемы:
tprg.ru/U45j
#android
Пользователи хотят, чтобы приложение запускалось быстро, даже если оно напичкано множеством полезных функций. В статье команда Android-приложения Dropbox рассказала, как они замерили производительность, выявили и устранили проблемы:
tprg.ru/U45j
#android
👍1
Заканчиваем непременно продуктивную рабочую неделю неделю с уже традиционным чатом в комментариях.
Давайте обсудим, какие советы вы дали бы самому себе, если бы заново изучали мобильную разработку? Это может быть что угодно: прохождение крутого курса, советы про повышение продуктивности, использование библиотек, покупка устройств и т.д.
К тому же, ваши ответы помогут новичкам не наступать на те же грабли.
#чат
Давайте обсудим, какие советы вы дали бы самому себе, если бы заново изучали мобильную разработку? Это может быть что угодно: прохождение крутого курса, советы про повышение продуктивности, использование библиотек, покупка устройств и т.д.
К тому же, ваши ответы помогут новичкам не наступать на те же грабли.
#чат
❤1👍1
Android-приложение для учёта расходов Expenso
Expenso построено на архитектуре MVVM и демонстрирует использование современных архитектурных компонентов Android.
Репозиторий: github.com/Spikeysanju/Expenso
#идеи #android
Expenso построено на архитектуре MVVM и демонстрирует использование современных архитектурных компонентов Android.
Репозиторий: github.com/Spikeysanju/Expenso
#идеи #android
👍1
Как разработчики Android-приложения Badoo уменьшили количество ANR-ошибок в 6 раз
Ошибки ANR, или Application Not Responding, негативно влияют не только на пользовательский опыт, но и на поисковую выдачу в Google Play.
В первой части статьи разработчики из Badoo рассказали, как они отследили ANR-ошибки:
tprg.ru/I9dC
Вторая часть статьи посвящена поиску причин ошибок и их устранению:
tprg.ru/uf2Q
#android
Ошибки ANR, или Application Not Responding, негативно влияют не только на пользовательский опыт, но и на поисковую выдачу в Google Play.
В первой части статьи разработчики из Badoo рассказали, как они отследили ANR-ошибки:
tprg.ru/I9dC
Вторая часть статьи посвящена поиску причин ошибок и их устранению:
tprg.ru/uf2Q
#android
👍2
Один год в продакшне с Flutter: уроки, которые были усвоены
Кирилл Бубочкин из Mews поделился опытом своей команды по поддержке Flutter-проекта. Он рассказал про архитектуру приложения (BLoC + иммутабельность + чистая архитектура), использованные библиотеки (rxdart, flutter_bloc и другие), UI-тесты, CI и принятый code style.
Текстовая версия на английском: tprg.ru/ROIu
Текстовая версия на русском: tprg.ru/NL4O
Доклад на YouTube: youtu.be/ARP5AozTplw
#flutter #доклады
Кирилл Бубочкин из Mews поделился опытом своей команды по поддержке Flutter-проекта. Он рассказал про архитектуру приложения (BLoC + иммутабельность + чистая архитектура), использованные библиотеки (rxdart, flutter_bloc и другие), UI-тесты, CI и принятый code style.
Текстовая версия на английском: tprg.ru/ROIu
Текстовая версия на русском: tprg.ru/NL4O
Доклад на YouTube: youtu.be/ARP5AozTplw
#flutter #доклады
YouTube
1 year in production with Flutter: lessons learned — Kirill Bubochkin, Mews
In this talk, I’d like to share our way to structure the app (BLoC + immutability + Clean Architecture principles), which libraries we’ve found useful (freezed, flutter_bloc, rxdart and others), what practices work better within a team (custom analysis options…
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Flutter-приложение, демонстрирующее использование анимаций в интерфейсе
Простой пример того, как встроить анимации так, чтобы не перегружали интерфейс. Написано полностью на Flutter.
В репозитории автор даже собрал готовый APK-файл, с которым можно поиграться в эмуляторе (или на реальном Android-устройстве):
github.com/shubhamhackz/animated_onboarding
#flutter #ui
Простой пример того, как встроить анимации так, чтобы не перегружали интерфейс. Написано полностью на Flutter.
В репозитории автор даже собрал готовый APK-файл, с которым можно поиграться в эмуляторе (или на реальном Android-устройстве):
github.com/shubhamhackz/animated_onboarding
#flutter #ui
👍1
GitHub Actions для Android-разработчиков
GitHub Actions позволяет автоматизировать сборку, тестирование и развёртывание проекта с GitHub.
Если вы ещё мало знакомы с инструментом, то в статье автор рассказал о полезных фишках GitHub Actions для Android-разработки:
tprg.ru/qVAG
#android
GitHub Actions позволяет автоматизировать сборку, тестирование и развёртывание проекта с GitHub.
Если вы ещё мало знакомы с инструментом, то в статье автор рассказал о полезных фишках GitHub Actions для Android-разработки:
tprg.ru/qVAG
#android
👍1
Внедрение кода на Kotlin в Flutter-приложение
Нативный Kotlin-код в приложении на Flutter может понадобиться при работе с «железом устройства», например Bluetooth, NFC и датчиком отпечатка пальцев.
Для связки кода на Kotlin и Dart в Flutter используется механизм MethodChannel, по сути представляющий собой API для отдельных платформ. В статье объясняется, как реализовать такую связку:
tprg.ru/nr2E
#flutter #android #kotlin
Нативный Kotlin-код в приложении на Flutter может понадобиться при работе с «железом устройства», например Bluetooth, NFC и датчиком отпечатка пальцев.
Для связки кода на Kotlin и Dart в Flutter используется механизм MethodChannel, по сути представляющий собой API для отдельных платформ. В статье объясняется, как реализовать такую связку:
tprg.ru/nr2E
#flutter #android #kotlin
👍1
Как найти подходящую абстракцию для работы со строками в Android-приложении
Внутри большого Android-проекта могут использоваться разные типы строковых ресурсов. Чтобы облегчить дальнейшую разработку и тестирование приложения, можно создать отдельную абстракцию, которая будет принимать различные типы строк и выдавать строку уже в едином формате.
Один из вариантов реализации такой абстракции описан в статье:
tprg.ru/3tu9
#android
Внутри большого Android-проекта могут использоваться разные типы строковых ресурсов. Чтобы облегчить дальнейшую разработку и тестирование приложения, можно создать отдельную абстракцию, которая будет принимать различные типы строк и выдавать строку уже в едином формате.
Один из вариантов реализации такой абстракции описан в статье:
tprg.ru/3tu9
#android
👍1
Простой агрегатор фильмов на Flutter
На GitHub множество примеров приложений с информацией по фильмам, но в этом много внимания уделено UI и анимациям. Кроме того, автор утверждает, что приложение соответствует принципам чистой архитектуры:
github.com/marciovalim/flutter-movies-app
#flutter #ui
На GitHub множество примеров приложений с информацией по фильмам, но в этом много внимания уделено UI и анимациям. Кроме того, автор утверждает, что приложение соответствует принципам чистой архитектуры:
github.com/marciovalim/flutter-movies-app
#flutter #ui
👍1
Что не так с Xcode: баги и проблемы с производительностью
Среда разработки Xcode является стандартом для разработки приложений на iOS и macOS, поскольку разрабатывается самой Apple. Но у неё есть проблемы, на которые жалуется множество разработчиков.
В статье мы перечислили основные баги и более принципиальные проблемы, которые существуют в современной Xcode:
tprg.ru/NQWJ
#ios
Среда разработки Xcode является стандартом для разработки приложений на iOS и macOS, поскольку разрабатывается самой Apple. Но у неё есть проблемы, на которые жалуется множество разработчиков.
В статье мы перечислили основные баги и более принципиальные проблемы, которые существуют в современной Xcode:
tprg.ru/NQWJ
#ios
Tproger
Что не так с Xcode: баги и проблемы с производительностью
Xcode — это единственный способ, от начала и до конца, создать нативное приложение для iOS. Рассказываем, что не так с IDE от Apple.
👍1
А вас устраивает Xcode?
Anonymous Poll
17%
Да, всё работает отлично
24%
Нет, есть проблемы
59%
Android Studio — мой выбор
👎1
Forwarded from Представляешь,
Google впервые за 7 лет кардинально изменит внешний вид Android
Нас ждут: виджеты в стиле iOS, изменение внешнего вида системы на смесь iOS и MIUI и т.д. Судя по всему, по этой причине поисковый гигант даже решил перейти от Material Design к Material NEXT:
https://tprg.ru/kP47
Нас ждут: виджеты в стиле iOS, изменение внешнего вида системы на смесь iOS и MIUI и т.д. Судя по всему, по этой причине поисковый гигант даже решил перейти от Material Design к Material NEXT:
https://tprg.ru/kP47
👍1
Как iOS-разработчики из Dodo Engineering меняли flow оплаты заказа в приложении
Изначально в iOS-приложении «Додо Пиццы» было два экрана оплаты заказа: выбор адреса и выбор способа оплаты. Команда разработчиков решила объединить экраны в один, поскольку часто пользователи заказывают на одни и те адреса.
Планировалось, что задача займёт 2 месяца, однако на неё ушло 9 месяцев. С какими проблемами столкнулись разработчики, читайте в статье:
tprg.ru/ml3n
#ios
Изначально в iOS-приложении «Додо Пиццы» было два экрана оплаты заказа: выбор адреса и выбор способа оплаты. Команда разработчиков решила объединить экраны в один, поскольку часто пользователи заказывают на одни и те адреса.
Планировалось, что задача займёт 2 месяца, однако на неё ушло 9 месяцев. С какими проблемами столкнулись разработчики, читайте в статье:
tprg.ru/ml3n
#ios
👍1
Доклады с Mobius 2020 Moscow
Стали доступны записи выступлений с конференции по мобильной разработке Mobius 2020 Moscow. Темы докладов в 2020 году сместились в сторону:
— кроссплатформенной разработки (Flutter, Kotlin Multiplatform);
— декларативного UI (Jetpack Compose, SwiftUI);
— модуляризации приложений.
В будущем мы обязательно расскажем подробнее о наиболее интересных докладах.
Плейлист на YouTube: tprg.ru/ocZv
#доклады
Стали доступны записи выступлений с конференции по мобильной разработке Mobius 2020 Moscow. Темы докладов в 2020 году сместились в сторону:
— кроссплатформенной разработки (Flutter, Kotlin Multiplatform);
— декларативного UI (Jetpack Compose, SwiftUI);
— модуляризации приложений.
В будущем мы обязательно расскажем подробнее о наиболее интересных докладах.
Плейлист на YouTube: tprg.ru/ocZv
#доклады