Лучшие практики по Android-разработке
В репозитории на GitHub собрано множество практических советов по Android-разработке, включая работу с сетью, настройку систем сборки и правильное тестирование. Если вы ещё не заглядывали туда, то настоятельно советуем.
Репозиторий: https://github.com/futurice/android-best-practices
#android #советы
В репозитории на GitHub собрано множество практических советов по Android-разработке, включая работу с сетью, настройку систем сборки и правильное тестирование. Если вы ещё не заглядывали туда, то настоятельно советуем.
Репозиторий: https://github.com/futurice/android-best-practices
#android #советы
👍1
Android-библиотека для отображения графиков
Есть много вариантов кастомизации. Написано на Kotlin.
Репозиторий: https://github.com/Pfuster12/LiveChart
#android #библиотеки
Есть много вариантов кастомизации. Написано на Kotlin.
Репозиторий: https://github.com/Pfuster12/LiveChart
#android #библиотеки
👍1
Пишем полностью приспособленное к юнит-тестированию Android-приложение
В статье рассказывается о лучших практиках, которые стоит применять в своих проектах, чтобы обеспечить максимальное покрытие кода юнит-тестами:
https://tprg.ru/LVsB
#android #тестирование
В статье рассказывается о лучших практиках, которые стоит применять в своих проектах, чтобы обеспечить максимальное покрытие кода юнит-тестами:
https://tprg.ru/LVsB
#android #тестирование
👍1
Миграция пользовательских данных с нативного приложения на Flutter
Перед командой ребят из Surf стояла задача перенести банковское B2B-приложение с нативных iOS- и Android-версий на Flutter. При этом обновление приложения должно было автоматически провести миграцию пользовательских данных, чтобы клиенты не входили заново в сервис.
О том, как разработчикам это удалось, рассказано в статье:
https://tprg.ru/lATZ
#flutter #кроссплатформенность
Перед командой ребят из Surf стояла задача перенести банковское B2B-приложение с нативных iOS- и Android-версий на Flutter. При этом обновление приложения должно было автоматически провести миграцию пользовательских данных, чтобы клиенты не входили заново в сервис.
О том, как разработчикам это удалось, рассказано в статье:
https://tprg.ru/lATZ
#flutter #кроссплатформенность
👍1
Видеозаписи докладов с DartUP 2020
В начале декабря прошла русскоязычная конференция по Dart и Flutter. Если вы пропустили конференцию, то не отчаивайтесь — организаторы выложили на YouTube записи всех докладов.
Плейлист: https://tprg.ru/J5Hv
#flutter
В начале декабря прошла русскоязычная конференция по Dart и Flutter. Если вы пропустили конференцию, то не отчаивайтесь — организаторы выложили на YouTube записи всех докладов.
Плейлист: https://tprg.ru/J5Hv
#flutter
👍1
Apple снизила комиссию с продаж в App Store некоторым разработчикам уже с 24 декабря
В середине ноября Apple анонсировала специальную программу поддержки разработчиков, чей доход составляет менее 1 млн долларов в год после всех комиссий. Участники программы платят сниженную комиссию с продаж в App Store — 15% вместо 30%.
В программе можно зарегистрироваться с начала декабря, и с 1 января, как ожидалось, новые условия вступят в силу. Однако 24 декабря появилась информация, что Apple уже взимает сниженную комиссию — так один разработчик увидел, что получит 5,09 долларов выручки с 5,99 долларов (правда, в США).
Так что если вы подавали заявку, проверяйте счета.
#ios
В середине ноября Apple анонсировала специальную программу поддержки разработчиков, чей доход составляет менее 1 млн долларов в год после всех комиссий. Участники программы платят сниженную комиссию с продаж в App Store — 15% вместо 30%.
В программе можно зарегистрироваться с начала декабря, и с 1 января, как ожидалось, новые условия вступят в силу. Однако 24 декабря появилась информация, что Apple уже взимает сниженную комиссию — так один разработчик увидел, что получит 5,09 долларов выручки с 5,99 долларов (правда, в США).
Так что если вы подавали заявку, проверяйте счета.
#ios
Twitter
Aditya Rajveer
The change in rate of proceeds to 15% seems to be active already. I’m seeing proceeds of $5.09 for $5.99 in the United States. Thank you, Apple. 🙏
👍1
Как выделять модули из монолита на Objective-C и Swift
iOS TechLead из Delivery Club пошагово объяснил, как разбить монолитное iOS-приложение с кучей legacy-кода на модули (frameworks):
https://tprg.ru/LTZ2
#ios
iOS TechLead из Delivery Club пошагово объяснил, как разбить монолитное iOS-приложение с кучей legacy-кода на модули (frameworks):
https://tprg.ru/LTZ2
#ios
👍1
Гайд по миграции приложений на Android 11
Android 11 постепенно появляется на всё большем количестве устройств. А готово ли ваше приложение к новой версии ОС?
Руководство по новым фишкам Android 11 поможет разобраться, что нужно поменять в своём приложении:
https://tprg.ru/d59r
#android
Android 11 постепенно появляется на всё большем количестве устройств. А готово ли ваше приложение к новой версии ОС?
Руководство по новым фишкам Android 11 поможет разобраться, что нужно поменять в своём приложении:
https://tprg.ru/d59r
#android
👍1
Редактируем PDF-файлы в Flutter
Чеки и другие документы проще предоставить пользователю в виде PDF-файла, чтобы сохранить формат и сложные данные (картинки, формулы и т.д.). Однако во Flutter нет встроенной библиотеки, которая бы генерировала из шаблона PDF.
Один из вариантов реализации такой функциональности рассмотрен в статье:
https://tprg.ru/W1bB
#flutter #кроссплатформенность
Чеки и другие документы проще предоставить пользователю в виде PDF-файла, чтобы сохранить формат и сложные данные (картинки, формулы и т.д.). Однако во Flutter нет встроенной библиотеки, которая бы генерировала из шаблона PDF.
Один из вариантов реализации такой функциональности рассмотрен в статье:
https://tprg.ru/W1bB
#flutter #кроссплатформенность
👍1
Разбор Jetpack Compose от сотрудников Google
В этом докладе рассматриваются имеющиеся в Jetpack Compose компоненты, их кастомизация, а также объясняется, как сверстать сложный экран в декларативном стиле.
Спикеры — Андрей Куликов и Анастасия Соболева, инженеры из команды, работающей над Jetpack Compose:
https://youtu.be/fGlNcEkXDuc
#android #jetpack #доклады
В этом докладе рассматриваются имеющиеся в Jetpack Compose компоненты, их кастомизация, а также объясняется, как сверстать сложный экран в декларативном стиле.
Спикеры — Андрей Куликов и Анастасия Соболева, инженеры из команды, работающей над Jetpack Compose:
https://youtu.be/fGlNcEkXDuc
#android #jetpack #доклады
YouTube
Андрей Куликов, Анастасия Соболева — Jetpack Compose over inheritance
Ближайшая конференция: Mobius 2024 Spring, 23 мая (online), 31 мая – 1 июня (offline, Москва)
Подробности и билеты: https://jrg.su/EH5c9Q
— —
. . .
. Jetpack Compose — это новый UI-фреймворк от Android-команды, который ставит перед собой цель упростить разработку…
Подробности и билеты: https://jrg.su/EH5c9Q
— —
. . .
. Jetpack Compose — это новый UI-фреймворк от Android-команды, который ставит перед собой цель упростить разработку…
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Градиентный Progress Bar
Интересная реализация полосы загрузки, вдохновлённая панелью из iOS 7. Есть несколько возможностей размещения, включая обрамление «чёлочки» на iPhone.
Репозиторий: https://github.com/fxm90/GradientLoadingBar
#ios
Интересная реализация полосы загрузки, вдохновлённая панелью из iOS 7. Есть несколько возможностей размещения, включая обрамление «чёлочки» на iPhone.
Репозиторий: https://github.com/fxm90/GradientLoadingBar
#ios
👍1
Чек-лист тестирования мобильных приложений
Итак, у вас есть приложение. Что в нём нужно протестировать, чтобы пользователи не строчили гневные отзывы о багах?
В статье собраны общие пункты, которые стоит проверить в приложении. И даже если вы уже многое тестируете, некоторые моменты всё равно могли упустить:
https://tprg.ru/pFSO
#тестирование
Итак, у вас есть приложение. Что в нём нужно протестировать, чтобы пользователи не строчили гневные отзывы о багах?
В статье собраны общие пункты, которые стоит проверить в приложении. И даже если вы уже многое тестируете, некоторые моменты всё равно могли упустить:
https://tprg.ru/pFSO
#тестирование
👍1
10 трендов UX в мобильных приложениях в 2021 году
Пандемия достаточно сильно повлияла на рынок приложений и поставила новые задачи для мобильных разработчиков. Какие элементы UX стали востребованы пользователями в новых условиях? Ответ — в статье:
https://tprg.ru/tq5Y
Пандемия достаточно сильно повлияла на рынок приложений и поставила новые задачи для мобильных разработчиков. Какие элементы UX стали востребованы пользователями в новых условиях? Ответ — в статье:
https://tprg.ru/tq5Y
👍1
Как сократить регрессионное тестирование?
Регрессионное тестирование часто отнимает очень много времени, и его длительность растёт с увеличением функций приложения. Какими способами можно оптимизировать время тестирования? Об этом — в статье:
https://tprg.ru/EDnR
#тестирование #android #ios
Регрессионное тестирование часто отнимает очень много времени, и его длительность растёт с увеличением функций приложения. Какими способами можно оптимизировать время тестирования? Об этом — в статье:
https://tprg.ru/EDnR
#тестирование #android #ios
👍1
Суперапп «ВКонтакте»: история создания и как он устроен
Если вы пользуетесь приложением «ВКонтакте», то наверняка заметили, что внутри него теперь множество виджетов. Например, прямо во «ВКонтакте» можно посмотреть погоду, заказать такси и купить что-то на AliExpress (привет, WeChat). Как удалось реализовать такой серьёзный проект?
Об истории создания супераппа для iOS и о том, как создать виджеты, рассказал разработчик Сергей Тыньянов:
https://youtu.be/ccJDuceJp3w
#ios #доклады
Если вы пользуетесь приложением «ВКонтакте», то наверняка заметили, что внутри него теперь множество виджетов. Например, прямо во «ВКонтакте» можно посмотреть погоду, заказать такси и купить что-то на AliExpress (привет, WeChat). Как удалось реализовать такой серьёзный проект?
Об истории создания супераппа для iOS и о том, как создать виджеты, рассказал разработчик Сергей Тыньянов:
https://youtu.be/ccJDuceJp3w
#ios #доклады
YouTube
Как устроен суперапп ВКонтакте: виджеты в iOS-приложении – Сергей Тыньянов, ВКонтакте
Слайды: https://yadi.sk/i/u-aFZJ2tHksYKQ
Поговорим об истории создания супераппа внутри ВКонтакте и о разработке виджетов: почему мы не используем React Native, сравним JavaScript и TypeScript, посмотрим на примеры создания виджетов. Ещё расскажу об этапах…
Поговорим об истории создания супераппа внутри ВКонтакте и о разработке виджетов: почему мы не используем React Native, сравним JavaScript и TypeScript, посмотрим на примеры создания виджетов. Ещё расскажу об этапах…
👍1
3 примера поведения Kotlin-кода, которые могут вас озадачить
— Почему тяжело следовать принципу DRY с inline-классами?
— Всегда ли extension-ы являются статическими методами?
— Почему стоит давать уникальные имена extension-ам?
С этими и другими вопросами автор статьи столкнулся в Kotlin на протяжении 2020 года. Не попадитесь на те же грабли:
https://tprg.ru/Mugp
#android #kotlin
— Почему тяжело следовать принципу DRY с inline-классами?
— Всегда ли extension-ы являются статическими методами?
— Почему стоит давать уникальные имена extension-ам?
С этими и другими вопросами автор статьи столкнулся в Kotlin на протяжении 2020 года. Не попадитесь на те же грабли:
https://tprg.ru/Mugp
#android #kotlin
👍1
Мобильная игра на React.js для Android: история разработки
Или рассказ о том, как идея игры мечты провалилась.
Однажды веб-разработчику захотелось сделать пошаговую игру с изометрическим миром, чтобы нарастить свой опыт в разработке игр. Выбор инструментов пал на React.js, Cordova и Webpack.
О том, что из этого вышло, читайте в статье:
https://tprg.ru/Va81
Или рассказ о том, как идея игры мечты провалилась.
Однажды веб-разработчику захотелось сделать пошаговую игру с изометрическим миром, чтобы нарастить свой опыт в разработке игр. Выбор инструментов пал на React.js, Cordova и Webpack.
О том, что из этого вышло, читайте в статье:
https://tprg.ru/Va81
👍1
Яндекс Go: путь к супераппу
Некоторое время назад приложение Яндекс.Такси сменило название на Яндекс Go и объединило в себе ещё несколько сервисов: Яндекс.Еда, Яндекс.Лавка, Яндекс.Транспорт и другие.
О том, как команда Яндекс.Такси пришла к супераппу, рассказал руководитель iOS-разработки Яндекс Go Илья Царёв:
https://youtu.be/9CV1ThJsgTo
#android #ios
Некоторое время назад приложение Яндекс.Такси сменило название на Яндекс Go и объединило в себе ещё несколько сервисов: Яндекс.Еда, Яндекс.Лавка, Яндекс.Транспорт и другие.
О том, как команда Яндекс.Такси пришла к супераппу, рассказал руководитель iOS-разработки Яндекс Go Илья Царёв:
https://youtu.be/9CV1ThJsgTo
#android #ios
YouTube
Яндекс Go: путь к супераппу – Илья Царёв, Яндекс
Слайды: https://yadi.sk/d/LtnKGtoPCvh9BQ
Поговорим о том, как совершить первый подход к супераппу и как внутри него живут отдельные сервисы. Как достичь единства технологий, нужно ли оно, или у нескольких реализаций преимуществ больше? Ещё обсудим технический…
Поговорим о том, как совершить первый подход к супераппу и как внутри него живут отдельные сервисы. Как достичь единства технологий, нужно ли оно, или у нескольких реализаций преимуществ больше? Ещё обсудим технический…
👍1