Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
859 photos
238 videos
2.96K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Реализуем Collapsing Toolbar на Jetpack Compose

В статье разбираются все нюансы разработки кастомного Collapsing Toolbar, вложенного скролла Compose, а также примеры исходников в Material 3, которые вдохновили разработчиков создать собственные компоненты:

https://habr.com/ru/company/hh/blog/703192/

#compose
👍7
Как использовать FormatStyle для ограничения ввода в TextField (SwiftUI)

Кастомный FormatStyle позволяет управлять разрешенными символами в Swift UITextField. Например, если нужно использовать только цифры или определённые символы. Герой статьи искал способ, который бы позволил бы ему использовать целые числа только в пределах ограниченного диапазона. Было найдено несколько решений, но ни одно из них не показалось автору связным или читабельным.

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

https://www.avanderlee.com/swiftui/formatstyle-formatter-restrict-textfield-input/

#ios
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Создание игр на Flutter и Flame

Большое руководство, в котором рассматривается, как создать виртуальный мир с анимированным персонажем на Flutter. В статье разбирается, как:

— использовать Flame в разработке, чтобы создать игру на Android, Web и iOS,
— создать спрайт-лист с игровым персонажем и что такое игровой цикл,
— считывать box collision.

Подробнее: https://www.kodeco.com/37130129-building-games-in-flutter-with-flame-getting-started

#flutter
👍15🔥2👎1
«Убрать нельзя оставить» — время определить победителя в 2022!

И речь про баттл языков программирования. Мы уже проводили такой чемпионат в прошлом году — тогда 1, 2 и 3 место заняли Python, C# и Java соответственно. Оставлять Java в лидерах или нет? Решать вам!

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

https://tproger.ru/articles/startuet-batl-jazykov-programmirovanija-2022/

Итоги подведём через неделю, а старт уже завтра — 13 декабря в 11:00 по мск. А чтобы не пропустить ни одного поста с голосованием, следите за ними по тегу #toplang2022.
👍4👎2😁1
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
👍10👎1
Подборка актуальных вакансий

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

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

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

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

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

#вакансии #работа
💩16👍2
Foundation фреймворк — анонс новых изменений

Swift.org объявила, что Foundation полностью перепишут для Swift — это значит никакого С-кода. Затраты на преобразования (между С и Swift) значительно сократятся, что улучшит производительность. Также разработчики смогут добавлять API в библиотеку, а сам проект будет запущен на GitHub в 2023.

Об этих и других изменениях в статье:

https://www.swift.org/blog/future-of-foundation/
🔥13🍾2
Интервью: мобильная разработка в Яндексе

Яндекс открыла новую рубрику 1х1 — рабочие встречи двух коллег. В этом выпуске Илья Богин и Илья Царёв, руководители мобильной разработки Браузера и Яндекс Go, рассказывают про свою работу в офисе, как пришли в разработку, а также немного про главные тренды в разработки через пять лет:

https://youtu.be/KVSCvR_35TU

#интервью
👎8👍3
Jetpack Compose: SavedStateHandle и ViewModel

Инъекция зависимостей во ViewModel — популярная тема среди разработчиков по всему интернету. В этой статье разбирается один из способов добавления SavedStateHandle во ViewMode с помощью Dagger 2:

https://tprg.ru/2f8P

#android #compost
👍9
5 книг от Билла Гейтса: что почитать на новогодних праздниках в 2023 году

Вероятно, у вас сейчас много задач, которые нужно закончить до Нового года, а также составить список дел, to-do лист или список книг на 2023. Предлагаем обратить внимание на подборку от Билла Гейтса.

Каждый год Билл Гейтс публикует список книг, которые он советует к прочтению, а также делает небольшие видео-рецензии. Подборка не совсем про айти, но зато вы сможете отдохнуть на праздниках от tech-вопросов:

https://tproger.ru/books/5-knig-ot-billa-gejtsa-chto-pochitat-na-novogodnih-prazdnikah-v-2023-godu/

#книги
👍5👎3
Kotlin Symbol Processing — теория и практика

Kotlin Symbol Processing (KSP) используется для разработки легковесных плагинов для компилятора. Он позволяет анализировать Java код и поддерживает Kotlin Multiplatform.

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

https://habr.com/ru/company/cian/blog/705278/

#kotlin
👍4
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
💩11🔥7👍2
Релиз 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/

#новости
👍4😢3🤔2
​​Баттл языков программирования продолжается!

В прошлом этапе 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
💩19👍5
Yatagan — новый фреймворк от Яндекс

Фреймворк был разработан для Android-приложений. Основная цель — повысить скорость сборки в больших и сложных проектах, в которых уже используется Dagger. Yatagan поддерживает большинство API (Dagger) с небольшими изменениями.

По словам разработчиков из Яндекс, если фреймворк будет интересен другим специалистам, то команда планирует реализовать поддержку Kotlin Multiplatform с выделенным KSP-only режимом. Подробнее в статье:

https://habr.com/ru/company/yandex/blog/704838/

#android
👍18👎6
Что происходит на IT-рынке труда?

В этом году новости о массовых увольнениях в FAANG взорвали интернет. Отразится ли это и на других компаниях? Что делать начинающим разработчикам? Алексей Гладков всё это просуммировал и записал в видео:

https://youtu.be/1S_1MmOY0yY

Согласны ли вы с точкой зрения автора?

#it
👍9👎6🤡2💩1
Приложение «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
👍15
​Самый популярный ЯП по версии читателей Tproger: сегодня за выход в полуфинал поборются Kotlin vs Java

А также TS vs PHP. Интересно, кто будет в полуфинале —
Kotlin или Java опять войдёт в топ-лист победителей. Предлагаем проголосовать по ссылке:

https://tproger.ru/articles/shestoj-raund-bitvy-jazykov-programmirovanija-2022/

Результаты этого этапа подведём 19 декабря 2022 года в 11:00 мск. А чтобы не упустить ни одной битвы, следите за постами по тегу #toplang2022 или просто включите уведомления о новых постах.
🔥12💩11👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание игры с помощью Compose Canvas на Wear OS

Идея проста: космический корабль с лазерным оружием, которое умеет стрелять. Т.к. часы быстро разряжаются, то разработчики использовали в основном тёмные цвета для экономии заряда батареи.

В основе этой игры лежит бесконечный цикл, который периодически вызывает функцию для обработки состояния игры, а вся основная логика — во ViewModel:

https://medium.com/androiddevelopers/pew-pew-making-a-game-with-compose-canvas-on-wear-os-9a37fa498d3

#android #wearos
🔥8👍1
Target API Level policy — Google продлила сроки

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

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

#новости
👍4
Аналог приложения Uber на iOS 16 & Xcode 14

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

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

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

#ios
👍16👏3