Мобильной разработки не будет через 5 лет... в том виде, в котором мы ее знаем сейчас.
Что будет в тренде в ближайшие годы, и что нужно и полезно знать, чтобы оставаться в строю, рассказывает
Кирилл Розов https://t.iss.one/android_broadcast
https://www.youtube.com/watch?v=S5zjHQ1YKcU
Что будет в тренде в ближайшие годы, и что нужно и полезно знать, чтобы оставаться в строю, рассказывает
Кирилл Розов https://t.iss.one/android_broadcast
https://www.youtube.com/watch?v=S5zjHQ1YKcU
Telegram
Android Broadcast
Подборка новостей и статей для Android разработчиков.
Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
РКН https://abdev.by/rkn_tg_ab
Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
РКН https://abdev.by/rkn_tg_ab
Forwarded from GDG Russia
Всем привет!
4 декабря сообщества GDG (Google Developer Groups) проведут DevFest Russia 2021 онлайн и немного офлайн!
Три потока: Web, Mobile и Cloud
Доклады: в этом году спикерами на DevFest будут гуглеры (сотрудники Google) и GDE (Google Developer Experts) с докладами про Android, GCP, ML, Kotlin, Angular, Flutter и даже Firebase.
Все доклады на русском языке, но спикеры далеко не только из России.
Вы можете посмотреть все выступления онлайн на нашем YouTube канале GDG Russia или в записи там же!
Весь список докладов вы можете найти на сайте!
4 декабря сообщества GDG (Google Developer Groups) проведут DevFest Russia 2021 онлайн и немного офлайн!
Три потока: Web, Mobile и Cloud
Доклады: в этом году спикерами на DevFest будут гуглеры (сотрудники Google) и GDE (Google Developer Experts) с докладами про Android, GCP, ML, Kotlin, Angular, Flutter и даже Firebase.
Все доклады на русском языке, но спикеры далеко не только из России.
Вы можете посмотреть все выступления онлайн на нашем YouTube канале GDG Russia или в записи там же!
Весь список докладов вы можете найти на сайте!
Forwarded from Mobile Native ️️
Модульность и DI в современном Android-приложении. Большой туториал от Яндекса.
Актуальная статейка про разбиение приложения на модули, зачем это нужно и как потом организовать DI.
Актуальная статейка про разбиение приложения на модули, зачем это нужно и как потом организовать DI.
Forwarded from Mobius — канал конференции
Sber Mobile Meetup — 7 декабря, 17:00, онлайн.
Сбер при нашей поддержке проведет онлайн-митап для мобильных разработчиков. В программе — три доклада от специалистов, которые работают над сервисами Сбера:
— Андрей Попов — «Современный подход к анимациям в UICollectionView». Доклад об анимациях, применимых к коллекциям с помощью современных API в iOS SDK.
— Дмитрий Исаев — «Clean MVVM c Combine, SwiftUI в продакшене». Узнайте, как команда Сбера применила этот стек к большому объему бизнес-логики, вдохновившись Clean Code от дядюшки Боба Мартина.
— Андрей Данилов — «Как (не) ускорить сборку Android-проекта». Андрей расскажет, как не наступить на грабли при ускорении сборки: исправить порядок репозиториев зависимостей и найти альтернативы для неэффективных инструментов.
А еще вы сможете задать спикерам вопросы после докладов и пообщаться с коллегами в Spatial chat.
Участие бесплатное, нужно только зарегистрироваться: https://vk.cc/c8wf4f
Сбер при нашей поддержке проведет онлайн-митап для мобильных разработчиков. В программе — три доклада от специалистов, которые работают над сервисами Сбера:
— Андрей Попов — «Современный подход к анимациям в UICollectionView». Доклад об анимациях, применимых к коллекциям с помощью современных API в iOS SDK.
— Дмитрий Исаев — «Clean MVVM c Combine, SwiftUI в продакшене». Узнайте, как команда Сбера применила этот стек к большому объему бизнес-логики, вдохновившись Clean Code от дядюшки Боба Мартина.
— Андрей Данилов — «Как (не) ускорить сборку Android-проекта». Андрей расскажет, как не наступить на грабли при ускорении сборки: исправить порядок репозиториев зависимостей и найти альтернативы для неэффективных инструментов.
А еще вы сможете задать спикерам вопросы после докладов и пообщаться с коллегами в Spatial chat.
Участие бесплатное, нужно только зарегистрироваться: https://vk.cc/c8wf4f
Forwarded from Mobile Developer (Алексей Гладков)
А теперь просто бомба! Новое видео на канале!
Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
Всем привет. У нас случилось долгожданное, а именно релиз Compose for Multiplatform. И мне удалось встретиться и поговорить с Николаем Иготти, руководителем разработки в команде Compose Multiplatform. Поговорили как на личные темы, так и по поводу получившегося релиза!
Внутри:
👉 Как создавался Compose
👉 Какие проблемы пришлось преодолеть
👉 Как связаны Jetbrains и Google
👉 Compose for JS
👉 Compose for IOS
Все для вас, мои дорогие! :)
Приятного просмотра!
Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
Всем привет. У нас случилось долгожданное, а именно релиз Compose for Multiplatform. И мне удалось встретиться и поговорить с Николаем Иготти, руководителем разработки в команде Compose Multiplatform. Поговорили как на личные темы, так и по поводу получившегося релиза!
Внутри:
👉 Как создавался Compose
👉 Какие проблемы пришлось преодолеть
👉 Как связаны Jetbrains и Google
👉 Compose for JS
👉 Compose for IOS
Все для вас, мои дорогие! :)
Приятного просмотра!
YouTube
Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
Всем привет. У нас случилось долгожданное, а именно релиз Compose for Multiplatform. И мне удалось встретиться и поговорить с Николаем Иготти, руководителем разработки в команде Compose Multiplatform. Поговорили как на личные темы, так и по поводу получившегося…
В суете декабря трудно писать или обозревать что-то новое. Откуда берут на это время авторы подкастов и видеоблогов о разработке…
https://medium.com/google-developer-experts/kotlin-native-new-memory-management-model-7191fa30db30
https://medium.com/google-developer-experts/kotlin-native-new-memory-management-model-7191fa30db30
Medium
Kotlin Native. New Memory management Model
In previous posts we described how to use the native mechanism of concurrency with and without Coroutines. Now let’s talk about the New…
Статья попала в еженедельный дайджест Kotlin Weekly:
https://mailchi.mp/kotlinweekly/kotlin-weekly-280
https://mailchi.mp/kotlinweekly/kotlin-weekly-280
Сейчас готовим к запуску несколько статей в рамках корпоративного блога Usetech на Хабре) Это будет очень интересно)
3 дня назад вышла версия Kotlin 1.6.10 #kotlin
https://github.com/JetBrains/kotlin/releases/tag/v1.6.10
Пофикшены критикалы.
Вернулась поддержка 1.3 Kotlin
Улучшена стабильность работы KMM и Kotlin Native при взаимодействии с Windows
https://github.com/JetBrains/kotlin/releases/tag/v1.6.10
Пофикшены критикалы.
Вернулась поддержка 1.3 Kotlin
Улучшена стабильность работы KMM и Kotlin Native при взаимодействии с Windows
GitHub
Release Kotlin 1.6.10 · JetBrains/kotlin
Changelog
Android
KT-49798 [MPP] [Android] AGP 7.1.0+ android target publications leak 'AgpVersionAttr' attribute
Compiler
Performance Improvements
KT-49821 Optimize LazyClassMemberScope...
Android
KT-49798 [MPP] [Android] AGP 7.1.0+ android target publications leak 'AgpVersionAttr' attribute
Compiler
Performance Improvements
KT-49821 Optimize LazyClassMemberScope...
Подробнее смотрите в блоге компании Jetbrains об официальном выпуске 1.6.0:
https://blog.jetbrains.com/kotlin/2021/11/kotlin-1-6-0-is-released/
- Kotlin Native модель управления памяти пока в ревью. Появилась поддержка Xcode 13, кросс-компиляции с Windows. Обновился LLVM (переработан) и линкер.
- Kotlin Js улучшена работа с delegated properties и repeatable annotations
- Kotlin JVM повторяющиеся аннотации совместимы и с Kotlin, и с Java
Ну и общие улучшения стабильности и перформанса
Анонсирован Kover - Gradle плагин для измерения покрытия Kotlin Code https://github.com/Kotlin/kotlinx-kover/issues
Новая версия также включает языковые изменения:
- When должен быть exhaustive для sealed классов. Т.е либо вы указываете ветви всех вариантов, либо используете else или InstantMessage. Иначе получите ошибку
- suspend функции, как супертипы:
class MyClickAction : suspend () -> Unit {
override suspend fun invoke() { doSomething() }
}
- конверсия suspend функций и обычных
https://blog.jetbrains.com/kotlin/2021/11/kotlin-1-6-0-is-released/
- Kotlin Native модель управления памяти пока в ревью. Появилась поддержка Xcode 13, кросс-компиляции с Windows. Обновился LLVM (переработан) и линкер.
- Kotlin Js улучшена работа с delegated properties и repeatable annotations
- Kotlin JVM повторяющиеся аннотации совместимы и с Kotlin, и с Java
@kotlin.annotation.Repeatable
Ну и общие улучшения стабильности и перформанса
Анонсирован Kover - Gradle плагин для измерения покрытия Kotlin Code https://github.com/Kotlin/kotlinx-kover/issues
Новая версия также включает языковые изменения:
- When должен быть exhaustive для sealed классов. Т.е либо вы указываете ветви всех вариантов, либо используете else или InstantMessage. Иначе получите ошибку
- suspend функции, как супертипы:
class MyClickAction : suspend () -> Unit {
override suspend fun invoke() { doSomething() }
}
- конверсия suspend функций и обычных
The JetBrains Blog
Kotlin 1.6.0 Released | The Kotlin Blog
Kotlin 1.6.0 is now officially released with Stable exhaustive whens, Kover, and new memory manager for Kotlin/Native!
Что еще произошло, но осталось мной не замечаным:
KMM плагин уже достиг версии 0.3.0
https://blog.jetbrains.com/kotlin/2021/11/kmm-plugin-for-android-studio-0-3-0-released/
Что важно особенно:
- новый визард для создания проектов
- поддержка создания KMM модуля в XCFramework (не только обычным фреймворком или обычным фреймворком через CocoaPods)
- поддержка визардов на немаках. Да, вы не сможете запустить iOS код, но создать проект вполне будет вам доступно.
- иерархическая структура сгенерированных проектов
KMM плагин уже достиг версии 0.3.0
https://blog.jetbrains.com/kotlin/2021/11/kmm-plugin-for-android-studio-0-3-0-released/
Что важно особенно:
- новый визард для создания проектов
- поддержка создания KMM модуля в XCFramework (не только обычным фреймворком или обычным фреймворком через CocoaPods)
- поддержка визардов на немаках. Да, вы не сможете запустить iOS код, но создать проект вполне будет вам доступно.
- иерархическая структура сгенерированных проектов
The JetBrains Blog
Kotlin Multiplatform Mobile Plugin for Android Studio 0.3.0 Released | The Kotlin Blog
The Kotlin Multiplatform Mobile Plugin for Android Studio 0.3.0 was recently released! New features and improvements to simplify the creation of your projects.
Это будет полезно всем разработчикам) Особенно, если вы все еще игнорируете тесты
Forwarded from Android Broadcast
#testing #предложка
Android UI Testing CookBook
Многие прекрасно знают, что UI тестирование это боль и уныние. Но так было до сегодняшнего дня.
Алексей Быков @nonewss, Дмитрий Мовчан @v1sar и Сержио Састре создали open-source CookBook по Ui и скриншот тестам. На сайте уже есть 14 постов и будет только подняться руководствами и примерами
Не знаете с чего начать внедрение? Тесты флакают?
Интересен опыт других компаний? Переходите по ссылке а также задавайте свои вопросы в комментариях!
Android UI Testing CookBook
Многие прекрасно знают, что UI тестирование это боль и уныние. Но так было до сегодняшнего дня.
Алексей Быков @nonewss, Дмитрий Мовчан @v1sar и Сержио Састре создали open-source CookBook по Ui и скриншот тестам. На сайте уже есть 14 постов и будет только подняться руководствами и примерами
Не знаете с чего начать внедрение? Тесты флакают?
Интересен опыт других компаний? Переходите по ссылке а также задавайте свои вопросы в комментариях!
Начинается сезон новых iOS событий. Команда SwiftHeroes открывает CFP:
https://sessionize.com/swift-heroes-2022/?ectid=308616&ectmode=campaign&ectttl=7
У вас есть возможность поучаствовать онлайн)
https://sessionize.com/swift-heroes-2022/?ectid=308616&ectmode=campaign&ectttl=7
У вас есть возможность поучаствовать онлайн)
Sessionize
Swift Heroes 2022: Call for Speakers
The International Swift Conference7 - 8 April 2022Swift Heroes is a two day event hosted both live in-person and also live online, addressing the hott...
3 января, один из пунктов Done.
Дописала статью (одну из), по которой готовим вам live coding. Как работать с KMM уже многие знают, как работать с async/await и паблишерами, айосеры знают лучше всех, а как сделать их вместе нет:
https://habr.com/ru/post/596497/
Дописала статью (одну из), по которой готовим вам live coding. Как работать с KMM уже многие знают, как работать с async/await и паблишерами, айосеры знают лучше всех, а как сделать их вместе нет:
https://habr.com/ru/post/596497/
Хабр
Kotlin Multiplatform. Работаем с асинхронностью на стороне iOS. Publishers, async/await
Всем доброго времени суток! С вами Анна Жаркова, ведущий разработчик компании Usetech. Продолжаем говорить про Kotlin Multiplatform и работу с асинхронными функциями. В этой статье мы будем...
Также, наконец, допилила библиотеку https://github.com/anioutkazharkova/kotlin_native_network_client. Добавила самый простой запрос для OkHttp
GitHub
GitHub - anioutkazharkova/kotlin_native_network_client: Network client written with native API
Network client written with native API . Contribute to anioutkazharkova/kotlin_native_network_client development by creating an account on GitHub.