Актуальное по мобильной разработке — Android, iOS, кроссплатформа Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Другие наши проекты: https://tprg.ru/media
Как использовать Jetpack Compose андроид-разработчику?
Узнаете 17 марта в 20:00 мск на открытом уроке онлайн-курса «Android Developer. Professional» от OTUS.
Jetpack Compose — современный тулкит от компании Google для создания приложений под ОС Android на языке Kotlin. На занятии вы рассмотрите инструмент подробнее и выделите преимущества его использования в рабочих задачах.
Для участия в вебинаре пройдите вступительный тест: https://otus.pw/aB2x/
Реклама ООО «Отус Онлайн-Образование» LjN8K5JnM
Android Studio: полезные советы для ускорения разработки
На Хабре вышла статья со списком разных фишек, которые могут несколько улучшить и ускорить разработку. Например:
— полезные хоткеи,
— плагин Key Promoter X и его использование,
— работа с ADB Idea,
— настройка Multirun конфигурации и другое:
https://habr.com/ru/company/kts/blog/719218/#12
#android #советы
Поздравляем с Международным женским днём!
Трудно представить, как выглядела бы сегодня IT-индустрия без новаторских усилий женщин-программистов, инженеров, дизайнеров и других специалистов.
Всех девушек, женщин, мам и бабушек поздравляем с праздником 8 марта!
P.S. Мем, конечно, шутка, но цены на тюльпаны в этом году действительно могут кусаться.
Самые частые вопросы от начинающих Android-разработчиков и их ответы
Недавно прошла Q&A сессия для студентов лаборатории VibeLab, где все желающие могли задать вопросы по Android. Александр Иванов собрал наиболее популярные из них и вместе с ответами выпустил статью на Хабре. Основные темы:
— многопоточность,
— RxJava или корутины,
— навигация в Android,
— когда использовать сабкомпоненты.
Подробнее в статье: https://habr.com/ru/post/719150/
#android
Команда Flutter запустила опрос пользователей
Команда открыла новый опрос для разработчиков на Flutter за 1 квартал 2023. Отправить ответы можно до 10 марта. Это поможет Flutter-team улучшить платформу и выявить некоторые недостатки. Вероятно, хуже не будет.
Ссылка на опрос: http://goo.gle/3SzG2vM
#flutter
Как записывать аудио в Android-приложении?
Видеоурок, в котором рассматривается, как создать простой диктофон и проигрыватель на Android с помощью Jetpack Compose:
https://youtu.be/4MJFmhcONfI
#compose #android
SwiftUI — взаимосвязь между View и ViewModel в архитектурном шаблоне MVVM
Если хотите стать iOS-разработчиком, то наверняка интересуетесь изучением SwiftUI. А вот чтобы лучше понимать шаблон MVVM, нужно хоть немного разбираться в видах взаимодействия View и ViewModel.
В этой статье на примере собственного приложения автор разобрал эту тему для новичков:
https://medium.com/overapp-ios/swiftui-relationship-between-view-and-viewmodel-in-a-mvvm-architectural-pattern-21912702c61
#ios
VK проводит Weekend Offer для бэкенд-разработчиков на C++ и мобильных разработчиков
Всё пройдёт в 3 этапа: первые встречи, выступление руководителей проекта и финальные технические интервью, на которых можно пообщаться с командой и спросить всё, что интересно.
Взамен предлагают официальную зарплату, гибкий график, бонусы и скидки от партнёров, офис в центре города и ДМС.
Когда: 11-12 марта, отклики принимают до 9 марта включительно.
Не упустите шанс пообщаться и получить оффер в одну из команд крупнейшей социальной сети в РФ и СНГ. Узнать подробнее и оставить отклик: https://tprg.ru/Pa5L
Реклама ООО "ВКонтакте"
«Как мы быстро запустили мобильное приложение и споткнулись о свой успех»
На Хабре вышла статья, как одна крупная компания после запуска нативных сервисов в приложении медленно стала заходить в тупик. Сроки разработки приложения сильно поджимали, поэтому было допущено много ошибок в архитектуре проекта. Автор показывает пример реализации нового подхода на node.js с установкой express‑generator.
Статья не посвящена полностью мобильной разработке, но лишний раз заставляет задумываться, как важно сразу продумывать архитектуру проекта и приложения:
https://habr.com/ru/company/nlmk/blog/717710/
#nodejs
Jetpack Compose: cоздание приложения для изучения языка
Серия статей, в которой автор показывает процесс создания приложения для изучения иностранных языков. Свой проект герой назвал — Lingua, это аналог Duolingo и Anki.
Часть 1: Введение, инструменты и библиотеки
Часть 2: Навигация
Часть 3: Создание карточек, вопросов и квиза.
#android #compose
Шаблон заголовка в Xcode для Swift Package
В этой статье рассматривается две проблемы создания шаблонов заголовков в Xcode. Например, только для Swift Package, Xcode не запрашивает имя файла, а просто создаёт его как «File.swift».
Можно потратить время на переименование файла, а также исправить имя в заголовке, но автор предлагает более лёгкое решение:
https://samwize.com/2023/02/28/xcode-header-template-for-swift-packages/
#swift #ios
OCR на Flutter с помощью Google ML Kit
OCR или «Оптическое распознавание символов» — это технология, которая распознаёт текст внутри цифрового изображения. OCR обычно используется для распознавания текста в отсканированных документах и изображениях.
Для реализации данной функциональности на Flutter для этого есть удобный и простой пакет: Flutter Scalable OCR. Данный пакет является оболочкой Google ML Kit:
https://pub.dev/packages/flutter_scalable_ocr
#flutter
AnimeNow: бета-версия приложения на iOS
AnimeNow — это приложение для просмотра аниме, реализованное с помощью Swift и TCA. Все серии можно скачать на телефон. Проект ещё не закончен, поэтому есть несколько багов. Исходный код проекта:
https://github.com/AnimeNow-Team/AnimeNow
#ios
Как senior iOS-разработчик стилизуют код: читаемость и скорость разработки
В статье собраны советы и примеры, которые помогают улучшить производительность приложения, а также просто правила написания качественного и понятного кода. С некоторыми моментами можно поспорить, но, по словам автора, многие советы взяты из книги Swift Style:
james.daniel.isaiah/how-senior-ios-engineers-style-code-for-performance-and-clarity-467fa2a9d1f1" rel="nofollow">https://medium.com/@james.daniel.isaiah/how-senior-ios-engineers-style-code-for-performance-and-clarity-467fa2a9d1f1
#ios
Как создать приложение GraphQL с чистой архитектурой на Kotlin
GraphQL позволяет определить, какие данные вы хотите получить из API. По сути, в отличие от традиционного REST API, с помощью GraphQL можно избежать получения большого количества полей, которые не используются.
Это оптимизирует сетевой трафик и потребление батареи вашим приложением. В этом видео рассматривается реализация GraphQL для Android-приложения:
https://youtu.be/ME3LH2bib3g
#android
Подборка актуальных вакансий
— Senior iOS Developer
Где: Москва, можно удалённо
Опыт: от 3 лет
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
#вакансии #работа
Подборка ресурсов и материалов к 8 марта
1. Made with Code — программа от Google для учениц средних и старших классов с целью обучения программированию.
2. hellomayuko/featured">hellomayuko — iOS-разработчик с опытом работы в Intuit, Patreon, и Netflix. Делится своим опытом, советами по развитию карьеры и просто делает красивые видео.
3. TiffinTech — блог Тиффани, где она простыми словами объясняет сложные термины, которые не понятны новичкам. Также девушка публикует уроки на YouTube.
4. Girls in Tech — это сообщество для женщин в IT. Подкасты, статьи, менторы и ивенты.
#it
Писать софт под iOS? Или лучше под Android?
В Тинькофф есть вакансии для разработчиков обеих мобильных платформ
Вы можете получить оффер за неделю, если ваш опыт от трёх лет. Ближайший Mobile Weekend Offer пройдёт 25—26 марта.
Все собеседования — онлайн за субботу или воскресенье, а офферы раздадут уже в понедельник.
Оставьте заявку до 22 марта: https://l.tinkoff.ru/wo_mobile
Реклама АО «Тинькофф Банк» LjN8K57uA
Hero Animation в iOS-приложении
Наверняка вы видели данный тип анимации уже много раз, а возможно даже использовали в проекте. Например, пользователь может нажать на карточку, и она увеличивается до полноэкранного размера и показывает больше деталей.
В этой статье рассматривается, как с помощью модификатора matchedGeometryEffect можно просто создать красивые Hero-анимации:
https://tprg.ru/hdps
#ios
Google объявила о новых правилах для приложений Wear OS в Google Play Store
1. Все приложения должны быть не ниже уровня (API) 30.
2. Использование чёрного фона в приложениях становится обязательным.
3. Текущая активность: приложения должны отображать текущую активность пользователя на циферблате.
4. Чёткое отображение времени суток в верхней части главного экрана приложения.
Новые требования вступят в силу с 31 августа 2023 года. До тех пор Google будет продолжать использовать существующие политики для проверки и поддержания качества приложений Wear OS.
Источник: https://android-developers.googleblog.com/2023/02/policy-updates-new-wear-os-app-quality-requirements.html
#android #wearOS
Ozon Tech в поисках мобильных разработчиков
Сейчас более 70% всех заказов проходит через мобильное приложение. Поэтому компании как никогда нужны профи с опытом mobile-разработки на iOS и Android от 2 лет.
Предлагают два направления:
— Приложение продавца. Это мобильное приложение для более 100 000 продавцов на Марĸетплейсе.
— Приложение покупателя. Им пользуются миллионы пользователей и оно включает множество сервисов от поĸупĸи товаров до бронирования авиабилетов и управления банĸовсĸими услугами. В нём применяется Mobile First подход. Вас ждут разнообразные задачи по направлениям: марĸетинг, ĸарточĸа товара, избранное, личный ĸабинет, оформление заĸаза и другое.
Условия:
— удалёнка, гибрид или офис (Россия, Казахстан) — выбираете сами;
— свобода действий в принятии решений;
— конкурентное предложение по зарплате, а также система бонусов.
Узнать подробности и оставить заявку можно по ссылке: https://cutt.ly/U8xYAKs
Реклама ООО "Озон Технологии"
Android: e-commerce приложение с помощью Medusa
Medusa — это, по сути, составляемый движок, с помощью которого можно быстро создать любое e-commerce приложение. Особенности: бэкенд и фронтенд в данном случае разделены.
В этой статье рассматривается, как создать приложение для интернет-магазина под Android с помощью Medusa:
https://dev.to/medusajs/how-i-built-an-android-ecommerce-app-with-medusa-251b
#android
System Design:руководство по выживанию
Подробный гайд, в котором автор собрал стратегии подготовки и практические советы для интервью по System Design в 2023. Также план подготовки включает в себя изучение часто задаваемых вопросы и книги:
https://levelup.gitconnected.com/system-design-interview-survival-guide-2023-preparation-strategies-and-practical-tips-ba9314e6b9e3
#system_design
Вырвитесь из однотипных задач на Android, освоив продвинутые подходы
Пройдите тест из 20 вопросов и проверьте свои знания. Сможете сдать — пройдёте на продвинутый курс «Android Developer. Professional» от OTUS по специальной цене.
Пройти тест: https://otus.pw/IjoT/
Хотите протестировать учебный процесс заранее? Тогда приходите 17 марта в 20:00 на открытый урок «Jetpack Compose» в рамках курса: https://otus.pw/aB2x/
Реклама ООО «Отус Онлайн-Образование» LjN8JyP3E
Compose iOS: как это работает?
Что такое Compose Multiplatform? Как он работает? Сравнение с Kotlin Multiplatform и многое другое —
первый выпуск из серии вместе с Алексеем Гладковым и iOS-, Android-разработчиками из Тинькофф:
https://youtu.be/w7syM7z2Cdo
#android #ios
Не попробуешь — не узнаешь. Если вы давно хотели попробовать себя в андроид-разработке и понять, что из себя представляет эта профессия, это ваш шанс
Приходите 9 марта 20:00 мск на бесплатный вебинар «Android-разработка с нуля» в OTUS. Урок пройдёт в рамках специализации «Android Developer» — онлайн-курса длительностью 10 месяцев, доступного в рассрочку.
На занятии вы узнаете, кто такой андроид-разработчик, какими он должен обладать компетенциями, какую работу выполняет, как он может развиваться. В результате занятия вы поймёте, подходит ли вам эта профессия!
Занятие будет интересно всем новичкам, которые хотят сменить профессию и стать андроид-разработчиком. Готовьте свои вопросы эксперты и регистрируйтесь: https://otus.pw/ePHE/
Реклама ООО «Отус Онлайн-Образование» LjN8KUaeC
Рекомпозиция и логирование
Какие способы отладки есть при рекомпозиции в Jetpack Compose? В этой статье автор разбирает примеры с использованием — LogCompositions() и недостатки стандартного использования Log.d:
https://tprg.ru/TdwK
#android
Android Developers выпустили курс по Compose
Курс «Android Basics with Compose» разделён на 8 блоков, каждый из которых охватывает различные аспекты разработки. Желающие могут также изучить основы Kotlin, архитектуру приложений для Android и часто используемые библиотеки Jetpack Compose.
Источник: https://tprg.ru/kqR4
#android
Android 14: чего ожидать?
1. Специальные возможности: если вам казалось, что шрифт в приложении слишком мал в версии Android 13, то пользователи смогут увеличивать размеры шрифта до 200% в Android 14.
2. Языковые параметры сортировки будут реализованы с помощью Grammatical Inflection API, а также появится более детализированная настройка языков для каждого региона.
3. Улучшение времени автономной работы устройства.
4. Новое разрешение «schedule exact alarm» для приложений, которые не являются часами или календарями.
5. Блокировка приложений с устаревшими APK.
Источник: https://proandroiddev.com/android-14-features-everything-you-need-to-know-e4d340e35a43
#android
Как отслеживать местоположение при наведении в SwiftUI
В macOS 13 и iPadOS 16 появился новый модификатор, который сообщает расположение указателя, когда он в пределах границ view — onContinuousHover. Также с помощью action можно определить, если указатель находится ещё внутри границ или нет. Пример реализации с подробным разбором — в статье:
https://habr.com/ru/post/718542/
#ios