«Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали»
Андрей Мещеряков, Android-разработчик в команде роста Тинькофф Инвестиций, поделился опытом миграции с Gson на Kotlinx.
С помощью Kotlinx.Serialization разработчики могут сериализовывать данные в такие форматы, как JSON, XML и Protocol Buffers, что делает его ценным инструментом для создания веб-сервисов и приложений. Автор статьи рассказал о подводных камнях, с которыми могут столкнуться разработчики, используя Kotlinx в проекте:
https://habr.com/ru/companies/tinkoff/articles/728928/
#kotlin #android
Андрей Мещеряков, Android-разработчик в команде роста Тинькофф Инвестиций, поделился опытом миграции с Gson на Kotlinx.
С помощью Kotlinx.Serialization разработчики могут сериализовывать данные в такие форматы, как JSON, XML и Protocol Buffers, что делает его ценным инструментом для создания веб-сервисов и приложений. Автор статьи рассказал о подводных камнях, с которыми могут столкнуться разработчики, используя Kotlinx в проекте:
https://habr.com/ru/companies/tinkoff/articles/728928/
#kotlin #android
👍10❤1
Как научиться программировать под Android с нуля
Алексей Гладков, автор канала Mobile Developer, выпустил новое видео в котором рассказал, как стать Android-разработчиком. Основные темы:
— как выбрать язык программирования,
— какие инструменты использовать,
— как начать создавать свои первые приложения.
https://youtu.be/QIQRx7eVBiM
#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
Bloomberg предполагает, что сторонние приложения для iOS 17 станут доступны уже в начале 2024 года. Apple впервые разрешит устанавливать приложения не только из App Store. Но как всегда, есть нюансы:
https://tproger.ru/articles/apple-razrewit-ustanavlivat-storonnie-prilozheniya-na-ios-17/
#ios #apple
👍19❤1👎1🔥1
Улучшения и изменения в Compose pointerInput
Android Developers опубликовали в блоге о завершение рефакторинга Modifier.pointerInput{}. Если вы не используете кастомный детектор жестов, то изменения не будут заметны в проекте.
Посмотреть основные различия по реализации можно посмотреть здесь:
https://medium.com/androiddevelopers/improvements-and-changes-to-composes-pointer-input-6026904ac972
#android
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
В этой статье рассматривается, как с помощью @_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
Уже вышла бета версия, поэтому некоторые новые фичи доступны для теста. Например, в этой статье автор показывает, как можно настроить пользовательские действия в Sharesheet:
https://proandroiddev.com/sharesheet-custom-actions-android14-c52e0d7040b2
#android
👍10❤1
Какой у вас опыт работы в IT?
Anonymous Poll
17%
Пока что нет опыта
8%
Менее 1 года
17%
1-2 года
22%
2-4 года
12%
4-6 лет
8%
6-10 лет
6%
10-15 лет
5%
Более 15 лет
5%
Посмотреть результаты
🫡8👍7👏1🤔1
Навигация в приложении с помощью библиотеки Decompose
Decompose — популярная библиотека для Android, которая позволяет разработчикам внедрять декомпозиционный подход к созданию своих приложений. Эта библиотека предоставляет мощный набор инструментов для рефакторинга сложных приложений Android на более мелкие и управляемые части, которые можно разрабатывать независимо.
В этой статье рассматривается, как с помощью Decompose и Jetpack Compose создавать отдельные флоу приложения:
https://habr.com/ru/articles/727962/
#android
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
При разработке мобильных приложений бывают случаи, когда необходимо включить веб-контент в пользовательский интерфейс приложения. Вот тут-то и вступает в игру компонент WebView. С помощью WebView разработчики могут настраивать ссылки и веб-функциональность непосредственно в свои приложения.
В этой статье небольшое руководство реализации данной функциональности:
https://sarunw.com/posts/swiftui-webview/
#ios
👍3
Подборка актуальных вакансий
— Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior iOS-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Middle / Senior Mobile Developer (Flutter / Dart)
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior iOS Developer
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
— Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior iOS-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Middle / Senior Mobile Developer (Flutter / Dart)
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior iOS Developer
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
💩13👍3
Гайд по функциям расширения в Kotlin
В этой статье рассматриваются десять полезных расширений Kotlin, которые могут сделать ваш код более кратким и читабельным: withNotNull, toLiveData, notEmpty и другие. Являетесь ли вы опытным разработчиком или только начинаете, вы найдете эти расширения полезными в ваших повседневных задачах:
https://tprg.ru/O3mU
#kotlin
В этой статье рассматриваются десять полезных расширений Kotlin, которые могут сделать ваш код более кратким и читабельным: withNotNull, toLiveData, notEmpty и другие. Являетесь ли вы опытным разработчиком или только начинаете, вы найдете эти расширения полезными в ваших повседневных задачах:
https://tprg.ru/O3mU
#kotlin
💩9👍5🤔1
Apple добавит экран для обновления способа оплаты прямо из приложений
Для чего это нужно? Приложения могут терять клиентов из-за сбоя в оплате. Некоторые могут просто не продлевать подписку и прекращать пользоваться приложением. Данный функционал будет работать с iOS 16.4 и iPad OS 16.4. Посмотреть документацию можно здесь.
Источник: https://developer.apple.com/news/
#ios
Для чего это нужно? Приложения могут терять клиентов из-за сбоя в оплате. Некоторые могут просто не продлевать подписку и прекращать пользоваться приложением. Данный функционал будет работать с iOS 16.4 и iPad OS 16.4. Посмотреть документацию можно здесь.
Источник: https://developer.apple.com/news/
#ios
👍4❤1
Как уменьшить размер Android-приложения
На канале Android Broadcast вышло видео с лучшими практиками по уменьшению размера приложения: оптимизация через Tint, удаление мусора в сборке, работа с картинками и другое:
https://youtu.be/ZNqwXg7vDFY
#android
На канале Android Broadcast вышло видео с лучшими практиками по уменьшению размера приложения: оптимизация через Tint, удаление мусора в сборке, работа с картинками и другое:
https://youtu.be/ZNqwXg7vDFY
#android
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Дайджест Tproger #3: Node.js 20, бот для торговли криптой, сторонние магазины в iOS17
Собрали самые популярные материалы, которые выходили у нас на этой неделе, и выложили их на сайте. Новости, полезные статьи и гайды. Переходите по ссылке и выбирайте те, что интересны именно вам:
https://tproger.ru/articles/dajdzhest-tproger-3-node-js-20-bot-dlya-torgovli-kriptoj-storonnie-magaziny-v-ios17/
#новости
Собрали самые популярные материалы, которые выходили у нас на этой неделе, и выложили их на сайте. Новости, полезные статьи и гайды. Переходите по ссылке и выбирайте те, что интересны именно вам:
https://tproger.ru/articles/dajdzhest-tproger-3-node-js-20-bot-dlya-torgovli-kriptoj-storonnie-magaziny-v-ios17/
#новости
👍6
UI для чата поддержки с помощью Jetpack Compose
Команда из «Бланка» делится своим опытом разработки интерфейсом чата только на Jetpack Compose. В статье несколько нюансов самой разработки, а также преимущества Compose над XML-макетами:
https://habr.com/ru/articles/730368/
#compose
Команда из «Бланка» делится своим опытом разработки интерфейсом чата только на Jetpack Compose. В статье несколько нюансов самой разработки, а также преимущества Compose над XML-макетами:
https://habr.com/ru/articles/730368/
#compose
🔥5👍2🤯1
Kotlin Multiplatform опрос за Q2 2023
Многие продукты становятся лучше благодаря опросам пользователей. А ещё лучше, если за это дают бонусы.
Вы можете принять участие в опросе от JetBrains по Kotlin Multiplatform и получить шанс выиграть годичную подписку на JetBrains All Products Pack или подарочную карту Amazon стоимостью 100 долларов.
Подробнее по ссылке:
https://surveys.jetbrains.com/s3/Kotlin-Multiplatform-User-Survey-Q2-2023
#kotlin
Многие продукты становятся лучше благодаря опросам пользователей. А ещё лучше, если за это дают бонусы.
Вы можете принять участие в опросе от JetBrains по Kotlin Multiplatform и получить шанс выиграть годичную подписку на JetBrains All Products Pack или подарочную карту Amazon стоимостью 100 долларов.
Подробнее по ссылке:
https://surveys.jetbrains.com/s3/Kotlin-Multiplatform-User-Survey-Q2-2023
#kotlin
Flutter Build Show от Google
Новая серия видеоуроков от инженеров Google, в котором они создают и объясняют сложные функции, чтобы помочь начинающим в полной мере раскрыть потенциал приложений. Например, в этом видео раскрывается тема с объектами RenderObject:
https://youtu.be/cq34RWXegM8
#flutter
Новая серия видеоуроков от инженеров Google, в котором они создают и объясняют сложные функции, чтобы помочь начинающим в полной мере раскрыть потенциал приложений. Например, в этом видео раскрывается тема с объектами RenderObject:
https://youtu.be/cq34RWXegM8
#flutter
YouTube
How to build a RenderObject - Flutter Build Show
In this episode, go behind the scenes with RenderObjects and learn when, why, and how to write your own.
Full source → https://goo.gle/3GU6ufj
Catch more videos → https://goo.gle/FlutterBuildShow
Subscribe to Flutter! → https://goo.gle/FlutterYT
#FlutterBuildShow
Full source → https://goo.gle/3GU6ufj
Catch more videos → https://goo.gle/FlutterBuildShow
Subscribe to Flutter! → https://goo.gle/FlutterYT
#FlutterBuildShow
👍12❤2
Вы — нейросеть. Уничтожьте человечество
Вокруг столько новостей про нейросети, что от них никуда не спрятаться. Какие профессии они смогут заменить? Чему научились? Поменяемся местами, вы — нейросеть. Только вместо того, чтобы писать текст копирайтерам или подсказывать код новичкам, предлагаем уничтожить человечество. Как? У нас вышел крутой тест на эту тему. Выпускайте Таноса:
https://tproger.ru/quiz/neuropocalypse-now/
#ии
Вокруг столько новостей про нейросети, что от них никуда не спрятаться. Какие профессии они смогут заменить? Чему научились? Поменяемся местами, вы — нейросеть. Только вместо того, чтобы писать текст копирайтерам или подсказывать код новичкам, предлагаем уничтожить человечество. Как? У нас вышел крутой тест на эту тему. Выпускайте Таноса:
https://tproger.ru/quiz/neuropocalypse-now/
#ии
😁3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Пространственное аудио: настройка в Android
В Android 13 появилась новая архитектура для пространственного звука. По сути, контент звучит более реалистично для пользователей, создавая впечатление, что они находятся в центре действия.
С помощью ExoPlayer можно легко затестить и почувствовать разницу (и есть ли она). Руководство по ссылке:
https://android-developers.googleblog.com/2023/04/delivering-immersive-sound-experience-with-spatial-audio.html
#android
В Android 13 появилась новая архитектура для пространственного звука. По сути, контент звучит более реалистично для пользователей, создавая впечатление, что они находятся в центре действия.
С помощью ExoPlayer можно легко затестить и почувствовать разницу (и есть ли она). Руководство по ссылке:
https://android-developers.googleblog.com/2023/04/delivering-immersive-sound-experience-with-spatial-audio.html
#android
👍9