Создание игры с помощью Compose Canvas на Wear OS
Идея проста: космический корабль с лазерным оружием, которое умеет стрелять. Т.к. часы быстро разряжаются, то разработчики использовали в основном тёмные цвета для экономии заряда батареи.
В основе этой игры лежит бесконечный цикл, который периодически вызывает функцию для обработки состояния игры, а вся основная логика — во ViewModel:
https://medium.com/androiddevelopers/pew-pew-making-a-game-with-compose-canvas-on-wear-os-9a37fa498d3
#android #wearos
Самый популярный ЯП по версии читателей Tproger: сегодня за выход в полуфинал поборются Kotlin vs Java
А также TS vs PHP. Интересно, кто будет в полуфинале —
Kotlin или Java опять войдёт в топ-лист победителей. Предлагаем проголосовать по ссылке:
https://tproger.ru/articles/shestoj-raund-bitvy-jazykov-programmirovanija-2022/
Результаты этого этапа подведём 19 декабря 2022 года в 11:00 мск. А чтобы не упустить ни одной битвы, следите за постами по тегу #toplang2022 или просто включите уведомления о новых постах.
Что происходит на IT-рынке труда?
В этом году новости о массовых увольнениях в FAANG взорвали интернет. Отразится ли это и на других компаниях? Что делать начинающим разработчикам? Алексей Гладков всё это просуммировал и записал в видео:
https://youtu.be/1S_1MmOY0yY
Согласны ли вы с точкой зрения автора?
#it
Yatagan — новый фреймворк от Яндекс
Фреймворк был разработан для Android-приложений. Оснвная цель — повысить скорость сборки в больших и сложных проектах, в которых уже используется Dagger. Yatagan поддерживает большинство API (Dagger) с небольшими изменениями.
По словам разработчиков из Яндекс, если фреймворк будет интересен другим специалистам, то команда планирует реализовать поддержку Kotlin Multiplatform с выделенным KSP-only режимом. Подробнее в статье:
https://habr.com/ru/company/yandex/blog/704838/
#android
Релиз AppCode 2022.3, а также прекращение продаж и поддержки
JetBrains выпустила новую версию 2022.3, которая совместима с macOS 13 и Xcode 14.2. Однако компания также сразу объявила, что больше не будет продавать новые подписки или продлевать существующие для AppCode. Все активные подписки получат резервную лицензию до версии AppCode 2022.3.
Источник: https://blog.jetbrains.com/appcode/2022/12/appcode-2022-3-release-and-end-of-sales-and-support/
#новости
Kotlin Symbol Processing — теория и практика
Kotlin Symbol Processing (KSP) используется для разработки легковесных плагинов для компилятора. Он позволяет анализировать Java код и поддерживает Kotlin Multiplatform.
В этой статье разбирается не просто теория об KS, но и сам процесс работы KSP на примерах, а также способы анализа кода с его помощью:
https://habr.com/ru/company/cian/blog/705278/
#kotlin
5 книг от Билла Гейтса: что почитать на новогодних праздниках в 2023 году
Вероятно, у вас сейчас много задач, которые нужно закончить до Нового года, а также составить список дел, to-do лист или список книг на 2023. Предлагаем обратить внимание на подборку от Билла Гейтса.
Каждый год Билл Гейтс публикует список книг, которые он советует к прочтению, а также делает небольшие видео-рецензии. Подборка не совсем про айти, но зато вы сможете отдохнуть на праздниках от tech-вопросов:
https://tproger.ru/books/5-knig-ot-billa-gejtsa-chto-pochitat-na-novogodnih-prazdnikah-v-2023-godu/
#книги
Вы разбираетесь в кибербезопасности? А в мемах?
Оцените свои знания и чувство юмора в тесте, который мы подготовили совместно с «РТК-Солар». Только вы, 10 серьёзных вопросов и 10 смешных мемов про кибербезопасность. Поехали: https://tprg.ru/t1Vz
Реклама ООО «РТК ИБ»
Foundation фреймворк — анонс новых изменений
Swift.org объявила, что Foundation полностью перепишут для Swift — это значит никакого С-кода. Затраты на преобразования (между С и Swift) значительно сократятся, что улучшит производительность. Также разработчики смогут добавлять API в библиотеку, а сам проект будет запущен на GitHub в 2023.
Об этих и других изменениях в статье:
https://www.swift.org/blog/future-of-foundation/
Advent of Code — рождественский календарь от JetBrains
Начиная с первого декабря, каждый день открывается по одному заданию. Все задачи по рождественской тематике на Kotlin: нужно помочь эльфам и Санте, а также другим известным героям:
https://adventofcode.com/2022
Лучшие участники Advent of Code получат призы от JetBrains. Источник:
https://blog.jetbrains.com/kotlin/2022/11/advent-of-code-2022-in-kotlin/
#kotlin
Создание игр на Flutter и Flame
Большое руководство, в котором рассматривается, как создать виртуальный мир с анимированным персонажем на Flutter. В статье разбирается, как:
— использовать Flame в разработке, чтобы создать игру на Android, Web и iOS,
— создать спрайт-лист с игровым персонажем и что такое игровой цикл,
— считывать box collision.
Подробнее: https://www.kodeco.com/37130129-building-games-in-flutter-with-flame-getting-started
#flutter
Держите подборку платных курсов, которые сейчас можно забрать, не заплатив ни гроша
1. Подборка курсов, которая поможет изучить основы программирования и пообщаться с опытными айтишниками. Обычная цена — 25 000 рублей, цена сейчас — 0 рублей: https://tprg.ru/rGgP
2. Вот эта программа поможет изучить основы программирования, получить базу для любой цифровой профессии и попробовать себя в топовых IT-специальностях. Обычная цена — 23 500 рублей, цена сейчас — 0 рублей: https://tprg.ru/f1Hv
Реклама ООО «Гикбреинс»
Миграция Gradle Groovy на Gradle Kotlin DSL в Android Studio
Как правильно настроить проект, чтобы использовать более современную версию Gradle в Android Studio? Простой видеоурок для начинающий, где автор показывает, как перенести старую версию Gradle Groovy на Kotlin DSL:
https://youtu.be/xLtF89qMFEI
#android #gradle
Пока одни приложения используют ии, чтобы сгенерировать изображения пользователей по фото, некоторые разработчики в ноябре решили побаловаться с Midjourney.
Очередной прогресс нейросетей — Midjourney создаёт забавные иконки для приложений.
Источник:
https://twitter.com/SethSandler/status/1589869019758460928
#ии
Как отличить реальные технологии от фантастики?
Когда-то беспроводные наушники были чем-то нереальным, а сегодня ими пользуются все. Попробуйте угадать, насколько далеко ушёл прогресс сегодня, в тиндер-тесте от Росатома.
Переходите по ссылке и свайпайте вправо, если думаете, что это проект Росатома, и влево, если подобных изобретений ещё не существует: https://tprg.ru/kGQI
Реклама АНО «Корпоративная Академия Росатома»
Выжидаете удачный момент, чтобы начать разбираться в IT? Он настал
Подборку, которая стоит 25 000 рублей, сегодня можно получить абсолютно бесплатно. GeekBrains собрали в своих материалах всё полезное чтобы вы могли разобраться в тонкостях карьерных вопросов, изучить основы программирования и сделать осознанный выбор.
Регистрируйтесь и забирайте эту подборку прямо сейчас: https://tprg.ru/yJ3C
Реклама ООО «Гикбреинс».
Приложение «Now in Android» и Koin
Now In Android — это Android-приложение с открытым исходным кодом, в котором можно найти обучающие видео (YouTube) и статьи от Android Developers для изучения разработки под Android.
В этой статье автор сделал обзор версии Now в Android, созданной с помощью Koin, а также рассказал о настройке фреймворка в приложении:
https://proandroiddev.com/now-in-android-with-koin-part-1-2b871d8549f1
#android
Напоминаем, что кроме этого канала у нас есть ещё более двух десятков каналов в Telegram по разным айтишным тематикам.
Изучить, что за направления там есть, выбрать понравившееся и подписаться можно в специальном канале с каналами: @tproger_channels
Баттл языков программирования продолжается!
В прошлом этапе Kotlin уверенно обошёл Swift, а PHP с небольшим отрывом Ruby. На очереди — Java vs Rust и JS vs TS:
https://tproger.ru/articles/chetvjortyj-raund-bitvy-jazykov-programmirovanija-2022/
Сможет ли Kotlin побороться в этом году с Java — решаете только вы. Напомним, это развлекательный чемпионат языков программирования, в котором могут сойтись самые разные языки программирования. Самое главное в голосовании — народная любовь, поэтому просто доверьтесь своему сердцу и голосуйте за тот язык, который вам больше по душе.
Голосование по четвёртому раунду продлится до 17 декабря 2022 года:
#toplang2022
Swift vs Kotlin — третий раунд битвы языков программирования
Второй раунд битвы за титул лучшего языка программирования 2022 завершился победой Python над Golang и C над Assembler. В новом раунде между собой соревнуются: Swift и Kotlin, а также Ruby и PHP.
Предлагаем поддержать свой любимый язык и проголосовать по ссылке: https://tproger.ru/articles/tretij-raund-bitvy-jazykov-programmirovanija-v-2022-godu/
Результаты мы подведём уже сегодня в 11:00 по мск.
#toplang2022
Хотите обучиться IT-специальности, но боитесь что потратите деньги зря ради «пробы пера»?
Специально для новичков, GeekBrains открывает бесплатный доступ к лекциям и практикуму из программы стоимостью 23 500 рублей. Вы сможете изучить основы программирования, получить базу для любой цифровой профессии и попробовать себя в топовых IT-специальностях не заплатив ни рубля.
Набор ещё идёт, поэтому успевайте получить доступ: https://tprg.ru/lLKz
Реклама ООО «Гикбреинс».
Jetpack Compose: SavedStateHandle и ViewModel
Инъекция зависимостей во ViewModel — популярная тема среди разработчиков по всему интернету. В этой статье разбирается один из способов добавления SavedStateHandle во ViewMode с помощью Dagger 2:
https://tprg.ru/2f8P
#android #compost
Интервью: мобильная разработка в Яндексе
Яндекс открыла новую рубрику 1х1 — рабочие встречи двух коллег. В этом выпуске Илья Богин и Илья Царёв, руководители мобильной разработки Браузера и Яндекс Go, рассказывают про свою работу в офисе, как пришли в разработку, а также немного про главные тренды в разработки через пять лет:
https://youtu.be/KVSCvR_35TU
#интервью
Подборка актуальных вакансий
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
«Убрать нельзя оставить» — время определить победителя в 2022!
И речь про баттл языков программирования. Мы уже проводили такой чемпионат в прошлом году — тогда 1, 2 и 3 место заняли Python, C# и Java соответственно. Оставлять Java в лидерах или нет? Решать вам!
Мы не считаем запросы в Google, количество вакансий или проектов на гитхабе. Нас интересует только народная любовь — поэтому в битве могут сойтись самые разные языки программирования. А вы просто выбирайте тот, что вам больше по душе:
https://tproger.ru/articles/startuet-batl-jazykov-programmirovanija-2022/
Итоги подведём через неделю, а старт уже завтра — 13 декабря в 11:00 по мск. А чтобы не пропустить ни одного поста с голосованием, следите за ними по тегу #toplang2022.
Как использовать FormatStyle для ограничения ввода в TextField (SwiftUI)
Кастомный FormatStyle позволяет управлять разрешенными символами в Swift UITextField. Например, если нужно использовать только цифры или определённые символы. Герой статьи искал способ, который бы позволил бы ему использовать целые числа только в пределах ограниченного диапазона. Было найдено несколько решений, но ни одно из них не показалось автору связным или читабельным.
В статье рассматривается, как создать кастомный FormatStyle, а также плюсы данного подхода в приложении:
https://www.avanderlee.com/swiftui/formatstyle-formatter-restrict-textfield-input/
#ios
Реализуем Collapsing Toolbar на Jetpack Compose
В статье разбираются все нюансы разработки кастомного Collapsing Toolbar, вложенного скролла Compose, а также примеры исходников в Material 3, которые вдохновили разработчиков создать собственные компоненты:
https://habr.com/ru/company/hh/blog/703192/
#compose
Как грамотно организовать бойлерплейт на Flutter
Часть 1. NALSengineering/flutter-building-a-perfect-boilerplate-project-from-scratch-8a0a92429614">Структура проекта: архитектура, DI, CI/CD, Lint и т.д.
Часть 2. NALSengineering/flutter-building-a-perfect-boilerplate-project-from-scratch-part-2-pain-point-99de165975fa">Проблемы разработки приложения: 5 болевых точек, с которыми герой статьи столкнулся, будучи мобильным разработчиком.
Часть 3. NALSengineering/flutter-building-a-perfect-boilerplate-project-from-scratch-8acba9fa99c4">Чистая Архитектура Часть 1: 3-х модульная модель
Часть 4. NALSengineering/flutter-building-a-perfect-boilerplate-project-from-scratch-415dc61b20">Чистая Архитектра Часть 2: классы
#flutter
Подборка актуальных вакансий
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
#вакансии #работа
Сканер BLE на Android
Небольшое руководство, где автор реализует приложение Bluetooth LE Scanner с нуля. Перед сканированием с помощью OnClickListener проверяется, предоставлены ли требуемые разрешения в приложении.
Интерфейс очень простой: кнопка для запуска сканирования и RecyclerView для отображения результатов сканирования:
https://medium.com/geekculture/how-to-create-a-bluetooth-le-scanner-for-android-8d27f63d4de9
#android