Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
856 photos
238 videos
2.96K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Редактируем PDF-файлы в Flutter

Чеки и другие документы проще предоставить пользователю в виде PDF-файла, чтобы сохранить формат и сложные данные (картинки, формулы и т.д.). Однако во Flutter нет встроенной библиотеки, которая бы генерировала из шаблона PDF.

Один из вариантов реализации такой функциональности рассмотрен в статье:

https://tprg.ru/W1bB

#flutter #кроссплатформенность
👍1
Разбор Jetpack Compose от сотрудников Google

В этом докладе рассматриваются имеющиеся в Jetpack Compose компоненты, их кастомизация, а также объясняется, как сверстать сложный экран в декларативном стиле.

Спикеры — Андрей Куликов и Анастасия Соболева, инженеры из команды, работающей над Jetpack Compose:

https://youtu.be/fGlNcEkXDuc

#android #jetpack #доклады
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Градиентный Progress Bar

Интересная реализация полосы загрузки, вдохновлённая панелью из iOS 7. Есть несколько возможностей размещения, включая обрамление «чёлочки» на iPhone.

Репозиторий: https://github.com/fxm90/GradientLoadingBar

#ios
👍1
Чек-лист тестирования мобильных приложений

Итак, у вас есть приложение. Что в нём нужно протестировать, чтобы пользователи не строчили гневные отзывы о багах?

В статье собраны общие пункты, которые стоит проверить в приложении. И даже если вы уже многое тестируете, некоторые моменты всё равно могли упустить:

https://tprg.ru/pFSO

#тестирование
👍1
10 трендов UX в мобильных приложениях в 2021 году

Пандемия достаточно сильно повлияла на рынок приложений и поставила новые задачи для мобильных разработчиков. Какие элементы UX стали востребованы пользователями в новых условиях? Ответ — в статье:

https://tprg.ru/tq5Y
👍1
Как сократить регрессионное тестирование?

Регрессионное тестирование часто отнимает очень много времени, и его длительность растёт с увеличением функций приложения. Какими способами можно оптимизировать время тестирования? Об этом — в статье:

https://tprg.ru/EDnR

#тестирование #android #ios
👍1
Суперапп «ВКонтакте»: история создания и как он устроен

Если вы пользуетесь приложением «ВКонтакте», то наверняка заметили, что внутри него теперь множество виджетов. Например, прямо во «ВКонтакте» можно посмотреть погоду, заказать такси и купить что-то на AliExpress (привет, WeChat). Как удалось реализовать такой серьёзный проект?

Об истории создания супераппа для iOS и о том, как создать виджеты, рассказал разработчик Сергей Тыньянов:

https://youtu.be/ccJDuceJp3w

#ios #доклады
👍1
3 примера поведения 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
👍1
А кнопка неактивна, потому что реклама не пропускается
👍1
Яндекс Go: путь к супераппу

Некоторое время назад приложение Яндекс.Такси сменило название на Яндекс Go и объединило в себе ещё несколько сервисов: Яндекс.Еда, Яндекс.Лавка, Яндекс.Транспорт и другие.

О том, как команда Яндекс.Такси пришла к супераппу, рассказал руководитель iOS-разработки Яндекс Go Илья Царёв:

https://youtu.be/9CV1ThJsgTo

#android #ios
👍1
Репозиторий с плагинами от команды 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
👍1
Примеры анимаций на SwiftUI

Спешим поделиться с вами репозиторием на GitHub (свыше 500 звёзд) с примерами красивых анимаций, которые можно создать с помощью SwiftUI.

Возможно, анимации вдохновят вас на улучшение собственных приложений.

Репозиторий: https://github.com/Shubham0812/SwiftUI-Animations

#ios #swiftui #идеи
👍1
Отключаем Jetifier и ускоряем сборку: опыт Тинькофф.Бизнес

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 #дизайн
👍1
SwiftUI и навигация. Как не заблудиться в приложении

Казалось бы, SwiftUI уже является полноценным фреймворком, который можно использовать в продакшне. Однако декларативный стиль написания кода и навигация достаточно непривычны для рядового iOS-разработчика.

Мы предлагаем вам посмотреть доклад Анны Жарковой с Apps Live 2020, в котором она рассмотрела способы реализации навигации в iOS-приложении при использовании SwiftUI:

https://youtu.be/kJyg4CIspAE

#ios #swiftui
👍1
Ленивая склейка модулей 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 #идеи
👍1
Android-библиотека для реализации экрана, выдвигающегося из угла

По использованию библиотека схожа со стандартным плагином BottomSheetBehavior.

Такая фича подойдёт, например, для реализации чата поддержки или для подсказок.

Проект на GitHub: https://tprg.ru/z6Tr

#android #библиотеки
👍1