У нас для вас отличные новости! Наш сайт обновился и теперь может уведомлять по почте и в Telegram о новых материалах, которые интересны именно вам
Для этого вам нужно:
1. Авторизоваться на сайте tproger.ru
2. Зайти в свой профиль и подписаться на интересные вам теги в разделе «Подписки». Например, библиотеки, инструменты и другие
3. В разделе уведомлений выбрать, как именно вы хотите получать уведомления
4. Всё! Вы великолепны и теперь всегда будете первым узнавать о свежих материалах
Dynamic Delivery в многомодульных проектах
Dynamic Delivery — технология, которая позволяет устанавливать определённые модули приложения по мере необходимости, сокращая тем самым его размер. Например, если в приложении много языковых пакетов, то зачем пользователю скачивать их все?
По сути, с помощью Dynamic Delivery можно настроить, как и когда различные функции приложения загружаются на устройство: по запросу или устройствами, которые поддерживают определённые возможности. В этой статье — небольшое руководство, как обычный gradle модуль превратить в Dynamic Delivery модуль:
rishvikvardhan/dynamic-feature-delivery-in-a-multi-module-project-7fe5445aada3" rel="nofollow">https://medium.com/@rishvikvardhan/dynamic-feature-delivery-in-a-multi-module-project-7fe5445aada3
#android
Подборка актуальных вакансий
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Android-разработчик
Где: Удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
#вакансии #работа
Bootcamp: разработка приложений под Android за 10 часов
Конечно, выучить всё за такое короткое время невозможно, но вот познакомиться с основами — можно. На курсе вы изучите:
— основы Kotlin,
— жизненный цикл Android-приложений,
— эффективное использование Android Studio и Android SDK,
—Material design, анимации и многое другое.
Скачать курс можно по ссылке:
https://www.coursesbag.com/android-app-development-in-10-hours-bootcamp-android-13/
#android
Как «очеловечивали» дизайн-язык Алисы
Как должна вести себя Алиса? Есть ли у Алисы характер? В 2022 году команда Яндекс решила создать единый дизайн-язык Алисы для любых приложений Яндекс, поисковиков, планшетов и компьютеров.
В этой статье — большое интервью с командой, которая работает над «чувствами» виртуального помощника:
https://vc.ru/yandex/534669-kak-ochelovechivali-dizayn-yazyk-alisy
#интервью
Проверьте себя - пройдите тест по Android
Вырвитесь из однотипных задач на Android. Освойте продвинутые подходы.
Пройдите тест из 20 вопросов и проверьте свои знания. Сможете сдать — пройдёте на продвинутый курс "Android Developer. Professional " от OTUS по специальной цене.
— Возможна оплата курса в рассрочку
Пройти тест: https://otus.pw/IjoT/
И получите в подарок демо ролик о занятиях на курсе
Хотите протестировать учебный процесс заранее? Тогда приходите на открытый урок курса!
02 марта в 20:00 открытый урок «Архитектура Android».
17 марта в 20:00 открытый урок «Jetpack Compose».
Реклама ООО «Отус Онлайн-Образование» LjN8K4zNC
Создание мобильного приложения для рисования на Android Studio
Перед начинающим разработчиком была поставлена задача — добавить функциональность в приложение, чтобы там можно было рисовать пальцем. Свой способ реализации и путь страдания он выложил в статье на Хабре:
https://habr.com/ru/post/717102/
В проекте использовались библиотеки SignatureView для рисования и AmbilWarna для выбора цвета.
#android
Искусство анимаций в SwiftUI
Последовательная анимация в SwiftUI — это мощный и интуитивно понятный способ создания динамичных и привлекательных пользовательских интерфейсов. В этой статье собраны практические примеры, советы и хитрости, которые помогут разобраться не только в создании анимации, но и как сделать её быстрее:
https://holyswift.app/how-to-do-sequential-animations-in-swiftui/
#swift
Создание UI на основе текстового описания
Если вам надоели новости про ChatGPT, предлагаем обратить внимание на Galileo AI — это нейросеть, которая создаёт пользовательские интерфейсы на основе текстовых запросов. Судя по рекламе, Galileo может справиться даже со сложным дизайном.
Чтобы потестить бету-версию нужно оставить свои данные, а подробнее — здесь: https://www.usegalileo.ai/
#ии
Как настроить виджет «Поиска»
В этом видео рассматривается, как создать поле для поиска на Jetpack Compose, например, с debounce. Также автор разбирает, как правильно фильтровать результаты поиска на экране:
https://youtu.be/CfL6Dl2_dAE
#android #compose
Срочно нужны талантливые разработчики!
18-19 февраля VK проведёт Weekend Offer для мобильных разработчиков, ML-разработчиков на Python и Java-разработчиков, которые хотят развиваться в направлении ML. Если Swift и Kotlin для вас не пустой звук, либо умеете применять Java или Python для машинного обучения, то вы знаете, как провести следующие выходные.
Участникам, получившим заслуженные офферы, предстоит заняться развитием сервисом компании в командах Дзена, Почты Mail.ru, Антиспама и Маруси.
Оставить заявку можно до 16 февраля включительно, так что не теряйте времени: https://tprg.ru/0wq7
Реклама ООО "ВКонтакте"
С нуля до App Store с помощью ChatGPT
Ещё один интересный пример создания приложения используя ИИ, но только на iOS. Герой статьи создал приложение с нуля, включая все этапы разработки, идеи и кодирования, используя ChatGPT и Github Copilot для релиза его в App Store.
Из недостатков: сейчас ChatGPT имеет доступ к данным только до 2021 года, поэтому информация о некоторых ресурсах, библиотеках или фреймворках, может быть не актуальной:
https://betterprogramming.pub/zero-to-app-store-with-ai-c7dd73618826
#ios
Новости: в Android 14 нельзя установить старые приложения
Совсем недавно Android Developers анонсировали превью Android 14 для разработчиков. А вместе с этим появилась информация о минимальной targetSdkVersion — приложения для версии Android ниже 6.0 нельзя будет установить на устройстве.
Точные сроки нововведения пока не анонсированы. Вероятно в будущем Google будет повышать это значение, но пока это установленный минимум для всех приложений в Play Store.
Подробнее:
https://habr.com/ru/company/broadcast/news/t/716294/
#новости
Junior Android разработчик: как проходит собеседование?
На YouTube вышло новое видео, в котором команда из Дзен проводила интервью с начинающим разработчиком в реальном времени. Кандидату сразу предлагался оффер в случае, если он прошёл интервью. Подробнее:
https://www.youtube.com/live/2cgIoGOL0lA?feature=share
#собеседование
Основы: этапы работы Jetpack Compose
В этой статье наглядно представлена модель и её разбор для понимания, как Jetpack Compose API преобразуют данные в UI поэтапно: Composition, Layout и Drawing:
https://medium.com/androiddevelopers/compose-phases-7fe6630ea037
#compose
Новости: push-уведомления для веб-приложений на iOS и iPad
На прошлой неделе Apple выпустила iOS и iPadOS 16.4 beta 1 версию, а вместе с ней появляется поддержка Web Push и других функций для веб-приложений на главном экране. Push-уведомления могут быть отправлены пользователям с помощью Push API, Notifications API и Service Workers.
Помимо Web Push, были добавлены:
— Screen Wake Lock API,
— Screen Orientation API,
— User Activation API,
— Web Codecs API.
Источник: https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/
#ios
3 месяца Java-буткемпа вместо 1,5 лет самообучения и курсов
Буткемп — идеальный формат для тех, кто хочет быстрее, выше, сильнее: всего через 3 месяца вы научитесь применять библиотеки, сможете разрабатывать серверные приложения, создавать многопоточные и многопроцессные приложения и сделаете проект для вашего портфолио.
Узнать подробности и записаться: https://tprg.ru/to6W
Реклама ООО «Отус Онлайн-Образование»
«20 уроков, которые я вынес из 20 лет работы программистом»
На Хабре вышла статья, в которой разработчик делится своим взгядом на разработку и опытом. Список состоит из 20 советов. Возможно вы не откроете, что-то новое для себя из статьи, но вспомнить подзабытые лайфхаки в soft-skills и работе — бывает полезно:
https://habr.com/ru/company/productivity_inside/blog/717108/
#it
Забудьте про покемонов! Ловить баги интереснее и прибыльнее
За 4 месяца вы научитесь находить самые неуловимые баги в веб-приложениях и собрать коллекцию самых интересных.
На курсе «QA Engineer. Basic» от OTUS вы научитесь работать с Git, Docker и Postman, применять различные техники тестирования и давать качественную обратную связь разработчикам. И бонус: выпускники курса получают помощь с поиском первой работы.
Баги вас уже заждались, catch ‘em all: https://tprg.ru/Pvo0
Реклама ООО «Отус Онлайн-Образование»
Как создать игру в реальном времени с Flutter Flame
Подробное руководство, как создать с помощью Flutter, Flame и Supabase многопользовательскую игру.
Игра представляет собой простую стрелялку. У каждого игрока есть свой космический корабль, и вы можете перемещать его, проводя пальцем по экрану. Цель игры состоит в том, чтобы поразить противников до того, как ваш корабль будет уничтожен зарядами противника:
https://supabase.com/blog/flutter-real-time-multiplayer-game
#flutter
Начало работы с Swift Regex
Руководство по регулярным выражениям в Swift. Вся теория и практика объясняется на примере создания приложения для составления списка фильмов Marvel:
https://www.kodeco.com/36182126-swift-regex-tutorial-getting-started#toc-anchor-003
#swift
Количество приложений на Android постоянно растет, создаются новые магазины приложений, а Android-разработка остается одним из самых востребованных направлений в IT
Начать осваивать это направление никогда не поздно! Создать с нуля первые мобильные приложения поможет специализация «Android Developer» в OTUS. Это онлайн-курс длительностью 10 месяцев, где вы освоите все тренды Android-разработки на Kotlin от экспертов известных компаний: https://otus.pw/BmXO/
Сомневаетесь? Протестируйте учебный процесс заранее и приходите на бесплатные уроки курса:
— «Android-разработка с нуля»
— «Создаём приложение для трекинга воды»
— «Создаём приложение таймер за 60 минут»
Реклама ООО «Отус Онлайн-Образование» LjN8KJRUc
Релиз Gradle 8.0: что нового?
— Kotlin DSL: компиляция и скорость сборки увеличилась на 20%,
— упрощена работа с buildSrc: можно запускать сразу с командной строки,
— изменения в Java Toolchain: больше нельзя инициализировать по умолчанию,
— 209 багов было исправлено.
Источник: https://docs.gradle.org/8.0/release-notes.html#java-toolchains-improvements
#gradle
KMM глазами iOS-разработчика
В этой статье Мялкин Максим рассказывает про свой опыт работы с KMM со стороны iOS-разработки и нюансы использования данного SDK:
— где хранить common-код?
— реализация UI, DI и навигации,
— логирование и краши,
— отладка приложения.
Подробнее:
https://habr.com/ru/company/kts/blog/715890/
#kmm #ios
Какие параметры компьютера влияют на скорость сборки Gradle проекта?
Про скорость сборки проекта с Gradle — наверное, не шутил только ленивый. Интересно, а есть ли какие характеристики компьютера которые влияют на скорость? Например, количество ядер CPU или частота оперативной памяти.
Таким вопросом задался автор статьи и провёл собственное исследование с помощью Gradle Profiler. Подробнее:
https://habr.com/ru/company/cian/blog/715640/
#gradle
🔞Что подарить второй половинке на 14 февраля?
Например, Dilduino — это собранная на Arduino плата, которая выступает мозгом проекта для собственной секс-игрушки. Игрушку вы собираете сами, и конечно, таким подарком можно управлять со смартфона.
Код проекта можно найти в открытом доступе, а подробнее о Dilduino мы рассказали в нашей статье:
https://tproger.ru/articles/dilduino-soberite-seks-igrushku-na-arduino-v-podarok-na-14-fevralja/
#подарки
Создайте полноценное приложение на Kotlin с нуля
Для этого присоединяйтесь 15 февраля в 20:00 мск к открытому уроку онлайн-курса «Kotlin Backend Developer. Professional» от OTUS.
Что вас ждёт на занятии:
— рассмотрите интересные технологии из сферы Kotlin, из-за чего язык становится мощным и удобным инструментом;
— создадите мультиплатформенный проект, на Kotlin/JVM и Kotlin/JS;
— напишите фронтенд с помощью удобных DSL для React и CSS;
— воспользуетесь корутинами для клиент-серверного взаимодействия.
Если вы уже знакомы с объектно-ориентированным программированием и SQL, обязательно приходите. Это также отличная возможность протестировать формат обучения и пообщаться с преподавателем курса!
Для регистрации на урок пройдите вступительный тест: https://otus.pw/T9yA/
Реклама ООО «Отус Онлайн-Образование» LjN8K9po1
Модуляризация iOS-приложения: одна ошибка, которая замедляет процесс сборки на Xcode
Наверняка вы знаете как создавать многомодульные iOS-приложения или знакомы с концепцией. Проблема времени сборки проекта обычно решается с помощью создания отдельных модулей, но что если при модуляризации процесс сборки стал ещё медленнее?
Герой статьи столкнулся с данной проблемой из-за неверной модуляризацим кодовой базы. Поиск решения и история автора — в статье:
https://medium.com/stockbit-bibit-engineering/our-1-mistake-in-ios-app-modularization-that-slows-our-xcode-build-process-3035d7335f2b
#ios
Анимация бекграунда для Flutter-приложений
animated_background — библиотека, которая позволяет добавлять анимированный фон в приложение. Пакет легко добавить в проект и изменить дизайн под своё приложение:
https://pub.dev/packages/animated_background
#flutter
Как вызвать С++ функцию через Swift?
С помощью Swift toolchain можно импортировать код Objective-C в Swift. Есть некоторые ограничения, например, классы C++ нельзя использовать в Objective-C.
В этой статье рассматривается пример реализации сито алгоритма Эратосфена на Swift и C++, а также как инициировать совместимость с C++:
https://habr.com/en/amp/post/714756/
#swift