Через полчаса залетаем на Google I/O:
https://www.youtube.com/watch?v=cNfINi5CNbY
https://www.youtube.com/watch?v=cNfINi5CNbY
YouTube
Google Keynote (Google I/O ‘23)
Tune in to find out how we're furthering our mission to organize the world’s information and make it universally accessible and useful.
To watch this keynote interpreted in American Sign Language (ASL), please click here:
https://youtube.com/live/bqnlp…
To watch this keynote interpreted in American Sign Language (ASL), please click here:
https://youtube.com/live/bqnlp…
🔥6
Что ж, Google I/O - это не только Keynote и не только AI. По традиции, опубликованы плейлисты тематических видео по технологиям Google. И что радует, в этом году интересной информации довольно много.
Начнем обзор с видео: "Что же нового в Kotlin для Android?"
https://habr.com/ru/articles/734338/
Начнем обзор с видео: "Что же нового в Kotlin для Android?"
https://habr.com/ru/articles/734338/
Хабр
Google I/O 2023. Что нового в Kotlin для Android?
Всем привет! С вами Анна Жаркова, руководитель группы разработки в ГК Usetech . И сегодня мы посмотрим на новинки Kotlin для Android, представленные Google в видео «What's new in Kotlin for Android» с...
👍7
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Compose Multiplatform уже на iOS в Альфе и на официальном блоге добавили пост с основной инфой: связь с Jetpack Compose, интероп со SwiftUI и UIKit и др.
Начать с Compose for iOS можно тут
📺 Видео доклад с KotlinConf'23 (45 мин)
#compose #ios #kmm
Начать с Compose for iOS можно тут
📺 Видео доклад с KotlinConf'23 (45 мин)
#compose #ios #kmm
👍9🤡1
На Mobius меня спрашивали, можно ли совмещать плагины компиляции, процессинг аннотаций с плагинами IDE. Не знаю, насколько здесь будет про такую совместимость, но как писать плагины именно IDE, вы узнаете: https://13.codefest.ru/lecture/2244
CodeFest 14 / 25-26 мая 2024
CodeFest. Общение бесценно!
🔥5
Otus проводят открытое занятие по "Аврора" :
https://www.youtube.com/watch?v=ClKpApWNUS0
https://www.youtube.com/watch?v=ClKpApWNUS0
YouTube
Знакомство с ОС Аврора и возможностями разработки // Разработка прикладного ПО на Qt и ОС Аврора
На открытом уроке мы познакомимся с российской мобильной операционной системой Аврора и её основными особенностями.
ОС Аврора - это современная операционная система, под которую разрабатывается множество проектов-приложений B2B и B2G.
Мы посмотрим на среду…
ОС Аврора - это современная операционная система, под которую разрабатывается множество проектов-приложений B2B и B2G.
Мы посмотрим на среду…
👎5👍4
Чуть больше недели осталось на WWDC 2023. По традиции, Apple покажут новую ОС (iOS 17) со всеми фичами и примочками, расскажут про новинки для айпадов и часов. Делитесь комментариями, чтобы вы хотели увидеть 5-9 июня
А мы тут собрали с авторами полезных каналов для Android разработчиков (именно каналами а не чатами) и сделали общую подборку.
Чтобы было удобно собрали все в одной папке https://t.iss.one/addlist/k3QvI6MeX49kMjhi
забирайте себе)
Чтобы было удобно собрали все в одной папке https://t.iss.one/addlist/k3QvI6MeX49kMjhi
забирайте себе)
Telegram
Mobile Devs
Aleksandr Gorshkov invites you to add the folder “Mobile Devs”, which includes 8 chats.
🔥9👍2
Forwarded from Android Good Reads (Egor Tolstoy)
Ищем тестировщика в Compose Multiplatform
Compose Multiplatform – это новый кроссплатформенный UI фреймворк, который разрабатывается в JetBrains. Мы ищем в его команду человека, который будет отвечать за его качество. И вот тут кроется самое интересное, ведь качество делится на два аспекта:
💻Качественный developer experience тех, кто с помощью фреймворка разрабатывает приложения.
🐞Качество приложений, которые получаются на выходе: перфоманс, UX, функциональность.
Несколько примеров задач, которыми предстоит заниматься:
1️⃣Исследовать, как работает нативный скроллинг в iOS приложениях, сравнить его с реализацией скроллинга в Compose Multiplatform, и составить требования по тому, как сделать их максимально похожими.
2️⃣Протестировать API для тестирования приложений на Compose.
3️⃣Написать простое приложение с формой логина и потестировать, как работают все элементы этой формы.
Вакансия подойдет тем, у кого есть опыт разработки тестов или приложений на Kotlin и кто хорошо разбирается в специфике мобильных приложений. Готовы рассматривать и Android-разработчиков, которым интересно заниматься вопросами обеспечения качества, и которые готовы полностью свтичнуться в новую роль!
Вакансия с релокацией: Нидерланды, Германия, Кипр, Сербия или Армения. Отправляйте резюме, а если будут вопросы – пишите напрямую мне (@etolstoy).
Compose Multiplatform – это новый кроссплатформенный UI фреймворк, который разрабатывается в JetBrains. Мы ищем в его команду человека, который будет отвечать за его качество. И вот тут кроется самое интересное, ведь качество делится на два аспекта:
💻Качественный developer experience тех, кто с помощью фреймворка разрабатывает приложения.
🐞Качество приложений, которые получаются на выходе: перфоманс, UX, функциональность.
Несколько примеров задач, которыми предстоит заниматься:
1️⃣Исследовать, как работает нативный скроллинг в iOS приложениях, сравнить его с реализацией скроллинга в Compose Multiplatform, и составить требования по тому, как сделать их максимально похожими.
2️⃣Протестировать API для тестирования приложений на Compose.
3️⃣Написать простое приложение с формой логина и потестировать, как работают все элементы этой формы.
Вакансия подойдет тем, у кого есть опыт разработки тестов или приложений на Kotlin и кто хорошо разбирается в специфике мобильных приложений. Готовы рассматривать и Android-разработчиков, которым интересно заниматься вопросами обеспечения качества, и которые готовы полностью свтичнуться в новую роль!
Вакансия с релокацией: Нидерланды, Германия, Кипр, Сербия или Армения. Отправляйте резюме, а если будут вопросы – пишите напрямую мне (@etolstoy).
JetBrains: Developer Tools for Professionals and Teams
Become the well-awaited Compose Multiplatform Quality Engineer!
Learn more about the position
🔥7
30 мая 2023 года правительство Москвы открыло доступ всем пользователям к библиотеке разработок с открытым кодом Mos.Hub (МосХаб) — аналогу GitHub и GitLab.
https://habr.com/ru/news/738572/
Делитесь впечатлениями, кто уже попробовал?
https://habr.com/ru/news/738572/
Делитесь впечатлениями, кто уже попробовал?
mos.ru
Московская библиотека решений с открытым кодом Mos.Hub стала доступна всем российским разработчикам
Это позволит ИТ-специалистам страны объединиться на базе городской площадки и совместно работать над проектами.
💩8😁7👍4🤔3🔥2
JetBrains в своей рассылке решили поднять тему взаимодействия мобильных приложений и Chat GPT.
https://uxplanet.org/is-it-possible-to-create-an-entire-mobile-app-using-chatgpt-aa6000c357a8
https://mobileappcircular.com/how-chat-gpt-impact-on-mobile-app-development-d5bdc37b0513
https://uxplanet.org/is-it-possible-to-create-an-entire-mobile-app-using-chatgpt-aa6000c357a8
https://mobileappcircular.com/how-chat-gpt-impact-on-mobile-app-development-d5bdc37b0513
Medium
Is It Possible To Create an Entire Mobile App Using ChatGPT?
TL;DR: Yes, but it won’t be as simple as you might think
👍6
Записки разработчицы pinned «А мы тут собрали с авторами полезных каналов для Android разработчиков (именно каналами а не чатами) и сделали общую подборку. Чтобы было удобно собрали все в одной папке https://t.iss.one/addlist/k3QvI6MeX49kMjhi забирайте себе)»
Приглашаем джуниор разработчиков андроид прокачаться на собеседовании 😎
https://www.youtube.com/watch?v=ka30zdgOAYg
https://www.youtube.com/watch?v=ka30zdgOAYg
YouTube
Собеседование на Junior Android Dev у Анны Жарковой
Собеседование проходило в формате вопрос-ответ, при необходимости писали пример ответом на вопрос.
Интервьюер: Анна Жаркова, руководитель группы разработки в Usetech
🔗 Ген партнер Android Broadcast - AvitoTech https://cutt.ly/Dwq5wiTY
🔗 Каналы "Android…
Интервьюер: Анна Жаркова, руководитель группы разработки в Usetech
🔗 Ген партнер Android Broadcast - AvitoTech https://cutt.ly/Dwq5wiTY
🔗 Каналы "Android…
❤15👍5🔥2👎1👏1
Otus готовятся провести открытый урок по профилированию UI на Android:
https://www.youtube.com/watch?v=YbaMaAbBYuY
https://www.youtube.com/watch?v=YbaMaAbBYuY
YouTube
Профайлинг UI // Демо-занятие курса «Android Developer. Professional»
Никто не любит тормозящие приложения, верно?
На открытом уроке мы разберёмся в том, что же такое "тормозящее приложение", рассмотрим основные причины такого поведения, и инструменты, призванные найти и исправить эту проблему.
Но мало понять, какова производительность…
На открытом уроке мы разберёмся в том, что же такое "тормозящее приложение", рассмотрим основные причины такого поведения, и инструменты, призванные найти и исправить эту проблему.
Но мало понять, какова производительность…
🔥8❤2💩1
Forwarded from Mobile Compose
#Release #Compose #Changelog
Compose Release Digest (19.04 — 02.06)
Традиционный дайджест по основным изменениям релизов библиотек фреймворка за последние полтора месяца, среди которых:
🔹RC/Stable🔹
🔸🔸Compose Compiler (1.4.6 — 1.4.7)
▫️Добавлена поддержка версии Kotlin 1.8.21.
▫️Требуемая версия Java понижена с 17 до 11.
🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.4.2 — 1.4.3)
▫️Исправлена проблема, при которой AndroidView мог отображаться неверно при использовании с некоторыми модификаторами. (Подробнее)
▫️Исправлен баг, из-за которого клавиатура не отображалась для текстовых полей внутри диалогов, не созданных через Dialog composable. (Подробнее)
🔹Alpha/Beta🔹
🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.5.0-alpha03 — 1.5.0-beta01)
▫️Изменено дефолтное поведение SubcomposeLayout в LookaheadScope, внутри которого нет условных slot-блоков (как TabRow, Scaffold или BoxWithConstraints), что позволяет ему лучше работать с lookahead анимациями.
▫️В AnimatedContent добавлена поддержка contentKey. (Подробнее)
▫️В ходе рефакторинга значительно сокращено количество выделений памяти в рекомпозиции, анимациях и AndroidComposeView. (Подробнее)
▫️FlowColumn/FlowRow теперь inline. (Подробнее)
▫️LazyStaggeredGrid API теперь stable. (Подробнее)
▫️Добавлены FlowRowScope и FlowColumnScope для дочерних элементов FlowRow и FlowColumn соответственно. (Подробнее)
▫️Добавлен экспериментальный модификатор Modifier.animateItemPlacement() для анимирования изменения/переупорядочивания позиций элементов при работе с LazyStaggeredGrid. (Подробнее)
▫️В BasicText добавлен отдельный лямбда-параметр color. Спорное решение, но, по заявлению разработчиков, это позволит эффективнее задавать цвет текста, а также его анимировать. (Подробнее)
▫️В методы DrawScope.drawText, Paragraph.paint и MultiParagraph.paint добавлен параметр BlendMode для поддержки различных алгоритмов смешивания при рисовании текста на Canvas. (Подробнее).
▫️TextMeasurer и связанные с ним API больше не являются экспериментальными. (Подробнее).
... и много всего ещё.
Также были обновлены и различные дополнения Compose, а именно:
▫️constraintlayout-compose обновлен до версии 1.1.0-alpha10
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версий 1.0.0-alpha05 и 1.2.0-beta01
▫️Paging-Compose обновлен до версии 1.0.0-alpha20
▫️Compose Material 3 (Material You) обновлен до версии 1.2.0-alpha02
Compose Release Digest (19.04 — 02.06)
Традиционный дайджест по основным изменениям релизов библиотек фреймворка за последние полтора месяца, среди которых:
🔹RC/Stable🔹
🔸🔸Compose Compiler (1.4.6 — 1.4.7)
▫️Добавлена поддержка версии Kotlin 1.8.21.
▫️Требуемая версия Java понижена с 17 до 11.
🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.4.2 — 1.4.3)
▫️Исправлена проблема, при которой AndroidView мог отображаться неверно при использовании с некоторыми модификаторами. (Подробнее)
▫️Исправлен баг, из-за которого клавиатура не отображалась для текстовых полей внутри диалогов, не созданных через Dialog composable. (Подробнее)
🔹Alpha/Beta🔹
🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.5.0-alpha03 — 1.5.0-beta01)
▫️Изменено дефолтное поведение SubcomposeLayout в LookaheadScope, внутри которого нет условных slot-блоков (как TabRow, Scaffold или BoxWithConstraints), что позволяет ему лучше работать с lookahead анимациями.
▫️В AnimatedContent добавлена поддержка contentKey. (Подробнее)
▫️В ходе рефакторинга значительно сокращено количество выделений памяти в рекомпозиции, анимациях и AndroidComposeView. (Подробнее)
▫️FlowColumn/FlowRow теперь inline. (Подробнее)
▫️LazyStaggeredGrid API теперь stable. (Подробнее)
▫️Добавлены FlowRowScope и FlowColumnScope для дочерних элементов FlowRow и FlowColumn соответственно. (Подробнее)
▫️Добавлен экспериментальный модификатор Modifier.animateItemPlacement() для анимирования изменения/переупорядочивания позиций элементов при работе с LazyStaggeredGrid. (Подробнее)
▫️В BasicText добавлен отдельный лямбда-параметр color. Спорное решение, но, по заявлению разработчиков, это позволит эффективнее задавать цвет текста, а также его анимировать. (Подробнее)
▫️В методы DrawScope.drawText, Paragraph.paint и MultiParagraph.paint добавлен параметр BlendMode для поддержки различных алгоритмов смешивания при рисовании текста на Canvas. (Подробнее).
▫️TextMeasurer и связанные с ним API больше не являются экспериментальными. (Подробнее).
... и много всего ещё.
Также были обновлены и различные дополнения Compose, а именно:
▫️constraintlayout-compose обновлен до версии 1.1.0-alpha10
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версий 1.0.0-alpha05 и 1.2.0-beta01
▫️Paging-Compose обновлен до версии 1.0.0-alpha20
▫️Compose Material 3 (Material You) обновлен до версии 1.2.0-alpha02
❤7👍3
Осталось чуть более суток до Keynote одной из самых ожидаемых недели WWDC https://developer.apple.com/wwdc23/
Apple Developer
WWDC25
Join the worldwide developer community online for a week of technology and creativity.
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)
Про работу с dynamicMemberLookup
Аннотация
Аннотация
dynamicMemberLookup
позволяет проксировать обращение к свойствам объекта. Например, вместо cache
.storage["profile"]
дергать сразу cache
.profile
. Основной минус такого подхода – компилятор не предупредит вас, что вы обращаетесь к несуществующему свойству. В статье разбирается, как использование KeyPath вместо строковых ключей поможет вернуть compile-time safety.Swift with Majid
Dynamic member lookup in Swift
One of my favorite features of the Swift Language is the dynamic member lookup. We don’t use it very often, but it improves the API of the provided type significantly by improving the way we access the data of the particular type.
Один из самых важных моментов в разработке приложения Android - правильное обращение с состоянием:
https://www.youtube.com/watch?v=V-s4z7B_Gnc
https://www.youtube.com/watch?v=V-s4z7B_Gnc
YouTube
Best practices for saving UI state on Android
Saving a UI state properly is essential for providing a great UX experience. Your users might be disappointed if your screen doesn't preserve its state during a configuration change, activity recreation, or system-initiated process death. Learn best practices…
👍6
Forwarded from Android Broadcast (Кирилл Розов)
На сайте developers.android.com появился раздел с лучшими практиками для высокой производительности SQLite:
👉 Выставляем настройки SQLite (тут)
👉 Правильно проектируйте таблицы с лучшими практиками (тут)
👉 Правильно делайте запросы в БД (тут)
👉 Анализируйте с помощь тулинга работу SQLite (тут)
#sqlite #performance
👉 Выставляем настройки SQLite (тут)
👉 Правильно проектируйте таблицы с лучшими практиками (тут)
👉 Правильно делайте запросы в БД (тут)
👉 Анализируйте с помощь тулинга работу SQLite (тут)
#sqlite #performance
👍8🔥2
Похоже, пора оформлять свои либки и туториалы в физическую форму и делиться с миром. Вселенная недвузначно намекает 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Forwarded from Mobile Developer (Алексей Гладков)
Kamel. Compose Multiplatform библиотека для картинок
https://github.com/Kamel-Media/Kamel
Хочу поделиться библиотекой, которую сам использую для картинок в Compose Multiplatform
👉 Поддержка всех платформ
👉 Загрузка по URL
👉 Загрузка локально
👉 Callback загрузки
Пишите насколько полезна вам эта рубрика
https://github.com/Kamel-Media/Kamel
Хочу поделиться библиотекой, которую сам использую для картинок в Compose Multiplatform
👉 Поддержка всех платформ
👉 Загрузка по URL
👉 Загрузка локально
👉 Callback загрузки
Пишите насколько полезна вам эта рубрика
GitHub
GitHub - Kamel-Media/Kamel: Kotlin asynchronous media loading and caching library for Compose.
Kotlin asynchronous media loading and caching library for Compose. - GitHub - Kamel-Media/Kamel: Kotlin asynchronous media loading and caching library for Compose.
👍3