Многопоточность в Kotlin Multiplatform на примере Яндекс.Карт
Команда Яндекс.Карт вынесла в KMM много общей логики Android- и iOS-приложения, и затем стала внедрять в общий код многопоточность на Kotlin. Однако то, что идеально работает на Android, может постоянно падать на iOS.
В статье рассказано, как им удалось решить появившиеся проблемы и запустить многопоточность:
https://tprg.ru/SjTG
#kmm #ios
Команда Яндекс.Карт вынесла в KMM много общей логики Android- и iOS-приложения, и затем стала внедрять в общий код многопоточность на Kotlin. Однако то, что идеально работает на Android, может постоянно падать на iOS.
В статье рассказано, как им удалось решить появившиеся проблемы и запустить многопоточность:
https://tprg.ru/SjTG
#kmm #ios
This media is not supported in your browser
VIEW IN TELEGRAM
Простой диалог и snackbar для Android-приложения, который автоматически оповещает пользователя об отсутствии Интернета и предлагает:
— либо перейти в настройки и включить Wi-Fi или мобильные данные;
— либо выключить автономный режим.
Как использовать: https://github.com/ImaginativeShohag/Oops-No-Internet
#android #библиотеки
— либо перейти в настройки и включить Wi-Fi или мобильные данные;
— либо выключить автономный режим.
Как использовать: https://github.com/ImaginativeShohag/Oops-No-Internet
#android #библиотеки
Какими тематическими сайтами вы пользуетесь?
Мы развиваем наш сайт Tproger так, чтобы он стал полезным и приятным для наших читателей.
Поучаствуйте в интервью и расскажите, каким IT-сервисом вы пользуетесь чаще всего. Разговор займёт не более 20 минут:
https://tprg.ru/mElw
Мы развиваем наш сайт Tproger так, чтобы он стал полезным и приятным для наших читателей.
Поучаствуйте в интервью и расскажите, каким IT-сервисом вы пользуетесь чаще всего. Разговор займёт не более 20 минут:
https://tprg.ru/mElw
Шахматы на Jetpack Compose
Chesso — это Android-приложение, которое показывает возможные ходы на шахматной доске. Проект был сделан в качестве демонстрации возможностей Jetpack Compose.
В первой части разработчик разобрал, как создать основную функциональность приложения. Во второй части уделено внимание анимациям и визуализациям.
#compose #android
Chesso — это Android-приложение, которое показывает возможные ходы на шахматной доске. Проект был сделан в качестве демонстрации возможностей Jetpack Compose.
В первой части разработчик разобрал, как создать основную функциональность приложения. Во второй части уделено внимание анимациям и визуализациям.
#compose #android
Версия Android 12 Beta 5 доступна для разработчиков
Это финальная бета-версия Android 12 перед релизом, который состоится через несколько недель. Теперь её можно загрузить «по воздуху» на Pixel 5a (вот список всех поддерживаемых устройств).
Подробнее о новой версии: https://tprg.ru/aEkL
#android
Это финальная бета-версия Android 12 перед релизом, который состоится через несколько недель. Теперь её можно загрузить «по воздуху» на Pixel 5a (вот список всех поддерживаемых устройств).
Подробнее о новой версии: https://tprg.ru/aEkL
#android
Нейроканал — новый Telegram-канал от Tproger, где мы будем собирать в лучшие материалы по искусственному интеллекту, машинной обучению, нейронным сетям и другим темам из этой области.
Подключайтесь: @neuro_channel
Подключайтесь: @neuro_channel
Свежая подборка вакансий
— Golang-разработчик в Quadcode
Где: Санкт-Петербург, можно удалённо
Сколько: По итогам собеседования
Стек: Golang, Kubernetes, Docker, Gitlab, PostgreSQL, Redis, HashiCorp Consul, Vault, RabbitMQ
— Разработчик мобильных приложений в POSTOPLAN
Где: Удалённо
Сколько: От 250 000 ₽
Стек: Flutter, Dart
— iOS-разработчик в EPAM
Сколько: По итогам собеседования
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm
— Android-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm
— Flutter-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Flutter, Dart
— Middle/Senior QA Manual Engineer (Android) в Quadcode
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Target Process, Confluence, Allure, Jenkins, Firebase, Charles, Git, Android Studio, Figma, Miro
#вакансии #работа
— Golang-разработчик в Quadcode
Где: Санкт-Петербург, можно удалённо
Сколько: По итогам собеседования
Стек: Golang, Kubernetes, Docker, Gitlab, PostgreSQL, Redis, HashiCorp Consul, Vault, RabbitMQ
— Разработчик мобильных приложений в POSTOPLAN
Где: Удалённо
Сколько: От 250 000 ₽
Стек: Flutter, Dart
— iOS-разработчик в EPAM
Сколько: По итогам собеседования
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm
— Android-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm
— Flutter-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Flutter, Dart
— Middle/Senior QA Manual Engineer (Android) в Quadcode
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Target Process, Confluence, Allure, Jenkins, Firebase, Charles, Git, Android Studio, Figma, Miro
#вакансии #работа
Гайд по работе с Jetpack Navigation
Когда в вашем Android-приложении появляется несколько экранов, библиотека Navigation поможет выстроить удобную навигацию внутри приложения.
Из ролика вы узнаете, как с Jetpack Navigation:
— работать с графом навигации;
— реализовать навигацию в нижней панели;
— работать с анимациями при открытии фрагментов;
— передавать параметры;
— создать многомодульную навигацию:
https://youtu.be/fEGlZQcQZIA
#jetpack #android
Когда в вашем Android-приложении появляется несколько экранов, библиотека Navigation поможет выстроить удобную навигацию внутри приложения.
Из ролика вы узнаете, как с Jetpack Navigation:
— работать с графом навигации;
— реализовать навигацию в нижней панели;
— работать с анимациями при открытии фрагментов;
— передавать параметры;
— создать многомодульную навигацию:
https://youtu.be/fEGlZQcQZIA
#jetpack #android
YouTube
Jetpack Navigation. Как сделать навигацию в Android удобной? [Ru, Kotlin\Android]
Всем привет, Jetpack Navigation вышла уже достаточно давно, но из-за того, что изначально она получилась очень сырой она не получила популярности. Однако, на мой взгляд, сейчас это уже вполне себе хорошая библиотека, и ей можно пользоваться. Поэтому я решил…
8 распространённых ошибок в Android-разработке
Советы из статьи помогут писать более качественные и безопасные приложения:
https://tprg.ru/IoUM
#android #начинающим
Советы из статьи помогут писать более качественные и безопасные приложения:
https://tprg.ru/IoUM
#android #начинающим
Apple больше не будет ограничивать разработчиков платежами через App Store
10 сентября суд вынес окончательное решение по резонансному делу Epic Games против Apple. Судья постановила, что разработчики могут оставлять в приложениях ссылки на другие платёжные системы и рассказывать о них пользователям. В свою очередь, платежи внутри приложений будут по-прежнему идти через App Store.
Решение суда должно вступить в силу 9 декабря, однако его ещё может оспорить Apple.
Будете ли пользоваться альтернативными платёжными системами?
Источник: The Verge
#ios
10 сентября суд вынес окончательное решение по резонансному делу Epic Games против Apple. Судья постановила, что разработчики могут оставлять в приложениях ссылки на другие платёжные системы и рассказывать о них пользователям. В свою очередь, платежи внутри приложений будут по-прежнему идти через App Store.
Решение суда должно вступить в силу 9 декабря, однако его ещё может оспорить Apple.
Будете ли пользоваться альтернативными платёжными системами?
Источник: The Verge
#ios
Пишем первый тест для Jetpack Compose UI
Jetpack Compose для создания UI не использует View, поэтому стандартные инструменты вроде Espresso или UIAutomator не подойдут для полноценного UI-тестирования.
Небольшой гайд покажет, как можно протестировать Compose UI и в чём отличия от стандартного подхода:
https://tprg.ru/X6Kc
#compose #android
Jetpack Compose для создания UI не использует View, поэтому стандартные инструменты вроде Espresso или UIAutomator не подойдут для полноценного UI-тестирования.
Небольшой гайд покажет, как можно протестировать Compose UI и в чём отличия от стандартного подхода:
https://tprg.ru/X6Kc
#compose #android
Оптимизация отображения 10 000 объектов на карте
Перед ребятами из ЦИАН стояла интересная задача — расположить на карте множество объявлений о недвижимости. Благодаря решению все точки на своих местах, и при необходимости карту можно масштабировать.
Но существовала проблема — когда объявлений слишком много (например, 10 000), то интерфейс начинает лагать. Как она была решена, читайте в статье:
https://tprg.ru/LQmf
#android
Перед ребятами из ЦИАН стояла интересная задача — расположить на карте множество объявлений о недвижимости. Благодаря решению все точки на своих местах, и при необходимости карту можно масштабировать.
Но существовала проблема — когда объявлений слишком много (например, 10 000), то интерфейс начинает лагать. Как она была решена, читайте в статье:
https://tprg.ru/LQmf
#android
Сначала вышли фреймворки Jetpack Compose и SwiftUI, затем увидел свет инструмент Kotlin Multiplatform Mobile... Благодаря им мобильные разработчики в могут писать приложения под обе платформы быстрее и на привычных языках Kotlin и Swift.
Останется ли Flutter в новых условиях популярным фреймворком для кроссплатформенных приложений, или же о нём постепенно забудут?
#чат
Останется ли Flutter в новых условиях популярным фреймворком для кроссплатформенных приложений, или же о нём постепенно забудут?
#чат
Смотрим на выходных: доклад об эмпатии в IT
На работе вы постоянно взаимодействуете со множеством коллег. Каждый из них, как и вы, может испытывать эмоции, и это нормально. Поэтому важно воспринимать эмоции правильно.
Доклад от создателя языка Kotlin поможет понять, как учитывать свои и чужие эмоции, чтобы получать желаемый результат легче и быстрее и в то же время не выгореть:
https://youtu.be/Tvxd7P_ycAk
#доклады
На работе вы постоянно взаимодействуете со множеством коллег. Каждый из них, как и вы, может испытывать эмоции, и это нормально. Поэтому важно воспринимать эмоции правильно.
Доклад от создателя языка Kotlin поможет понять, как учитывать свои и чужие эмоции, чтобы получать желаемый результат легче и быстрее и в то же время не выгореть:
https://youtu.be/Tvxd7P_ycAk
#доклады
YouTube
Андрей Бреслав — Эмпатия в IT: как рационально использовать свою человеческую природу
Ближайшая конференция — Mobius 2024 Autumn, 11 октября (Online), 19–20 октября, Санкт-Петербург. Подробности и билеты: https://jrg.su/Yu6KNJ
— —
. . .
. Поговорим о том, как важны эмоции. Не абстрактно важны, а для дела — на работе в IT. Эмпатия — это наше…
— —
. . .
. Поговорим о том, как важны эмоции. Не абстрактно важны, а для дела — на работе в IT. Эмпатия — это наше…
Вышло крупное обновление Flutter 2.5
К слову о Flutter. На днях вышло одно из самых больших обновлений в истории Flutter по количеству внесённых изменений. Из интересного:
— Dart 2.14;
— производительность: прогрев Metal-шейдеров (для iOS), улучшенный GC;
— Android: поддержка Material You и режима full screen;
— улучшения плагинов;
— обновлённые Flutter-инструменты DevTools.
Подробнее: https://tprg.ru/jCqT
#flutter
К слову о Flutter. На днях вышло одно из самых больших обновлений в истории Flutter по количеству внесённых изменений. Из интересного:
— Dart 2.14;
— производительность: прогрев Metal-шейдеров (для iOS), улучшенный GC;
— Android: поддержка Material You и режима full screen;
— улучшения плагинов;
— обновлённые Flutter-инструменты DevTools.
Подробнее: https://tprg.ru/jCqT
#flutter
В каком направлении мобильной разработки вы развиваетесь?
Anonymous Poll
7%
Ещё только начинаю, не выбрал конкретное направление
48%
Нативная Android-разработка
18%
Нативная iOS-разработка
14%
Flutter
5%
React Native
2%
Xamarin
1%
Тестирование
2%
Разработка игр
1%
Управление командами / проектами
2%
Другое (пожалуйста, напишите в комментариях ваш вариант)
👍1😱1
Forwarded from GameDev: разработка игр
This media is not supported in your browser
VIEW IN TELEGRAM
Реддитор показал интересное решение для мобильных игр. Используя данные со встроенного гироскопа, в игре под нужным углом немного отклоняется камера. Это создаёт ощущение объёмного мира. Фича не революционная, но смотрится круто.
В какой мобильной игре зашла бы эта фича?
#reddit #3d #mobile
В какой мобильной игре зашла бы эта фича?
#reddit #3d #mobile
Свежая подборка вакансий для мобильных разработчиков
— Senior iOS Developer в FBS
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Swift, UIKit, RxSwift, MVVM, iOS
— Middle iOS Developer в FBS
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Swift, UIKit, RxSwift, MVVM, iOS
— iOS Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Swift, iOS
— iOS-разработчик в EPAM
Сколько: По итогам собеседования
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm
— Senior Android-разработчик в FBS
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Kotlin, Coroutines, gRPC, OpenGL, MVVM Android Data Binding, Android Architecture Components, Flux/Redux
— Android Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Kotlin, Dagger 2, RxJava 2, Room
— Android-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm
#вакансии #работа
— Senior iOS Developer в FBS
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Swift, UIKit, RxSwift, MVVM, iOS
— Middle iOS Developer в FBS
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Swift, UIKit, RxSwift, MVVM, iOS
— iOS Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Swift, iOS
— iOS-разработчик в EPAM
Сколько: По итогам собеседования
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm
— Senior Android-разработчик в FBS
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Kotlin, Coroutines, gRPC, OpenGL, MVVM Android Data Binding, Android Architecture Components, Flux/Redux
— Android Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Kotlin, Dagger 2, RxJava 2, Room
— Android-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm
#вакансии #работа
Поддержка превью для ссылки в Android-приложении
Если вы разрабатываете Android-приложение с функцией чата, то собеседникам будет удобно видеть превью ссылок в чате, как в Telegram или WhatsApp. Это можно реализовать с помощью протокола Open Graph:
https://tprg.ru/1Dbs
#android
Если вы разрабатываете Android-приложение с функцией чата, то собеседникам будет удобно видеть превью ссылок в чате, как в Telegram или WhatsApp. Это можно реализовать с помощью протокола Open Graph:
https://tprg.ru/1Dbs
#android
Вышла первая стабильная версия Jetpack-библиотек для Wear OS
Для носимых устройств на Wear OS появилось 5 стабильных Jetpack-библиотек:
— wear;
— wear-input;
— wear-ongoing;
— wear-phone-interactions;
— wear-remote-interactions.
Новые библиотеки содержат схожую функциональность с библиотекой Wearable Support, и большая часть из них написана полностью на Kotlin. Поэтому Google настоятельно рекомендует переходить от библиотеки Wearable Support на AndroidX-аналоги.
#android #wear
Для носимых устройств на Wear OS появилось 5 стабильных Jetpack-библиотек:
— wear;
— wear-input;
— wear-ongoing;
— wear-phone-interactions;
— wear-remote-interactions.
Новые библиотеки содержат схожую функциональность с библиотекой Wearable Support, и большая часть из них написана полностью на Kotlin. Поэтому Google настоятельно рекомендует переходить от библиотеки Wearable Support на AndroidX-аналоги.
#android #wear