Чек-лист тестирования мобильных приложений
Итак, у вас есть приложение. Что в нём нужно протестировать, чтобы пользователи не строчили гневные отзывы о багах?
В статье собраны общие пункты, которые стоит проверить в приложении. И даже если вы уже многое тестируете, некоторые моменты всё равно могли упустить:
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
Репозиторий с плагинами от команды Flutter
Среди них:
— android_alarm_manager
— android_intent
— battery
— connectivity
— package_info
— sensors
Некоторые из плагинов были улучшены силами сообщества Flutter.
Репозиторий: https://github.com/flutter/plugins
#flutter #кроссплатформенность
Среди них:
— android_alarm_manager
— android_intent
— battery
— connectivity
— package_info
— sensors
Некоторые из плагинов были улучшены силами сообщества Flutter.
Репозиторий: https://github.com/flutter/plugins
#flutter #кроссплатформенность
👍1
Делаем из оригами логотип Android
В новогодние праздники нужно хорошенько разгрузить голову. А создание поделки своими руками — один из лучших вариантов.
На YouTube-канале Android Developers опубликовали инструкцию, как собрать из оригами знакомого зелёного робота. Отличное украшение для рабочего стола:
https://youtu.be/KRSmeyDfQ4U
В новогодние праздники нужно хорошенько разгрузить голову. А создание поделки своими руками — один из лучших вариантов.
На YouTube-канале Android Developers опубликовали инструкцию, как собрать из оригами знакомого зелёного робота. Отличное украшение для рабочего стола:
https://youtu.be/KRSmeyDfQ4U
YouTube
Android origami fold-along
Grab some paper and fold along as we create an Android logo origami. We hope you'll enjoy this fun craft created by Software Engineer, Lisa Nguyen Quang Do and crafted by VP of Engineering, Seang Chau.
PDF → https://goo.gle/34ZbImZ
Subscribe to Android…
PDF → https://goo.gle/34ZbImZ
Subscribe to Android…
👍1
Примеры анимаций на SwiftUI
Спешим поделиться с вами репозиторием на GitHub (свыше 500 звёзд) с примерами красивых анимаций, которые можно создать с помощью SwiftUI.
Возможно, анимации вдохновят вас на улучшение собственных приложений.
Репозиторий: https://github.com/Shubham0812/SwiftUI-Animations
#ios #swiftui #идеи
Спешим поделиться с вами репозиторием на GitHub (свыше 500 звёзд) с примерами красивых анимаций, которые можно создать с помощью SwiftUI.
Возможно, анимации вдохновят вас на улучшение собственных приложений.
Репозиторий: https://github.com/Shubham0812/SwiftUI-Animations
#ios #swiftui #идеи
👍1
Отключаем Jetifier и ускоряем сборку: опыт Тинькофф.Бизнес
Jetifier — это инструмент, который меняет в проекте устаревшие
Команда разработки Android-приложения Тинькофф.Бизнеса рассказала о том, как ускорить сборку и обновить все зависимости библиотек:
https://tprg.ru/LwTW
#android
Jetifier — это инструмент, который меняет в проекте устаревшие
android.support зависимости библиотек на аналогичные androidx зависимости. Однако его прохождение по зависимостям заметно замедляет сборку проекта.Команда разработки Android-приложения Тинькофф.Бизнеса рассказала о том, как ускорить сборку и обновить все зависимости библиотек:
https://tprg.ru/LwTW
#android
👍1
Как автоматизировать локализацию макетов в Figma?
Создание макетов для страниц приложения в App Store и Google Play — довольно затратная по времени задача. Особенно если ваше приложение поддерживает 17 языков.
Ребята из Joom решили автоматизировать этот процесс и написали плагин для Figma. В статье они рассказали, с какими подводными камнями столкнулись и что из этого вышло:
https://tprg.ru/FmTO
#android #ios #дизайн
Создание макетов для страниц приложения в App Store и Google Play — довольно затратная по времени задача. Особенно если ваше приложение поддерживает 17 языков.
Ребята из Joom решили автоматизировать этот процесс и написали плагин для Figma. В статье они рассказали, с какими подводными камнями столкнулись и что из этого вышло:
https://tprg.ru/FmTO
#android #ios #дизайн
👍1
SwiftUI и навигация. Как не заблудиться в приложении
Казалось бы, SwiftUI уже является полноценным фреймворком, который можно использовать в продакшне. Однако декларативный стиль написания кода и навигация достаточно непривычны для рядового iOS-разработчика.
Мы предлагаем вам посмотреть доклад Анны Жарковой с Apps Live 2020, в котором она рассмотрела способы реализации навигации в iOS-приложении при использовании SwiftUI:
https://youtu.be/kJyg4CIspAE
#ios #swiftui
Казалось бы, SwiftUI уже является полноценным фреймворком, который можно использовать в продакшне. Однако декларативный стиль написания кода и навигация достаточно непривычны для рядового iOS-разработчика.
Мы предлагаем вам посмотреть доклад Анны Жарковой с Apps Live 2020, в котором она рассмотрела способы реализации навигации в iOS-приложении при использовании SwiftUI:
https://youtu.be/kJyg4CIspAE
#ios #swiftui
YouTube
SwiftUI и навигация. Как не заблудиться в приложении / Анна Жаркова (Usetech)
Благодаря Юла.tech конференция Apps Live 2020 стала открытой.
Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов в нескольких дата-центрах. Ежемесячно Юла помогает более 27 млн пользователей продавать и покупать товары…
Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов в нескольких дата-центрах. Ежемесячно Юла помогает более 27 млн пользователей продавать и покупать товары…
👍1
Ленивая склейка модулей Android-приложения
При разбиении Android-приложения на модули возникает проблема: а как предоставить интерфейс из одного модуля другим и не зависеть от Dagger и других DI-фреймворков?
Одно из решений проблемы — использовать в модулях паттерн Component Holder. Подробнее — в статье на Habr:
https://tprg.ru/nqIE
#android
При разбиении Android-приложения на модули возникает проблема: а как предоставить интерфейс из одного модуля другим и не зависеть от Dagger и других DI-фреймворков?
Одно из решений проблемы — использовать в модулях паттерн Component Holder. Подробнее — в статье на Habr:
https://tprg.ru/nqIE
#android
👍1
Прокачиваем навыки в Flutter: создаём приложение для кофейни
Flutter уже сложно назвать экспериментальным фреймворком. Его всё чаще используют крупные компании в продакшне, о нём стали больше говорить на конференциях по мобильной разработке.
Поэтому самое время опробовать его в деле — написать на Flutter pet-проект. Например, приложение для кофейни.
В видео показан процесс создания такого приложения, но вы можете взять лишь идею и придумать свою реализацию:
https://youtu.be/pn5gfGIfBpI
Репозиторий на GitHub с кодом: https://tprg.ru/5ZV1
#flutter #идеи
Flutter уже сложно назвать экспериментальным фреймворком. Его всё чаще используют крупные компании в продакшне, о нём стали больше говорить на конференциях по мобильной разработке.
Поэтому самое время опробовать его в деле — написать на Flutter pet-проект. Например, приложение для кофейни.
В видео показан процесс создания такого приложения, но вы можете взять лишь идею и придумать свою реализацию:
https://youtu.be/pn5gfGIfBpI
Репозиторий на GitHub с кодом: https://tprg.ru/5ZV1
#flutter #идеи
YouTube
FlutterUI - Coffee shop - Speed Code
Need an app ? - https://rajayogan.com
Follow me on twitter - https://twitter.com/rajayogan14k
Other flutter videos - https://www.youtube.com/playlist?list=PLgGjX33Qsw-EMsLf8TmsYhKOCx2ALZiKi
Design credit - https://dribbble.com/shots/7969387-Coffee-To-Go…
Follow me on twitter - https://twitter.com/rajayogan14k
Other flutter videos - https://www.youtube.com/playlist?list=PLgGjX33Qsw-EMsLf8TmsYhKOCx2ALZiKi
Design credit - https://dribbble.com/shots/7969387-Coffee-To-Go…
👍1
Android-библиотека для реализации экрана, выдвигающегося из угла
По использованию библиотека схожа со стандартным плагином BottomSheetBehavior.
Такая фича подойдёт, например, для реализации чата поддержки или для подсказок.
Проект на GitHub: https://tprg.ru/z6Tr
#android #библиотеки
По использованию библиотека схожа со стандартным плагином BottomSheetBehavior.
Такая фича подойдёт, например, для реализации чата поддержки или для подсказок.
Проект на GitHub: https://tprg.ru/z6Tr
#android #библиотеки
👍1
Как перенести проект с RxJava на связку Kotlin Coroutines и Flow: опыт SimbirSoft
Корутины являются частью языка Kotlin и имеют несколько инструментов для работы в Android (например,
В статье сравниваются RxJava и Kotlin Coroutines+Flow и рассматриваются преимущества перехода на Flow:
https://tprg.ru/mtBx
#android #rxjava #kotlin
Корутины являются частью языка Kotlin и имеют несколько инструментов для работы в Android (например,
lifecycleScope и viewModelScope). Использование корутин в связке с Flow вместо RxJava позволяет не только уменьшить потребление системных ресурсов, но и упростить жизнь разработчику — не нужно строго придерживаться функционального подхода.В статье сравниваются RxJava и Kotlin Coroutines+Flow и рассматриваются преимущества перехода на Flow:
https://tprg.ru/mtBx
#android #rxjava #kotlin
👍1
Шаблоны для Flutter-приложения
В подборке собраны 20 шаблонов приложений из различных категорий:
— новостные приложения;
— онлайн-магазины;
— криптокошелёк;
— сервисы доставки еды;
— приложение для путешествий;
— кулинарная книга.
Изучайте, вдохновляйтесь:
https://tprg.ru/k3rg
#flutter #идеи
В подборке собраны 20 шаблонов приложений из различных категорий:
— новостные приложения;
— онлайн-магазины;
— криптокошелёк;
— сервисы доставки еды;
— приложение для путешествий;
— кулинарная книга.
Изучайте, вдохновляйтесь:
https://tprg.ru/k3rg
#flutter #идеи
👍1
Как реализовать анимацию поворота виджета в Flutter
Виджет AnimationSwitcher позволяет переключаться между разными виджетами. Однако для анимации «переворачивания» виджета на заднюю сторону он не слишком удобен, если работать с ним «в лоб».
Почитайте статью о том, как реализовать анимацию, как в примере ниже, с помощью ~30 строчек кода:
Статья: https://tprg.ru/XO9W
Код примера на GitHub: https://tprg.ru/8P5f
#flutter
Виджет AnimationSwitcher позволяет переключаться между разными виджетами. Однако для анимации «переворачивания» виджета на заднюю сторону он не слишком удобен, если работать с ним «в лоб».
Почитайте статью о том, как реализовать анимацию, как в примере ниже, с помощью ~30 строчек кода:
Статья: https://tprg.ru/XO9W
Код примера на GitHub: https://tprg.ru/8P5f
#flutter
👍1