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

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Подборка актуальных вакансий

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

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

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

Middle / Senior Mobile Developer (Flutter / Dart)
Где: Москва, можно удалённо
Опыт: от 3 лет

Senior iOS Developer
Где: Москва, можно удалённо
Опыт: от 3 лет

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

#вакансии #работа
💩7
Новые возможности сканирования и ввода текста в VisionKit

В этом руководстве рассматривается, как использовать и настраивать DataScannerViewController в приложении на UIKit с использованием компонентов из SwiftUI.

Урок объясняется на примере приложения Slurpy, которое использует Data ScannerViewController для захвата текста и штрих-кодов и сохранения их для дальнейшего использования. Например, студент, посещающий музей, может использовать Slurpy для захвата текста с информационных карточек экспонатов:

https://www.kodeco.com/36652642-new-scanning-and-text-capabilities-with-visionkit

#ios
👍3
Скоро начнётся трансляция KotlinConf’23!

Сегодня пройдёт прямая трансляция конференции. Если вы интересуетесь Kotlin и хотите узнать новые изменения, то посмотреть стрим можно будет сегодня по ссылке:

https://www.youtube.com/live/c4f4SCEYA5Q?feature=share

#kotlin
👍7
Южная Корея оштрафовала Google на $32 млн за блокировку игр в One Store

Корейская комиссия заявила во вторник, что Google укрепила свое доминирование на рынке и нанесла ущерб доходам местного магазина One Store, потребовав от разработчиков эксклюзивно выпускать свои игры в Google Play в обмен на предоставление доступа к приложениям в период с июня 2016 по апрель 2018 года.

Согласно пресс-релизу KFTC, Google Play и One Store генерируют более 90% внутренних продаж за счёт продажи игр. Данная политика от Google затронула игровые компании — от крупных производителей видеоигр, таких как NCsoft, Netmarble и Nexon, до разработчиков игр малого и среднего размера.

Google утверждает, что только помогла данным компаниям выйти на международный рынок.

Источник:

https://www.reuters.com/technology/south-korea-fines-google-32-mln-blocking-release-games-competitors-platform-2023-04-11/

#новости
👍9🔥1
Когда заказчик требует mobile-first
😁56🤣29🤔3
Android 14 Beta 1

Google выпустила первую бета-версию Android 14. Приложения уже можно протестировать и оставить отзыв о версии. В бета версии пока мало нововведений: новая стрелка назад и более удобный шеринг, а также дополнительные графические возможности.

Подробнее:

https://android-developers.googleblog.com/2023/04/android-14-beta-1.html

#android
👍51
Flutter Course – Создание полноценного клона Google Docs

Видеоурок по созданию кросс-платформенного клона Google Docs с помощью Flutter и Node.js.

Аутентификация в Google настраивается без поддержки Firebase, однако начинающие смогут познакомиться с другими технологиями: Socket, MongoDB и River pod.

https://youtu.be/F6P0hve2clE

#flutter
👍8👎32💩1🥱1
Мы развиваемся и нам в команду требуются новые люди! Сейчас мы ищем двух человек

Если вы разбираетесь в темах Python / Data Science / AI и хотите рассказывать об этом другим разработчикам, создавая целое сообщество единомышленников то, возможно, вас заинтересует эта вакансия: https://tprg.ru/GEZL

А если вам хочется вместе с нами развивать наши каналы в Telegram и делиться с подписчиками только самыми лучшими материалами, то обратите внимание на эту вакансию (особенно если интересуетесь мобильной разработкой): https://tprg.ru/bqed

#вакансии #работа
👍1
Kotlin DSL теперь используется по умолчанию для новых сборок Gradle

Движение kotlin-first продолжает расти. Groovy (build.gradle) перестаёт быть дефолтным и на смену ему приходит Kotlin (build.gradle.kts). Опция с Kotlin существовала и до этого, но не была основной.

Это не влияет на существующие проекты, использующие Groovy. Но если вы создаёте новые проекты или модули, начиная с Android Studio Giraffe, теперь вы получаете Kotlin DSL по умолчанию.

Источник: https://android-developers.googleblog.com/2023/04/kotlin-dsl-is-now-default-for-new-gradle-builds.html

#android #kotlin
👍21🎉2
Paging3 в Jetpack Compose

В этом уроке рассматривается настройка пагинации из удалённого API и кэша с использованием Paging3 и Compose:

https://youtu.be/AasI-0IRXUM

#android
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Дайджест Tproger: ⅓ россиян бесят коллеги, нейросеть хочет уничтожить людей

Собрали самые популярные материалы, которые выходили у нас на этой неделе, и выложили их на сайте. Новости, полезные статьи и гайды. Переходите по ссылке и выбирайте те, что интересны именно вам:

https://tproger.ru/articles/dajdzhest-tproger/

#новости
👍5
«Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали»

Андрей Мещеряков, Android-разработчик в команде роста Тинькофф Инвестиций, поделился опытом миграции с Gson на Kotlinx.

С помощью Kotlinx.Serialization разработчики могут сериализовывать данные в такие форматы, как JSON, XML и Protocol Buffers, что делает его ценным инструментом для создания веб-сервисов и приложений. Автор статьи рассказал о подводных камнях, с которыми могут столкнуться разработчики, используя Kotlinx в проекте:

https://habr.com/ru/companies/tinkoff/articles/728928/

#kotlin #android
👍101
Главное — правильная поддержка
👍17😁7
Как научиться программировать под Android с нуля

Алексей Гладков, автор канала Mobile Developer, выпустил новое видео в котором рассказал, как стать Android-разработчиком. Основные темы:

— как выбрать язык программирования,
— какие инструменты использовать,
— как начать создавать свои первые приложения.

https://youtu.be/QIQRx7eVBiM

#android
👍2👎1
Apple разрешит устанавливать сторонние приложения на iOS 17

Bloomberg предполагает, что сторонние приложения для iOS 17 станут доступны уже в начале 2024 года. Apple впервые разрешит устанавливать приложения не только из App Store. Но как всегда, есть нюансы:

https://tproger.ru/articles/apple-razrewit-ustanavlivat-storonnie-prilozheniya-na-ios-17/

#ios #apple
👍191👎1🔥1
Улучшения и изменения в Compose pointerInput

Android Developers опубликовали в блоге о завершение рефакторинга Modifier.pointerInput{}. Если вы не используете кастомный детектор жестов, то изменения не будут заметны в проекте.

Посмотреть основные различия по реализации можно посмотреть здесь:

https://medium.com/androiddevelopers/improvements-and-changes-to-composes-pointer-input-6026904ac972

#android
👍3
2000 импортов или как организовать SwiftPM модули

В этой статье рассматривается, как с помощью @_exported import можно организовать код и импорты в проекте. Также автор статьи разделил модули на 4 категории, тем самым упорядочив их для легкого размещения кода в нужном модуле, чтобы предотвратить циклические зависимости:

https://www.fline.dev/organizing-my-swiftpm-modules/

#ios
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Настройка меню Share в Android 14

Уже вышла бета версия, поэтому некоторые новые фичи доступны для теста. Например, в этой статье автор показывает, как можно настроить пользовательские действия в Sharesheet:

https://proandroiddev.com/sharesheet-custom-actions-android14-c52e0d7040b2

#android
👍101
Навигация в приложении с помощью библиотеки Decompose

Decompose — популярная библиотека для Android, которая позволяет разработчикам внедрять декомпозиционный подход к созданию своих приложений. Эта библиотека предоставляет мощный набор инструментов для рефакторинга сложных приложений Android на более мелкие и управляемые части, которые можно разрабатывать независимо.

В этой статье рассматривается, как с помощью Decompose и Jetpack Compose создавать отдельные флоу приложения:

https://habr.com/ru/articles/727962/

#android
👍6
WebView в SwiftUI

При разработке мобильных приложений бывают случаи, когда необходимо включить веб-контент в пользовательский интерфейс приложения. Вот тут-то и вступает в игру компонент WebView. С помощью WebView разработчики могут настраивать ссылки и веб-функциональность непосредственно в свои приложения.

В этой статье небольшое руководство реализации данной функциональности:

https://sarunw.com/posts/swiftui-webview/

#ios
👍3