Forwarded from Android Good Reads (Egor Tolstoy)
Релиз Compose Multiplatform 1.3.0
Вышел новый релиз мультиплатформенного Compose, в котором поправили баги, подтянули версии используемых зависимостей до актуальных, и завезли несколько новых фичей для Compose Desktop.
Вышел новый релиз мультиплатформенного Compose, в котором поправили баги, подтянули версии используемых зависимостей до актуальных, и завезли несколько новых фичей для Compose Desktop.
GitHub
Release 1.3.0 · JetBrains/compose-multiplatform
Common
Fixes
Fix configuration cache issues
Use global directory to download wix toolset
IDEA plugin - Redo: set until-build to undefined value
Desktop
Features
Desktop AlertDialog scrim color
M...
Fixes
Fix configuration cache issues
Use global directory to download wix toolset
IDEA plugin - Redo: set until-build to undefined value
Desktop
Features
Desktop AlertDialog scrim color
M...
🔥6👍1
Итак, Android worldwide открыли CFP на апрельский митап. https://sessionize.com/android-worldwide-april-2023/
Это онлайн конференция для разработчиков андроид со всего мира. Абсолютно бесплатно для всех)
Это онлайн конференция для разработчиков андроид со всего мира. Абсолютно бесплатно для всех)
Sessionize
Android Worldwide April 2023: Call for Speakers
Android Worldwide is an international group of developer communities that like to collaborate. Once every three months we organize free technical even...
День открытых дверей с Программным комитетом Mobius 2023 2.0
Хотите выступить на Mobius? Сомневаетесь в теме или структуре будущего доклада? По просьбам участников 15 февраля в 19:00 мы проведем повторную встречу с Программным комитетом Mobius.
Эксперты по мобильной разработке ответят на ваши вопросы, дадут рекомендации по поиску и подготовке материала, оценят актуальность темы и расскажут, как ее лучше раскрыть. Приходите с черновиком доклада, примерными тезисами или просто идеей выступления. С каждым участником члены ПК пообщаются лично.
20 февраля мы закрываем прием заявок на выступления — и сейчас самое время проконсультироваться с ПК по своей заявке и обсудить идеи.
Как попасть на День открытых дверей?
1) Забронируйте удобный слот в календаре:
• для докладов про iOS
• для докладов про Android
Если ваш доклад относится к чему-то другому (Cross, КММ, Flutter, etc.), выберите любую ссылку. Если свободных слотов не будет или возникнут вопросы, свяжитесь с координатором Моникой Кобалия.
2) Моника напишет вам, чтобы подтвердить участие.
3) Присоединяйтесь к встрече 15 февраля в назначенное время.
Хотите выступить на Mobius? Сомневаетесь в теме или структуре будущего доклада? По просьбам участников 15 февраля в 19:00 мы проведем повторную встречу с Программным комитетом Mobius.
Эксперты по мобильной разработке ответят на ваши вопросы, дадут рекомендации по поиску и подготовке материала, оценят актуальность темы и расскажут, как ее лучше раскрыть. Приходите с черновиком доклада, примерными тезисами или просто идеей выступления. С каждым участником члены ПК пообщаются лично.
20 февраля мы закрываем прием заявок на выступления — и сейчас самое время проконсультироваться с ПК по своей заявке и обсудить идеи.
Как попасть на День открытых дверей?
1) Забронируйте удобный слот в календаре:
• для докладов про iOS
• для докладов про Android
Если ваш доклад относится к чему-то другому (Cross, КММ, Flutter, etc.), выберите любую ссылку. Если свободных слотов не будет или возникнут вопросы, свяжитесь с координатором Моникой Кобалия.
2) Моника напишет вам, чтобы подтвердить участие.
3) Присоединяйтесь к встрече 15 февраля в назначенное время.
Mobius 2023 Autumn. Конференция для мобильных разработчиков
Организаторы — Mobius 2023 Autumn. Конференция для мобильных разработчиков
Организаторы конференции Mobius 2023 Autumn.
👍2🔥2
На канале Kotlin by Jetbrains вышел новый эпизод подкаста по KMM совместно с Touchlab. На этот раз Colin Lee и Annyse Davis обсудили опыт использования технологии в своих командах на бою и постарались осветить все основные вопросы, особенно для тех, кто еще думает, расширять свой кругозор или нет
https://www.youtube.com/watch?v=GtJBS7B3eyM
https://www.youtube.com/watch?v=GtJBS7B3eyM
YouTube
The Multiplatform Revolution: How Meetup® Adopted KMM
Welcome to episode 4 of A Touch of Multiplatform (ATOM)! This is our podcast dedicated to Kotlin Multiplatform technology in production and produced for you by JetBrains and Touchlab.
In this episode, we sit down to talk with Meetup’s Colin Lee and Annyse…
In this episode, we sit down to talk with Meetup’s Colin Lee and Annyse…
👍1
Forwarded from iOS Broadcast (Rozaliya Amirova)
iOS App Security: Best Practices
Поддерживаем безопасность в iOS приложениях. Некоторые примеры и способы из статьи:
👉 Apple’s App Sandbox. Каждое приложение в отдельной песочнице
👉 Data Protection API. Встроенное шифрование файлов приложения с 4 уровнями защиты
👉 Keychain. Защищаем чувствительные данные
👉 App Transport Security (ATS) блокирует незащищенные соединения (HTTP)
👉 SSL Pinning
👉 Push-нотификации с помощью Apple’s APNS services
👉 Apple’s CloudKit для хранения данных без бэкенда
👉 Не забывайте убирать принты в коде 😄
👉 CryptoKit - библиотека для шифрования
👉 Обфускация кода на случай установки приложения на джейлбрейкнутый девайс
#security
Поддерживаем безопасность в iOS приложениях. Некоторые примеры и способы из статьи:
👉 Apple’s App Sandbox. Каждое приложение в отдельной песочнице
👉 Data Protection API. Встроенное шифрование файлов приложения с 4 уровнями защиты
👉 Keychain. Защищаем чувствительные данные
👉 App Transport Security (ATS) блокирует незащищенные соединения (HTTP)
👉 SSL Pinning
👉 Push-нотификации с помощью Apple’s APNS services
👉 Apple’s CloudKit для хранения данных без бэкенда
👉 Не забывайте убирать принты в коде 😄
👉 CryptoKit - библиотека для шифрования
👉 Обфускация кода на случай установки приложения на джейлбрейкнутый девайс
#security
❤3
Алексей Кудрявцев на подкасте SwiftBook рассказал про выгорание в IT: https://www.youtube.com/watch?v=H3_079-7WCs:
- как любимая работа приводит к выгоранию
- почему выгорание - лишь симптом более глубоких проблем
- почему разработчики более склонны к выгоранию
- как IT индустрия способствует выгоранию
- выгорание во время учебы
- как вовремя заметить выгорание у себя и других
- с чем работать, чтобы не предотвратить проблемы
- как быть, когда уже выгорел
Столкнуться может абсолютно любой. Берегите себя ❤️
- как любимая работа приводит к выгоранию
- почему выгорание - лишь симптом более глубоких проблем
- почему разработчики более склонны к выгоранию
- как IT индустрия способствует выгоранию
- выгорание во время учебы
- как вовремя заметить выгорание у себя и других
- с чем работать, чтобы не предотвратить проблемы
- как быть, когда уже выгорел
Столкнуться может абсолютно любой. Берегите себя ❤️
YouTube
Выгорание в IT c Алексеем Кудрявцевым (Avito Tech)
- как любимая работа приводит к выгоранию
- почему выгорание - лишь симптом более глубоких проблем
- почему разработчики более склонны к выгоранию
- как IT индустрия способствует выгоранию
- выгорание во время учебы
- как вовремя заметить выгорание у…
- почему выгорание - лишь симптом более глубоких проблем
- почему разработчики более склонны к выгоранию
- как IT индустрия способствует выгоранию
- выгорание во время учебы
- как вовремя заметить выгорание у…
👍3👏1
Forwarded from Android Broadcast (Кирилл Розов)
😮 ОФИЦИАЛЬНО! В Android 14 НЕЛЬЗЯ установить старые приложения
Буквально пару дней назад анонсировали выход первой ранней версии Android 14 для разработчиков (Developer Preview 1). Слухи ходившие по интернету последние 2 месяца подтвердились - установить старые приложения на устройствах с Android 14 и выше не получится.
Все приложения с targetSdk ниже 23 (Android 6.0) установить не получится. Ходят слухи, что в будущем Google удаленно будет повышать требование, аналогично как это происходит для приложения в Google Play
Разработчикам пока остается лазейка для установки старых приложений через adb, но не факт что ее оставят в стабильном релизе.
#android14
Буквально пару дней назад анонсировали выход первой ранней версии Android 14 для разработчиков (Developer Preview 1). Слухи ходившие по интернету последние 2 месяца подтвердились - установить старые приложения на устройствах с Android 14 и выше не получится.
Все приложения с targetSdk ниже 23 (Android 6.0) установить не получится. Ходят слухи, что в будущем Google удаленно будет повышать требование, аналогично как это происходит для приложения в Google Play
Разработчикам пока остается лазейка для установки старых приложений через adb, но не факт что ее оставят в стабильном релизе.
#android14
👍1
Forwarded from Android Broadcast (Кирилл Розов)
В Android 10 для всех Foreground Service появилась возможность объявить тип сервиса, которое указывает цель его запуска. В Android 14 заполнять свойства android:foregroundServiceType станет обязательным для любого Service, который может запускаться как Foreground. Запускать Foreground Service теперь рекомендуется с указанием foregroundServiceType.
Нововведение позволит четко понимать, попадает ли операции, выполняемые в Service, попадают под разрешенные категории. Система сможет лучше понимать что делает приложение и не является это чем-то подозрительным. Android OS сможет давать по рукам хитрым разработчикам
Все подробности нововведения здесь
#android14
Нововведение позволит четко понимать, попадает ли операции, выполняемые в Service, попадают под разрешенные категории. Система сможет лучше понимать что делает приложение и не является это чем-то подозрительным. Android OS сможет давать по рукам хитрым разработчикам
Все подробности нововведения здесь
#android14
🤨2❤1
Forwarded from Мобильная разработка
Создайте полноценное приложение на Kotlin с нуля
Для этого присоединяйтесь 15 февраля в 20:00 мск к открытому уроку онлайн-курса «Kotlin Backend Developer. Professional» от OTUS.
Что вас ждёт на занятии:
— рассмотрите интересные технологии из сферы Kotlin, из-за чего язык становится мощным и удобным инструментом;
— создадите мультиплатформенный проект, на Kotlin/JVM и Kotlin/JS;
— напишите фронтенд с помощью удобных DSL для React и CSS;
— воспользуетесь корутинами для клиент-серверного взаимодействия.
Если вы уже знакомы с объектно-ориентированным программированием и SQL, обязательно приходите. Это также отличная возможность протестировать формат обучения и пообщаться с преподавателем курса!
Для регистрации на урок пройдите вступительный тест: https://otus.pw/T9yA/
Реклама ООО «Отус Онлайн-Образование» LjN8K9po1
Для этого присоединяйтесь 15 февраля в 20:00 мск к открытому уроку онлайн-курса «Kotlin Backend Developer. Professional» от OTUS.
Что вас ждёт на занятии:
— рассмотрите интересные технологии из сферы Kotlin, из-за чего язык становится мощным и удобным инструментом;
— создадите мультиплатформенный проект, на Kotlin/JVM и Kotlin/JS;
— напишите фронтенд с помощью удобных DSL для React и CSS;
— воспользуетесь корутинами для клиент-серверного взаимодействия.
Если вы уже знакомы с объектно-ориентированным программированием и SQL, обязательно приходите. Это также отличная возможность протестировать формат обучения и пообщаться с преподавателем курса!
Для регистрации на урок пройдите вступительный тест: https://otus.pw/T9yA/
Реклама ООО «Отус Онлайн-Образование» LjN8K9po1
Forwarded from Mobius — канал конференции
Конференция Mobius 2023 Spring уже скоро. Самое время стать спикером — ждем ваши заявки до 20 февраля.
— Выбирайте любую тему из списка на сайте или предлагайте свою.
— Выступить можно в различных форматах: от классического доклада до воркшопа или дискуссии.
Мы поможем вам подготовиться и проведем репетиции, а после конференции выложим запись в 4K на YouTube, чтобы вы смогли поделиться ей с друзьями и коллегами.
Кроме того, мы дарим спикерам билет на все весенние конференции JUG Ru Group.
Выступить на Mobius
— Выбирайте любую тему из списка на сайте или предлагайте свою.
— Выступить можно в различных форматах: от классического доклада до воркшопа или дискуссии.
Мы поможем вам подготовиться и проведем репетиции, а после конференции выложим запись в 4K на YouTube, чтобы вы смогли поделиться ей с друзьями и коллегами.
Кроме того, мы дарим спикерам билет на все весенние конференции JUG Ru Group.
Выступить на Mobius
🔥3
Алгоритм быстрых и масштабируемых каналов корутин замержен.
https://github.com/Kotlin/kotlinx.coroutines/issues/3621
Как описывают авторы, предыдущая реализация работала на конкурентном двусвязном списке. Это приводило к ряду проблем многопоточности, включая data races.
В статье можно ознакомиться с описанием алгоритма и обоснованием его корректности:
https://arxiv.org/abs/2211.04986
https://github.com/Kotlin/kotlinx.coroutines/issues/3621
Как описывают авторы, предыдущая реализация работала на конкурентном двусвязном списке. Это приводило к ряду проблем многопоточности, включая data races.
В статье можно ознакомиться с описанием алгоритма и обоснованием его корректности:
https://arxiv.org/abs/2211.04986
🔥11👍1
До 11 апреля у вас есть шанс стать одним из спикеров Codefest
❤3
Forwarded from CodeFest'15 | 31 мая — 1 июня 2025
💌🍜🎙
Резюме Лячёрки. Прямое включение с кухни CodeFest.
1. Регистрация идёт полным ходом и открыта 24/7 👉🏼 https://13.codefest.ru/reg.
2. Дегустируем новинки для кофе-брейков. Будет кашка, и Дошик-поинт тоже будет, фура с лапшой уже в пути.
3. Тюним стикеры-наклеечки для ноутов — будет липко.
4. Партнёры в этом году шикарны! Как и всегда. Первые уже на сайте.
5. Иногородним напоминаем про скидки на гостиницы.
6. Первые спикеры появятся на сайте к 1 марта. Обвели красным фломастером в календаре.
7. Денис напоминает, что приём заявок на доклады закроется 11 апреля. Или раньше. Не тяните, подавайтесь 👉🏼 Call for Papers.
👨💻 — валентинка из Сибири шлёт приветы в этот любвеобильный день.
Резюме Лячёрки. Прямое включение с кухни CodeFest.
1. Регистрация идёт полным ходом и открыта 24/7 👉🏼 https://13.codefest.ru/reg.
2. Дегустируем новинки для кофе-брейков. Будет кашка, и Дошик-поинт тоже будет, фура с лапшой уже в пути.
3. Тюним стикеры-наклеечки для ноутов — будет липко.
4. Партнёры в этом году шикарны! Как и всегда. Первые уже на сайте.
5. Иногородним напоминаем про скидки на гостиницы.
6. Первые спикеры появятся на сайте к 1 марта. Обвели красным фломастером в календаре.
7. Денис напоминает, что приём заявок на доклады закроется 11 апреля. Или раньше. Не тяните, подавайтесь 👉🏼 Call for Papers.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Forwarded from Android Broadcast (Кирилл Розов)
📺 Интервью с командой Kotlin Multiplatform Mobile (2 часа)
👉 Что произошло за 2022 год
👉 Чего ждать к KMM 1.0 Stable
👉 Compose iOS
👉 Kotlin IDE
👉 Экосистема Kotlin Multiplatform
#AndroidBroadcast #kotlin #kmm
👉 Что произошло за 2022 год
👉 Чего ждать к KMM 1.0 Stable
👉 Compose iOS
👉 Kotlin IDE
👉 Экосистема Kotlin Multiplatform
#AndroidBroadcast #kotlin #kmm
❤7
John O'Reilly написал статью про свое видение Compose для iOS: https://johnoreilly.dev/posts/swiftui-compose-ios
Если хотите узнать больше про эту технологию, а также про то, как писать эффективные приложения, приходите к нам на Mobius 2023
https://mobiusconf.com/speakers/
Если хотите узнать больше про эту технологию, а также про то, как писать эффективные приложения, приходите к нам на Mobius 2023
https://mobiusconf.com/speakers/
John O'Reilly
Consuming Compose for iOS in a SwiftUI application
Most of the Kotlin Mutliplatform samples I’ve created have focussed on the sharing of non-UI code and have included a fully SwiftUI based iOS client, along primarily with Compose clients for the other platforms (e.g. Android, Wear, Desktop, and Web). In the…
👍3
На Proandroid вышла статья про интеграцию API Google Drive с приложением Android Jetpack Compose:
https://proandroiddev.com/android-kotlin-jetpack-compose-interacting-with-google-drive-api-v3-2023-the-complete-b8bc1bdbb13b?gi=5f88e6325865
https://proandroiddev.com/android-kotlin-jetpack-compose-interacting-with-google-drive-api-v3-2023-the-complete-b8bc1bdbb13b?gi=5f88e6325865
Medium
Android (Kotlin + Jetpack Compose) — Interacting with Google Drive API v3 (2023, the complete…
Do you need to upload folders, or upload files to Google Drive via Google API v3? Then this guide is for you!
🤝5
Forwarded from Android Broadcast (Кирилл Розов)
Improving user privacy by requiring opt-in to send X-Requested-With header from WebView
Заголово X-Requested-With (XRW) содержит в себе название Android приложения из которого отправляется любой запрос в WebView. Теперь этот заголовок будет посылаться только если разработчик запросит это явно.
#security #webview
Заголово X-Requested-With (XRW) содержит в себе название Android приложения из которого отправляется любой запрос в WebView. Теперь этот заголовок будет посылаться только если разработчик запросит это явно.
#security #webview
👍1
Хочу порекомендовать канал своего коллеги Александра Ефремова https://t.iss.one/dushnyj_design
Telegram
Дизайн душнила 🌚 Саша Ефремов
Канал продуктового дизайнера Александра Ефремова об интерфейсах, UX/UI и дизайн-мышлении.
Душню за дизайн и диджитал темы, регулярно проветриваю.
По вопросам сотрудничества: @alexefremo
Дисклеймер: весь контент на канале — художественный вымысел автора
Душню за дизайн и диджитал темы, регулярно проветриваю.
По вопросам сотрудничества: @alexefremo
Дисклеймер: весь контент на канале — художественный вымысел автора
👍2🤡1
Вот сидишь, работу пилишь, никого не трогаешь, а там в Android 13 волшебства волшебные происходят да сюрпризы сюрпризные
https://proandroiddev.com/handling-back-press-in-android-13-the-correct-way-be43e0ad877a
https://proandroiddev.com/handling-back-press-in-android-13-the-correct-way-be43e0ad877a
Medium
Handling back press in Android 13, the correct way
Android is known for many things, but recently looking at the platform & API releases it is mainly known for its breaking changes…
👍1
Forwarded from Android Broadcast (Кирилл Розов)
Вот уже и статьи пошли как обрабатывать нажатие "Назад" в Android, новые callback, система приоритетов и другие нововведения системной навигации в ОС
#android 13
#android 13
👍1
Forwarded from Android Broadcast (Кирилл Розов)
На Android старрует бета Privacy Sandbox - новое решение по защите приватности пользователей и обеспечению качественного показа рекламы. Руководство для разработчиков и инструкцию как вступить в программу можно найти здесь
#ads
#ads