Мобильная разработка – 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
Тени и неоморфизм на Flutter

Вчера мы рассказывали о простом таймере для Pomodoro. В нём применена техника неоморфизма, которая обрела популярность в 2020 году. Этот стиль использует размытие, угол и интенсивность тени объекта для его выделения.

Подробнее о том, как работать с тенями для текста и различных объектов, читайте в статье:

tprg.ru/HRp9

#flutter
👍1
Какие моменты стоит учитывать при разработке Android-приложений?

Некоторые проблемы в проектах начинающих Android-разработчиков решаются простым рефакторингом приложения и покрытием тестами.

Однако автор статьи перешёл в Android-разработку из фулстек-разработки. Поэтому в своём первом приложении он часто использовал подходы из веб-разработки, что плохо работает в мобильных приложениях.

Что бы он поменял спустя время в своём приложении, читайте в статье:

https://tprg.ru/hxXF

#android
👍1
Kotlin Multiplatform в мобильных Яндекс.Картах с позиции iOS-разработчика

В клиентах Яндекс.Карт под iOS и Android функциональность долгое время дублировалась, поскольку разработчики не могли переиспользовать код.

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

Как команда Яндекс.Карт подружила общую логику с нативной разработкой, рассказано в докладе:

youtu.be/m5H1KGsdqtw

#доклады #kmm #ios
👍1
Google открыла Sleep API — инструмент для отслеживания сна пользователя

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

Sleep API с помощью ИИ определяет состояние сна по информации с датчиков света и движения. Благодаря этому отпадает необходимость в собственных решениях, и точность данных вырастет.

Sleep API уже доступен в Google Play Services для Android 10 и выше. Первой «ласточкой» с новым API стало приложение Sleep as Droid.

#android
👍1
12 пунктов для создания мобильного приложения интернет-магазина

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

Держите подборку 12 решений, которые стоит реализовать в приложении интернет-магазина:

tprg.ru/8APq

#предложка
👍1
Как обновился интерфейс Яндекс.Заправок с учётом опыта пользователей

Недавно мы делились статьёй разработчика из Dodo Engeneering, где он рассказывал про исследование UX и обновление интерфейса приложения «Додо Пицца».

С похожей проблемой столкнулась команда разработки приложения Яндекс.Заправки. Почитайте статью о том, как взаимодействие UX и UI привело к модернизации интерфейса и объединению экранов с выбором типа топлива и оплаты:

tprg.ru/fawU

#ui #ios
👍1
Неоморфизм с точки зрения доступности

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

Что не так с дизайном приложений, который породил множество концептов на Dribbble, читайте в статье:

tprg.ru/1vt3

#ui
👍1
Создание проекта на Kotlin Multiplatform Mobile

Kotlin Multiplatform Mobile (KMM) на слуху уже некоторое время. Если вы ещё не пробовали инструмент своими руками, то в видео рассматривается устройство KMM-проекта под iOS и Android, а также проводится его первоначальная настройка:

youtu.be/G2jCMHvL6Bk

#kmm
👍1
История кроссплатформенной мобильной разработки: грозит ли Flutter опыт предшественников?

Хоть и Flutter с KMM сейчас на слуху, но кроссплатформенная разработка существовала задолго до них.

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

tprg.ru/uZ12

#react #xamarin
👍1
Анонсирован Flutter 2

Вчера команда разработки Flutter представила версию 2.0.0. И это не маркетинговый трюк: в Flutter 2 добавили огромное количество новшеств, которое сообщество Flutter ждало довольно давно.

Что наиболее важного появилось:

— поддержка веб-платформы перешла в ветку stable;
— поддержка десктоп-платформы появилась в раннем доступе в ветке stable;
— появление Sound Null Safety в Dart;
— Google Mobile Ads SDK для Flutter перешёл в статус открытой беты;
— появились новые iOS-виджеты для Cupertino;
— новые виджеты Autocomplete и ScaffoldMessenger.

Flutter 2.0.0 уже доступен для использования.

Подробнее обо всех новшествах: tprg.ru/IC0c

#flutter
👍1
Пишем новостное приложение на SwiftUI

В часовом видео разбирается, как создать простой агрегатор новостей на SwiftUI, построенный на архитектуре MVVM и собирающий информацию через API:

youtu.be/M2psX-JwHdE

#swiftui
👍1
Flutter стремительно развивается и занимает отдельную нишу на мобильном рынке. Крупные компании стали всё чаще отказываться от нативной разработки в пользу Flutter.

Если пару лет назад во Flutter уходили лишь энтузиасты, то сейчас фреймворк стал стандартом в кроссплатформенной разработке.

Пробовали ли вы его в деле? Расскажите в комментариях, какие проекты вы уже успели реализовать на Flutter или же почему вам не нравится фреймворк.

#чат
👍1
Влияние data-классов в Kotlin на вес приложения

В проектах часто создаются классы, основная цель которых — хранить данные. В Kotlin они помечаются data, например:

data class User(val name: String, val age: Int)

Чтобы выяснить, какое влияние data-классы оказывают на вес приложения, автор статьи решил удалить все data-классы из большого проекта, но сохранить возможность компиляции:

tprg.ru/IMNo

Подробнее о data-классах вы можете почитать в документации Kotlin: tprg.ru/yLmK

#kotlin #android
👍1
Безопасность iOS-приложений: гайд для новичков

Анализ безопасности iOS-приложений требуется в первую очередь в банковских и других приложениях, использующих приватные пользовательские данные (пароли, паспортные данные и т.д.).

О том, как проводить тестирование приложения на уязвимости, рассказывается в статье:

tprg.ru/hlKF

#ios
👍1
Как работать с GPS на Android: пишем простое приложение

Из 1,5-часового видео вы узнаете, как использовать FusedLocationProviderClient, сервисы Google Play и Location Provider, чтобы приложение корректно работало с GPS:

youtu.be/_xUcYfbtfsI

#android
👍1
Топ-6 хакерских программ для Android: как ломают ваш Wi-Fi?

В подборке собраны инструменты по поиску уязвимостей в Wi-Fi сетях, перехвату трафика, анализу шифрования и подмене MAC-адресов. Используйте только в исследовательских целях:

tprg.ru/V7Fu

#android
👍1
Опрос пользователей Flutter за первый квартал 2021 года

До 11 марта доступен ежеквартальный опрос для Flutter-разработчиков. Команда Flutter прислушивается к результатам таких опросов, поэтому ваши ответы помогут улучшить фреймворк:

tprg.ru/7SqK

#flutter
👍1
Решаем задачу с собеседования на Kotlin

Краткое условие:

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

Предлагаем решить эту задачу вместе с золотым медалистом ICPC World Finals Михаилом Дворкиным:

youtu.be/abkHxIMJGIw

#kotlin #задачи
👍1
Про основы программирования можно почитать в канале Точка входа.

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

Точка входа в канал здесь: https://news.1rj.ru/str/joinchat/aldnj9QOXf41NzY6
👍1
Архитектуры MVP, MVVM и MVI в Jetpack Compose

Релиз Jetpack Compose намечается в этом году, и фреймворк принесёт декларативный UI и новые паттерны разработки. Однако как с ним работают существующие архитектуры MVP, MVVM и MVI? Читайте в статье:

tprg.ru/JmDx

#jetpack #android
👍1
Особенности передачи лямбды и ссылки на функцию в Kotlin

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

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

Подробнее читайте в статье:

tprg.ru/jcmo

#kotlin
👍1