mobi_dev | Unsorted

Telegram-канал mobi_dev - Мобильная разработка

15502

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

Subscribe to a channel

Мобильная разработка

50 вопросов для собеседования по Flutter

В статье собраны вопросы и ответы с собеседований для разработчиков с реальным опытом работы до 1-1, 5 года. Но многие вопросы подойдут больше для кандидатов на позицию Junior Flutter-разработчик и без опыта.

Основные темы: основы языка Dart, управление состоянием, работа с Firebase, лучшие практики разработки Flutter-проектов:

https://learnpainless.com/flutter/50-flutter-interview-question-for-1-year-experience/

#flutter

Читать полностью…

Мобильная разработка

Состояние навигации в Jetpack Compose

Что следует ожидать от системы навигации? Cтоит ли переходить на Compose? С какими проблемами могут столкнуться разработчики?

Автор статьи разбирает compose-функции, особенности перехода с одного экрана на другой и проблемы с navigation-compose. В статье также был проведён сравнительный анализ похожих библиотек: compose-navigation-reimagined, voyager и simple-stack-compose-integration:

https://habr.com/ru/company/simbirsoft/blog/710768/

#compose #android

Читать полностью…

Мобильная разработка

Если после вашего фидбэка джуну хочется бросить IT и залезть к маме на ручки, то, к сожалению, дело в вас.

Мы с наставниками и код-ревьюерами Яндекс Практикума подготовили семь советов о том, как давать корректную обратную связь начинающим разработчикам. Рекомендуем к ним прислушаться.

Читать статью: https://tprg.ru/oDxF

Читать полностью…

Мобильная разработка

State of Mobile 2023 — годовой отчёт

Каждый год Data.ai публикует отчёт о тенденциях, расходах, лучших приложениях в мобильной индустрии.
Из интересного:

— в 2022 сделано 255 миллиардов новых установок, т.е. каждую минуту скачивалось 485,000 приложений.
— пользователи тратят на мобильные приложения почти пять часов в день.
— предполагается, что расходы на рекламу в 2023 году достигнут 362 миллиардов долларов.

Полностью доклад можно скачать бесплатно на сайте:

https://www.data.ai/en/go/state-of-mobile-2023/

#исследование

Читать полностью…

Мобильная разработка

Jetpack Compose Samples — примеры приложений

Compose Samples — один из самых популярных репозиториев по изучению Jetpack Compose. Каждый пример демонстрирует различные варианты использования, уровни сложности и API, например:

— приложение для финансов,
— мессенджер,
— приложение для путешествий и другие.

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

https://github.com/android/compose-samples

#compose #android

Читать полностью…

Мобильная разработка

Пример реализации магазина на Kotlin Multiplatform

Интересный проект, который был реализован с помощью Kotlin Multiplatform и включает в себя 6 приложений. Все приложения используют общий модуль и нативный UI для своих платформ.

В этом репозитории показана реализации данного проекта и сами приложения (Web, Android, iOS и другие):

https://github.com/keygenqt/km-shop

#kotlin #ios #android

Читать полностью…

Мобильная разработка

Шпаргалка по DateFormatter, формулы и примеры на Swift

В этой статье представлены примеры и сниппеты кода с DateFormatter и Date, которые позволяют анализировать, форматировать (например, из Date в String) и извлекать компоненты из дат:

https://tprg.ru/9tKM

#ios #swift

Читать полностью…

Мобильная разработка

Обзор на функцию автодополнения в Xcode 14

Прошлый осенью вышел Xcode 14 с некоторыми улучшениями, которые должны были повысить производительность Xcode и сделать его проще в использовании. Герой статьи протестировал некоторые из них и рассказал, как они работают на практике:

— предложение Frame,
— автовыравнивание,
— инициализатор в Struct и другие:

https://habr.com/ru/post/710282/

#ios #xcode

Читать полностью…

Мобильная разработка

Основные ошибки, которые допускают разработчики

Подборка видеоуроков Филиппа Лакнера:

1. Чистая архитектура: топ-3 ошибки в Android
2. Топ-3 ошибки в Jetpack Compose и как их избежать
3. Плохой код: 5 ошибок в Kotlin

#kotlin #android

Читать полностью…

Мобильная разработка

Как с нуля стать мобильным разработчиком? Освоить мобильную разработку можно на курсах Яндекс Практикума

Изучить новую профессию реально, если правильно выстроить программу и усердно заниматься. Упорство зависит от вас, а о программе позаботился Практикум:

Android-разработка: 12 месяцев, языки Java и Kotlin.
iOS-разработка: 10 месяцев, язык Swift.

А ещё на курсах много работы с опытными специалистами:
— наставники-разработчики разбирают сложные темы на живых вебинарах;
— команда поддержки отвечает на вопросы по теории в тренажёре;
— код-ревьюеры проверяют проекты и подсказывают, как их улучшить;
— кураторы помогают с организацией и расписанием;
— карьерный центр учит работать с резюме, мотивационными письмами, портфолио и готовиться к собеседованиям.

Попробуйте начать обучение и напишите своё первое приложение бесплатно для Android или iOS!

Реклама АНО ДПО «Образовательные технологии Яндекса»

Читать полностью…

Мобильная разработка

Подробный разбор ArraySlice в Swift

В статье приведены примеры использования ArraySlice
с операторами range (полуоткрытого диапазона и закрытого диапазона) и prefix: upTo, while.

Автор подробно объясняет случаи, когда безопаснее использовать prefix, возможные ошибки при работе с range, а также причины этих ошибок:

https://swdevnotes.com/swift/2023/arrayslice-with-range-operator-and-prefix-in-swift/

#swift

Читать полностью…

Мобильная разработка

Android Studio Electric Eel: что нового?

— новый Logcat UI,
— автоматические обновление Compose preview, а также использование Compose Preview на разных устройствах,
— новые возможности эмуляторов,
— появилась возможность просматривать информацию в IDE о сбоях в приложении из Firebase Crashlytics.

Стабильная версия Electric Eel уже доступна для скачивания. Об этих и других обновлениях — в видеообзоре:

https://youtu.be/bVt14IBv4NA

#android

Читать полностью…

Мобильная разработка

React и Jetpack Compose — сравнительный анализ

Две библиотеки со схожими концепциями и функциями. Какие термины Jetpack Compose эквивалентны для React? Автор создал небольшую подборку с пояснениями:

https://habr.com/ru/company/samokat_tech/blog/707038/

По словам автора, знания React ему пригодились в личном проекте больше, чем Android. Но тут есть с чем поспорить.

#compose

Читать полностью…

Мобильная разработка

Как правильно использовать Transactional

Какие проблемы могут возникнуть при обработке данных БД в условиях асинхронных вызовов высоконагруженного приложения? Никита Летов, тимлид бэкенд-разработки мобильного приложения ДБО, рассказывает про транзакции и блокировки в БД, где использовать таймауты запросов, свойства @Transactional и накладные расходы при использовании аннотации — в докладе:

https://youtu.be/QZ9rXZT0DlQ

Читать полностью…

Мобильная разработка

Самые раздражающие баги и недочёты, которые встречаются на сайтах и приложениях

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

https://habr.com/ru/post/709494/

Чтобы вы добавили?

Читать полностью…

Мобильная разработка

Expenso — Android-приложения с открытым исходным кодом

Приложение для отслеживания расходов, которое реализует архитектуру MVVM и использует Android Architecture Components — набор библиотек, рекомендованные Google для проектирования, тестирования и сопровождения приложений. Также в приложении есть поддержка тёмной и светлой тем:

https://github.com/Spikeysanju/Expenso

#android

Читать полностью…

Мобильная разработка

Фишки и полезные советы в VS Code для Flutter

Редактор Visual Studio Code предлагает широкий спектр расширений. Некоторые помогают автоматизировать повторяющиеся и рутинные задачи, другие — отвлекают и ухудшают производительность.

В статье разбираются 4 способа для улучшения работы в VS для Flutter-разработчиков. Хотя некоторые из них можно применить и к другим ЯП и фреймворкам:

https://medium.com/flutter-community/vs-code-for-flutter-hacks-that-will-blow-your-mind-648acd15a13d

#flutter

Читать полностью…

Мобильная разработка

Простой способ загрузки файлов на сервер (multipart) на Swift

В статье рассматривается, как создавать HTTP-запрос в формате multipart/form-data без использования сторонних библиотек. Автор подробно показал на примерах реализацию MultipartRequest, URLRequest — здесь:

https://theswiftdev.com/easy-multipart-file-upload-for-swift/

#swift

Читать полностью…

Мобильная разработка

Подборка актуальных вакансий

Middle / Senior Mobile Developer (Flutter / Dart)
Где: Москва, можно удалённо
Опыт: от 3 лет

Android-разработчик
Где: удалённо
Опыт: от 3 лет

Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

iOS-разработчик
Где: удалённо
Опыт: не указан

iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет

Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет

#вакансии #работа

Читать полностью…

Мобильная разработка

Руководство по Dart Frog

Простое приложение на Flutter для счёта, которое подключается к серверу Dart Frog с помощью WebSockets и увеличивает значение счётчика в режиме реального времени на всех платформах.

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

https://verygood.ventures/blog/dart-frog-full-stack-tutorial

#flutter

Читать полностью…

Мобильная разработка

Применение Kotlin Context Receivers

Context Receivers — относительно новая фича, которая была представлена в Kotlin 1.6.20. В этой статье рассматривается один из вариантов использования Context Receiver на примере с Jetpack Compose:

https://proandroiddev.com/applying-kotlin-context-receivers-5f2ad2ec4043

#kotlin

Читать полностью…

Мобильная разработка

«Рик и Морти» приложение на Swift

Серия видеоуроков по созданию iOS-приложения на тему популярного мультсериала с помощью Swift и UIKit.
Приложение отображает всех персонажей и эпизоды, но это только часть функциональности:

https://youtu.be/EZpZDuOAFKE

#swift #ios

Читать полностью…

Мобильная разработка

4 канала общей направленности для программистов:

— «Типичный программист» про разработку в целом: @tproger_official
— «IT Юмор» с мемами: @ithumor
— «Представляешь,» с новостями: @your_tech
— «Книги для программистов»: @devs_books

Читать полностью…

Мобильная разработка

Защита Flutter-приложения с помощью добавления SSL-Pinning

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

Такой подход позволяет защитить приложение от MITM-атак, однако требует постоянного обновления SSL-сертификата. В этой статье разбирается, как импортировать сертификат с веб-сайта и настроить его в приложении на Flutter:

dwirandyherdinanto/securing-your-flutter-app-by-adding-ssl-pinning-474722e38518" rel="nofollow">https://medium.com/@dwirandyherdinanto/securing-your-flutter-app-by-adding-ssl-pinning-474722e38518

#flutter

Читать полностью…

Мобильная разработка

Лайф-стриминг по ChatGPT

Недавно у нас был пост про разработчика, который написал Android-приложение с помощью ChatGPT. Алексей Гладков решил повторить эксперимент, но только в прямом эфире. Если вам интересно посмотреть, как работает ChatGPT, создавая приложение, то стриминг будет сегодня в 19:00 по мск:

https://youtu.be/eBRlAFqUIgk

#ии

Читать полностью…

Мобильная разработка

Анимация с помощью MotionLayout

MotionLayout — мощный инструмент для создания анимаций в Android-приложении. Чаще всего MotionLayout используется, чтобы переместить, изменить размер или анимировать UI-элементы с которыми взаимодействует пользователь.

Однако не всегда получается анимировать всё c его помощью. В этой статье пример, в котором автор показал, как работать с MotionLayout, а также самостоятельно реализовал анимацию для кнопки с заполнением прогресса:

https://habr.com/ru/company/ru_mts/blog/709958/

#android

Читать полностью…

Мобильная разработка

Kotlin: функции высокого (высшего) порядка

Для простоты автор создал метод, который принимает два параметра и на его примере показал, как работают функции высшего порядка под капотом. Если вы только начинаете изучать Kotlin и не знаете про работу Functions.kt, то статья будет вам полезна:

https://proandroiddev.com/higher-order-functions-in-kotlin-under-the-hood-49196d0db7eb

#kotlin

Читать полностью…

Мобильная разработка

Новые схемы мошенников: всё больше приложений ChatGPT появляются в App Store и Play Store

ChatGPT — самая горячая тема для обсуждения в IT сфере. Некоторые разработчики пытаются воспользоваться этой тенденцией, создавая сомнительные приложения — как в App Store, так и в Play Store.

Например, приложение «ChatGPT Chat GPT AI With GPT-3»‎ сумело попасть в топ-чарты во многих странах до того, как его удалили. Но на его замену уже появились новые. В основном такие приложения предлагают еженедельные ($7,99) и ежемесячные ($49,99) пакеты для неограниченного общения с ботом.

Как мошенники проходят проверку в сторах — загадка. Однако такие приложения не имеют ничего общего с ChatGPT.

Источник: https://techcrunch.com/2023/01/10/app-store-and-play-store-are-flooded-with-dubious-chatgpt-apps/amp/

#новости

Читать полностью…

Мобильная разработка

5 способов передачи данных из UIKit в SwiftUI

В этой статье разбираются основные способы передачи данных из UIKit в SwiftUI. В четырё‎х из них данные могут обновляться сами, и вам не нужно повторно воссоздавать представление, только в одном это невозможно:

— View Initializer,
— Observable Objects,
— User Defaults,
— Environment Object,
— Notification Center.

По словам автора, самое главное в этой задаче — найти метод, который лучше всего подходит для вашего проекта:

https://holyswift.app/best-way-to-send-data-from-uikit-to-swiftui/

#ios

Читать полностью…

Мобильная разработка

Как внедрить KMM в существующие проекты и не пожалеть

Компания IceRock Development поделились своим опытом перехода на Kotlin Multiplatform Mobile. На данный момент компания разработала более 20 проектов, а также поддерживает свой набор библиотек MOKO для KMM.

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

https://habr.com/ru/post/708328/#Nash-opyt-vnedrenija-KMM-v-sushhestvujushhie-proekty

#kmm

Читать полностью…
Subscribe to a channel