Мобильная разработка – 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
Возможности и ограничения фоновой работы в Android

В Android существует множество ограничений работы приложения в фоновом режиме, что может повлиять на выполнение задач в приложении.

Android-разработчик Александр Агейченко рассмотрел в своём докладе ограничения, которые были добавлены в разных версиях Android, и возможности для их обхода, в частности:
— Doze Mode;
— App Standby Mode;
— Service launch from background;
— Activity launch from background;
— App Buckets;
— Services;
— JobScheduler;
— AlarmManager;
— WorkManager;
— Location.

Видеозапись доклада: https://youtu.be/lYWJzb1Em7E

#android #доклады
Media is too big
VIEW IN TELEGRAM
Приложения-победители конкурса Material Design Award 2020

Google опубликовала список приложений, которые лучше всего (с точки зрения жюри) реализовали концепцию Material Design. Победители были отобраны в следующих номинациях:
— Material theming;
— Material Motion;
— Dark Theme.

Подробнее: https://tprg.ru/lVE1

А на видео выше — интерфейс приложения Moooi.com, которое победило в номинации Material theming.

#android #идеи
Пасхалки в мобильных приложениях

В статье собраны забавные скрытые функции различных приложений, которые могут поднять настроение пользователям. Берите на заметку:

https://tprg.ru/0rWN

#идеи #android #ios
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Плавная карусель на Android: шаг за шагом

В статье рассказывается, как реализовать такую карусель изображений на базе RecyclerView:

https://tprg.ru/UbGs

#android
Рынок мобильных игр в эпоху пандемии: отчёт AppsFlyer

Компания AppsFlyer недавно выпустила ежегодный отчёт The State of Gaming App Marketing, в котором собраны данные по рынку мобильных игр за первые три квартала 2020 года.

Мы выбрали главное из доклада и подготовили в виде статьи:

https://tprg.ru/mb36

#аналитика #android #ios
Собственный ItemDecoration для RecyclerView

В статье рассказано, как реализовать кастомный ItemDecoration, чтобы дополнить его собственными функциями.

Статья: https://tprg.ru/4gaO

Код на GitHub: https://tprg.ru/dY2G

#android
This media is not supported in your browser
VIEW IN TELEGRAM
Wavenote — приложение для музыкантов, написанное учеником 11 класса

Wavenote — это блокнот для музыкантов, в который встроено множество полезных утилит, например подсчёт слогов, метроном и запись звука.

Подробнее о функциях приложения и о том, как они реализованы, разработчик рассказал в статье на Habr:

https://tprg.ru/OHad

#android #идеи
Как происходит рендеринг экрана сообщений в Android-клиенте «ВКонтакте»

В сообщениях «ВКонтакте» может быть огромного количество контента. Например, цепочка сообщений с видео, голосовыми сообщениями, фото, документами, отметками на карте и т.д.

Как не допустить лагов при отображении подобных загруженных экранов, рассказал старший Android-разработчик «ВКонтакте» Александр Сорокин:

https://tprg.ru/pWTh

#android
👍1
Как реализовать тёмную тему в приложении: опыт Redmadrobot

Разработчик из Redmadrobot Влад Шипугин поделился в статье опытом, как его команда реализовывала тёмную тему в приложении «Ростелеком Ключ».

Им удалось внедрить тёмную тему за 3 месяца, однако на пути команда столкнулась со сложностями. И если учесть их ошибки в собственном проекте, то реализация тёмной темы пройдёт существенно быстрее.

Статья на Habr: https://tprg.ru/yb9J

#android
👍1
Эволюция декларативных UI-фреймворков: от динозавров к Jetpack Compose

Декларативное программирование UI постепенно распространилось из веба в мобильные приложения. И если React Native и Flutter декларативный UI лежит в основе отрисовки экранов, то в нативную разработку такой метод пришёл только в 2019 году со SwiftUI и Jetpack Compose.

О том, что такое декларативное программирование и с чем его едят в Jetpack Compose, рассказал в своём докладе Матвей Мальков из Google UK:

https://youtu.be/ze-Lp0Xevh4

#android #jetpack
👍1
Android-проект, демонстрирующий возможности Jetpack Compose

В одном приложении собраны примеры различных UI-элементов, виджетов, слоёв, а также демо, которые возможно реализовать с помощью Jetpack Compose.

Репозиторий: https://github.com/Gurupreet/ComposeCookBook

#android #jetpack
👍1
Создание App Clips: опыт «Рамблер/кассы»

App Clip — это небольшая часть iOS-приложения, которая не превышает по размерам 10 МБ и выполняет конкретную функцию. App Clips полезны, например, для бронирования гостиниц, покупки билетов, заказа еды. То есть App Clips применимы в сценариях, где пользователю приложение может понадобиться только раз.

App Clip есть и для «Рамблер/кассы», и в статье команда проекта рассказала о своих впечатлениях при работе с новой технологией:

https://tprg.ru/bdFO

#ios
👍1
Мы подготовили для вас подборку материалов по кроссплатформенной и Android-разработке, из которых вы узнаете:

— о жизненном цикле Android-приложений: https://tprg.ru/Gu3w

— Java или Kotlin лучше для Android-разработки: https://tprg.ru/h2XB

— натив или кроссплатформенность выбрать начинающему мобильному разработчику: https://tprg.ru/Yz9h

— чем отличаются друг от друга фреймворки React Native, Flutter, Ionic, Xamarin и PhoneGap: https://tprg.ru/Twhk

— как разработать первое приложение на React Native: https://tprg.ru/A61F

— как создать первое приложение на Kotlin Multiplatform: https://tprg.ru/N4rZ

— безумие или дальновидный шаг перейти из Android во Flutter: https://tprg.ru/LIwO

#кроссплатформенность #flutter #react #android
👍1
Создание многопоточного приложения на Kotlin Multiplatform

Как реализовать многопоточность в приложении на Kotlin Multiplatform? С какими проблемами можно столкнуться? Об этом подробно рассказано в статье на Habr:

— Часть первая: https://tprg.ru/EkFO

— Часть вторая: https://tprg.ru/9VdZ

#кроссплатформенность #потоки
👍1
Плагин для Android Studio, упрощающий работу с deeplink

При разработке и отладке Android-приложений иногда приходится выполнять кучу рутинных действий, например, проход по нескольким экранам много раз. Чтобы автоматизировать эту задачу, можно использовать deeplink, но имитация перехода по deeplink через ADB-команду тоже становится рутинной задачей.

И эту проблему призван решить плагин Deeplink Helper для Android Studio.

Подробнее: https://tprg.ru/Behf

#android #библиотеки
👍1
Лучшие практики по Android-разработке

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

Репозиторий: https://github.com/futurice/android-best-practices

#android #советы
👍1
Android-библиотека для отображения графиков

Есть много вариантов кастомизации. Написано на Kotlin.

Репозиторий: https://github.com/Pfuster12/LiveChart

#android #библиотеки
👍1
Пишем полностью приспособленное к юнит-тестированию Android-приложение

В статье рассказывается о лучших практиках, которые стоит применять в своих проектах, чтобы обеспечить максимальное покрытие кода юнит-тестами:

https://tprg.ru/LVsB

#android #тестирование
👍1
Миграция пользовательских данных с нативного приложения на Flutter

Перед командой ребят из Surf стояла задача перенести банковское B2B-приложение с нативных iOS- и Android-версий на Flutter. При этом обновление приложения должно было автоматически провести миграцию пользовательских данных, чтобы клиенты не входили заново в сервис.

О том, как разработчикам это удалось, рассказано в статье:

https://tprg.ru/lATZ

#flutter #кроссплатформенность
👍1
Видеозаписи докладов с DartUP 2020

В начале декабря прошла русскоязычная конференция по 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
👍1