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

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

Ищете работу? Avito Career поможет в этом!

Avito Career — канал, где публикуют только актуальные вакансии в Авито для разработчиков, аналитиков, продактов, маркетологов и других специалистов. Вакансии удобно искать по хэштегам направлений и языкам программирования, а ещё в канале нет спама и постов в выходные.

Подписывайтесь по ссылке и откликайтесь на вакансии!

Реклама. Рекламодатель ООО “КЕХ еКоммерц". JapBII2eS

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

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

Как удалить фон на фото используя CoreML

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

Данная библиотека была выпущена Apple ещё на WWDC 2017. Она позволяет реализовать различные алгоритмы машинного обучения в приложении. Подробнее о том, как использовать модель на практике — в статье:

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

#ios

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

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

Comprehensive Rust — новый курс от Android

Команда Android разработала четырёхдневный курс по Rust: от базового синтаксиса до продвинутых тем, таких как дженерики и обработка ошибок на Rust. Курс также включает в себя темы по Android:

— сборка компонентов Android на Rust,
— работа с AIDL,
— совместимость с C, C++ и Java:

https://google.github.io/comprehensive-rust/

#rust #android

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

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

Под Новый год сервис развития карьеры Эйч собрал 20 ведущих IT-команд и устроил Междусобойчик

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

1. Выбрать свою профессию на сайте

2. Пройти хардовый тест от Яндекс Практикум

3. Получить новогодние подарки: сертификаты, консультации и мерч

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

Загляните на Междусобойчик — это маст-ду для всех, кто работает в IT и Digital: https://tprg.ru/1Jzt

Реклама ООО «ЭЙЧ КАРЬЕРА» LjN8KKZgZ

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

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

Серия статей по Bottom sheet на iOS

Часть 1: Работа кастомного отображения контроллеров, презентация контроллера.

Часть 2: Aнимация навигационных переходов, добавление navigation bar для управления навигацией, а также плюсы и минусы данного подхода.

Часть 3: Как закрывать контроллеры с помощью свайпа по контенту, презентованные как bottom sheet и фишки по UICollectionView.

#ios

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

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

Swift: локальное управление несколькими версиями

Большинство разработчиков используют Xcode для установки версии Swift. Но что, если нужно загрузить тулчейн, который не связан с релизной версией
Xcode, например, для WebAssembly?

В статье рассматривается, как установить и использовать набор инструментов Swift вручную, а также с помощью инструмента командной строки — swiftenv:

https://www.polpiella.dev/managing-multiple-swift-versions-locally/

#swift #ios

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

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

Путеводитель по времени и дате на Kotlin

В этом видео автор рассказывает, как можно использовать LocalDate, LocalTime, LocalDateTime и ZonedDateTime в проектах на Kotlin. Данный урок отлично подойдёт начинающим и тем, кто немного путается в формате:

https://youtu.be/gzHy6wKAJh8

#kotlin #android

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

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

Виджеты экрана блокировки в iOS

Одной из самых ожидаемых фич, которая появилась вместе с обновлениями в iOS 16, является виджет экрана блокировки. Home Screen и Lock Screen виджеты работают на базе WidgetKit, поэтому способ создания виджета для экрана блокировки очень похож на то, как мы создаём виджет для домашнего экрана.

В этой статье автор показывает, как немного изменив код уже существующих виджетов, можно легко создать виджет для Lock Screen:

https://swiftsenpai.com/development/create-lock-screen-widget/

#ios

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

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

История героя про самый запутанный краш в его жизни на Android

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

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

Спойлер: Проблема была в dex файлах.

#android

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

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

Как с нуля стать разработчиком мобильных приложений?

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

— Освоить базовые принципы программирования помогает двухнедельный курс «Бассейн».
— Программа основана на реальных требованиях работодателей к младшим специалистам.
— Интерактивный тренажёр помогает освоить теорию и закрепить её в тестах.
— Практика идёт на учебных проектах для портфолио.

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

Попробуйте и напишите своё первое приложение бесплатно:

Android-разработка
iOS-разработка

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

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

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

Разбираемся с RunLoop.main и DispatchQueue.main (iOS)

Оба часто используются в качестве планировщиков внутри Combine, поэтому автор статьи написал об их отличиях именно в нём. RunLoop и DispatchQueue выполняют код в основном потоке, что означает, что вы можете использовать оба для обновления пользовательского интерфейса. В чём разница?

По мнению автора, основное различие между RunLoop и DispatchQueue заключается в том, что DispatchQueue выполняется напрямую, а RunLoop может быть занят.

Стоит ли тогда использовать RunLoop? На примере скролла изображения полный разбор в статье:

https://www.avanderlee.com/combine/runloop-main-vs-dispatchqueue-main/

#ios

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

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

​Голосование за самый популярный ЯП 2022 по версии читателей Tproger завершилось!

Тройка победителей:
1. C# — первое место. «Шарпу» удалось обойти Python всего на 100 голосов, и он становится лучшим языком программирования в 2022 году!

2. Python — язык программирования, который был признан лучшим в 2020 и 2021 годах.

3. Java — занимает третье место, набрав 1200 голосов против 845 голосов за TypeScript в финальном голосовании.

Подробнее о результатах:

https://tproger.ru/articles/battl-jazykov-programmirovanija-2022-zavershilsja-2/

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

Тем не менее, будем рады вашему фидбеку. Если считаете, что можно было бы что-то добавить в голосование, пишите предложения прямо под этим постом — обязательно учтём в следующем баттле. Например, стоит ли добавлять Dart в следующем году?

#toplang2022

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

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

Уроки, извлечённые при модульизации приложения

Небольшая серия статей, в которой разработчики делятся опытом, приобретенным за 5 лет в результате масштабирования приложения с нуля до более чем 150 модулей.

Часть 1: Модульная структура, цель проекта и mono repo, исследование времени сборки.

Часть 2: Добавление в проект sample app’ов , изменения в команде, поддержка работоспособности проекта.

#android

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

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

Полезные материалы о Flutter и Dart-разработке

Подборка YouTube-каналов, книг и других материалов, которые помогут вам быстро освоить Flutter и заодно Dart, которые вы могли пропустить:

https://tproger.ru/articles/poleznye-materialy-o-flutter-i-dart-razrabotke/

#flutter #dart

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

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

Хотите не только писать код, но и создавать целые продукты?

За появление решений на рынке отвечает продакт-менеджер. Освоить эту профессию теперь стало ещё проще.

Образовательный маркетплейс Edutoria вместе с онлайн-университетом ProductStar запустил программу для будущих продакт-менеджеров. Что круто: платить можно не за весь материал, а только за те лекции, которые вам действительно нужны.

Программа состоит из 8 отдельных блоков: запуск проекта, продуктовая аналитика, NoCode-инструменты, А/В-тестирование и другие. Если тема вам знакома — просто не платите за этот блок. Свои знания можно проверить в диагностическом тесте — его предложат перед обучением.

Все ученики программы попадают в закрытое комьюнити Product Star для общения в среде единомышленников. А ещё получают помощь при трудоустройстве.

Интересно? Переходите по ссылке и присоединяйтесь к программе Edutoria x ProductStar

До 8 января на курсы действует скидка в 30%. Успейте воспользоваться предложением!

Реклама. Рекламодатель ООО "СберОбразование"

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

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

Ну что, какие слова увидели первыми?

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

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

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

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

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

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

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

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

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

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

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

Apple прижали к стене или Digital Market Act

Ещё летом ЕС одобрил закон о цифровых рынках, который вступил в силу 1-го ноября. Данный закон касается всех больших тех.компаний, поэтому соответственно затрагивает Apple и Google. Согласно последним новостям Apple разрешит установку приложений не из Apple Store до 2024 года.

В отчёте Bloomberg Марк Гурман также говорит, что новый мандат для Apple является результатом требований ЕС. Пока Apple отказывается от комментариев. Что думаете? Повлияет ли это как-то на разработчиков?

#apple

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

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

Clojure для Flutter

Clojure — современный диалект Лиспа, построенный на JVM. В этом году вышел релиз ClojureDart, который подарил разработчикам возможность писать мобильные и веб-приложения на Flutter. Какие же его преимущества? Стабильные библиотеки и кодовая база, простой и понятный синтаксис. А детальнее автор разобрал в статье, где сравнил данный язык с Dart:

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

#flutter

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

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

Как устроен Android?

Доклад от Android Broadcast, в котором разбирается межпроцессное взаимодействие в Android, а также механизм Binder. Спикер: Андрей Белоус, Android разработчик в Bumble:

https://youtu.be/yyaw0C6oA5k

#android

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

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

ViewModel — основные ошибки при разработке приложения

Герой статьи делится своим мнением о работе ViewModel и UI компонентах. Стоит отметить, что статья основана на личном опыте самого автора. Разработчик поделился самыми распространёнными ошибками и антишаблонами, которые встречаются при разработке приложения на Android с архитектурой MVVM/MVI:

patilshreyas/viewmodel-for-ui-business-not-ui-operations-a6e25b850df1" rel="nofollow">https://medium.com/@patilshreyas/viewmodel-for-ui-business-not-ui-operations-a6e25b850df1

#android

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

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

Flutter Forward — регистрация уже началась

Мероприятие начнётся 25 января, на котором будут представлены бизнес и тех. доклады по Flutter. Также пройдёт сессия вопросов и ответов в прямом эфире, а команда Flutter расскажет о плане по дальнейшему развитию фреймворка.

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

Источник: https://flutter.dev/events/flutter-forward

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

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

5 курсов для старта в IT, дизайне и маркетинге бесплатно. Прям совсем бесплатно

Их дарит GeekBrains по ссылке ниже. Раньше они стоили 45 000 рублей, но пока что вы ещё можете успеть получить их бесплатно. Поэтому не теряйте времени, а лучше потратьте его на саморазвитие:

https://tprg.ru/pJxn

Реклама ООО «Гикбреинс».

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

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

Health Connect Android API — создаём своё приложение

Используя Health Connect, можно реализовать единый интерфейс для чтения и записи данных о здоровье и физической форме пользователя. В этом руководстве разбирается данный API на примере создания приложения — fitLogger, а также реализуется:

— разрешение на обработку данных,
— запись и считывание данных.

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

https://www.kodeco.com/35028713-health-connect-android-api

#android

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

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

Чистая архитектура для iOS-приложений

В статье разбирается пример, как может выглядеть чистая архитектура в приложении на Swift с использованием SwiftUI и Combine. Автор показывает один из способов реализации MyView, MyViewModel, а также способ внедрения зависимостей с помощью SwiftUI:

https://tprg.ru/t6hj

#ios

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

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

Под Новый год сервис развития карьеры Эйч собрал 20 ведущих IT-команд и устроил Междусобойчик

Это такой формат знакомства разработчиков с компаниями от Эйч. Например, Android в Междусобойчике представляет команда Сбера. Правила участия простые:

1. Выбираете профессию на сайте

2. Проходите тест от Яндекс Практикум

3. Получаете цифровые подарки

4. Профит!

Покажите свою экспертность, поймите подходит ли вам компания и заберите призы: https://tprg.ru/fmv9

Реклама ООО «ЭЙЧ КАРЬЕРА» LjN8KKBqo

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

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

ChatGPT для генерации бойлерплейта и повышения производительности

Вероятно, вы уже слышали про ChatGPT — это нейросеть нового поколения на основе GPT 3.5 от OpenAI, которая позволяет писать небольшие приложения, решать алгоритмические задачи и даже находить ответы на StackOverflow. Но можно ли с её помощью улучшить некоторые процессы в разработке мобильных приложений?

В этой статье автор использует ChatGPT для настройки нескольких зависимостей, которые используются в проекте Android, а также для генерации бойлерплейта:

https://levelup.gitconnected.com/using-chatgpt-to-set-up-an-android-app-82d65c82cb7b

#android

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

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

Собираетесь податься в Android-разработчики?

23 декабря в 20:00 по мск состоится бесплатный вебинар «View фреймворк в Андроиде» в OTUS. Урок пройдет в рамках специализации «Android Developer» с нуля — успейте в группу по выгодной цене!

Спикер: Абакар Магомедов, Android-разработчик в Альфа Банке.

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

Не упустите шанс познакомиться с преподавателем и форматом обучения в OTUS! Для участия зарегистрируйтесь: https://otus.pw/vh8J/

А ещё сейчас действует новогодняя распродажа — 23% на все курсы!

Реклама ООО «Отус Онлайн-Образование» LjN8KStvq

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

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

Аналог приложения Uber на iOS 16 & Xcode 14

В этом видеоуроке за 4 часа вы создадите приложение, которое похоже на Uber с помощью SwiftUI. Автор разбирает:

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

https://youtu.be/Z6-KVWXbw-w

#ios

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

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

Target API Level policy — Google продлила сроки

Приложения с уровнем API 29 и ниже будут поддерживаться в Google Play Store до 31 января 2023 года вместо 1 ноября 2022 года. Google советует всем разработчикам обновить свои приложения до конца января, однако есть ещё небольшая пометка — если разработчикам нужно больше времени для обновления, то можно сделать запрос на продление этого срока.

После получения разрешения приложение было доступно для всех пользователей до 1 мая 2023 года.

#новости

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