Актуальное по мобильной разработке — Android, iOS, кроссплатформа Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Другие наши проекты: https://tprg.ru/media
Dart и синтаксический сахар
Подкаст о Dart и его будущем от Flutter Dev Podcast. Спикеры затронули темы по реализации Pattern Matching, разобрали «Exhaustiveness» и обсудили синтаксис языка.
#flutter
Как обработать deep link со сложным path?
Для обработки URL pathPattern достаточно ограничен. т.к. у него доступны только специальные символы: «.» и «*» . К счастью, уже есть простые альтернативы, которые можно использовать уже сейчас, например — атрибут pathAdvancedPattern.
В этой статье автор рассказывает о pathAdvancedPattern и pathSuffix, с помощью которых, можно обработать ссылки, а также разбирает каждый паттерн на примерах:
https://habr.com/ru/post/707864/
#android
Android: тренды мобильной разработки в 2023
Алексей Гладков разбирает в видео основные тенденции разработки мобильных приложений для junior-, middle-, senior-разработчика.
Если вы только решили изучать разработку под Android, то в видео есть также советы для начинающий:
https://youtu.be/beMcoCCshUk
#android
Может ли ChatGPT написать Android приложение?
Герой статьи придумал задание для чат-бота: создать приложение, которое выводит на экран 50 популярных акций фондового рынка и их цены. Бот справился.
Приложение, хоть и очень примитивное, компилируется, запускается и работает, но есть нюансы:
https://habr.com/ru/company/dododev/blog/708248/
Как вы думаете, сможет ли нейросеть стать хорошим помощником разработчку?
#android
Ищете работу? 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
Приложение Хабра уже готово для скачивания
У Хабра появилось своё приложение в 2023. Ревью в App Store было пройдено ещё 30-го декабря прошлого года, поэтому можно смело тестить на Android и iOS.
Пока пользователи отмечают, что не хватает тёмной темы и возможности изменять размер шрифта. А также в приложении есть баги на некоторых устройствах.
Источник: https://habr.com/ru/company/habr/blog/708690/
#новости
Как взломать и защитить приложение на Flutter — простое руководство
talsec/how-to-hack-protect-flutter-apps-simple-and-actionable-guide-pt-1-3a873c7780db">Часть 1: Инструменты для взлома приложения (Frida, ApkTool, Lucky Patcher, BurpSuite и другие), извлечение сохранённых данных приложения.
talsec/how-to-hack-protect-flutter-apps-owasp-mas-and-rasp-pt-2-3-666c341052e9">Часть 2: WASP MAS и RASP, уязвимости JSON, создание клона приложения.
talsec/how-to-hack-protect-flutter-apps-steal-firebase-auth-token-and-attack-the-api-pt-3-3-8693c2361468">Часть 3: Как украсть и взломать токен аутентификации,
а также атаковать API.
#flutter
Предсказания для программистов: узнайте, что ждёт вас в новом 2023 году
Нажимайте на кнопку «Крутить» и слот-машина покажет, какие испытания ждут вас на работе:
https://tproger.ru/interactive/slot-machina-2022/
#новыйгод
Успели закоммитить рабочие проекты?
Мы предлагает немного отдохнуть и устроить новогодний интерактив. В комментах к этому посту пишите начало фразы «В Новом году я обещаю», а продолжайте её с помощью Т9. Посмотрим, у кого получится самый интересный вариант!
Забегаем в последний предпраздничный вагон или что подарить программисту на Новый год?
Ещё не выбрали подарки знакомым программистам на Новый год? А может, вы не знаете, как намекнуть близким на нужный подарок для себя?
Мы собрали несколько идей, которые никого не оставят равнодушным:
https://tproger.ru/articles/chto-podarit-programmistu-na-novyj-god/
Расскажите, какой самый дурацкий подарок на Новый год вы получали?
#новыйгод
Подборка актуальных вакансий
— 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