Forwarded from Android Broadcast
#AndroidBroadcast #ВопросыОтветы
🔴 Отвечаю на вопросы. Будущее IT
Когда: 16 марта 19:00 (GMT+3)
Традиционный стрим с ответами на вопросы в котором много поговорим о том как вы видим будущее IT в нашем регионе
Гость — Леша Гладков, автор канала "Mobile Developers"
🔴 Отвечаю на вопросы. Будущее IT
Когда: 16 марта 19:00 (GMT+3)
Традиционный стрим с ответами на вопросы в котором много поговорим о том как вы видим будущее IT в нашем регионе
Гость — Леша Гладков, автор канала "Mobile Developers"
#swift Вышла новая версия языка Swift 5.6:
https://www.swift.org/blog/swift-5.6-released/
Довольно много интересных новшеств, из которых особенно хочется выделить следующие:
1. Existential
Новая конструкция позволит довольно удобным образом указывать условие соответствие протоколу, которое будет работать для любого типа на его основе:
2.
Протокол Sendable появился в Swift 5.5 для обозначения конструкций, которые можно спокойно шарить между потоками. Раньше мы могли использовать только с классами. Теперь
3. SE-0320 - Allow coding of non
Протокол
4.
Теперь можно использовать плейсхолдеры типа:
let
Это позволит компилятору определить верно часть типа, а не подставить его жестко и полностью.
5. SE-0290 - Unavailability Condition
Обратное условие #available для выполнения кода при соответствии версии iOS:
https://www.swift.org/blog/swift-5.6-released/
Довольно много интересных новшеств, из которых особенно хочется выделить следующие:
1. Existential
any
(SE-0335)Новая конструкция позволит довольно удобным образом указывать условие соответствие протоколу, которое будет работать для любого типа на его основе:
protocol DataSourceObserver {
... }
struct DataSource {
var observers: [any DataSourceObserver] {
... }
2.
Sendable
and @Sendable
closures (SE-0302)Протокол Sendable появился в Swift 5.5 для обозначения конструкций, которые можно спокойно шарить между потоками. Раньше мы могли использовать только с классами. Теперь
@Sendable
позволит нам использовать с замыканиями:actor MyContactList {
func filteredElements(_ fn: @Sendable (ContactElement) -> Bool) async -> [ContactElement] { … }
}
3. SE-0320 - Allow coding of non
String
/ Int
keyed Dictionary
into a KeyedContainer
Протокол
CodingKeyRepresentable
позволит создать enum ключей CodingKeys для кодирования/декодирования ключей не только типов String/Int4.
Type Placeholders (SE-0315)Теперь можно использовать плейсхолдеры типа:
let
score1 = 5
let score2: Int = 5
let score3:
_ = 5
Это позволит компилятору определить верно часть типа, а не подставить его жестко и полностью.
5. SE-0290 - Unavailability Condition
Обратное условие #available для выполнения кода при соответствии версии iOS:
guard #available(iOS 13, *) else {
loadMainWindow()
return
}
if #unavailable(iOS 13, *) {
loadMainWindow()
}
Swift.org
Swift 5.6 Released!
Swift 5.6 is now officially released!
👍4
#books Издательство "Питер" запустили распродажу книг 14.03 - 27.03. Скидка на бумажные издания по слову "Книга"
https://habr.com/ru/company/piter/blog/655559/
https://habr.com/ru/company/piter/blog/655559/
Хабр
Весенняя распродажа
Привет, Хаброжители! Стартовала весенняя распродажа от издательства «Питер». В хронологическом порядке представлены книги , вызвавшие интерес читателей за последние 3 мес. Отдельные категории на...
👍3
Forwarded from Канал Barnaul Digital community
Яндекс Практикум запускает регулярные коворкинг-дни в Барнауле! Раз в две недели, по пятницам, вы сможете приходить в пространство образовательного сервиса в алтайском центре “Мой бизнес” и бесплатно работать за компьютером в приятной обстановке и хорошей компании. Первый коворкинг-день пройдет уже в следующую пятницу, 25 марта.
🗺Где? Мало-Тобольская улица, дом 19, алтайский центр “Мой бизнес”.
🕘Когда? 25 марта, с 10:00 до 18:00 (спрашивайте, где сидит Яндекс Практикум)
Приходите с ноутбуками, блокнотами, наушниками и всем, что вам необходимо для комфортной работы и плодотворного нетворка друг с другом - все здесь объединены одним интересом - маркетингом, digital и IT, и сейчас самое время для обмена опытом и профессионального общения.
У нас 30 свободных мест, поэтому мы вводим регистрацию. Для всех зарегистрировавшихся найдется комфортное рабочее место с устойчивым вайфаем, розетками, стулом и столом.
Коворкинг-дни Яндекс Практикума будут проходить в формате Трудоголишной:
- 9:00–10:00 - завтрак вместе, знакомство друг с другом;
- 10:00 - каждый озвучивает задачи на день (это могут быть совершенно любые рабочие задачи) и клеит стикеры на общую доску. Включаем pomodoro (программу с таймером, которая позволяет наладить работу с 30-минутными интервалами и 5-минутными перерывами) и работаем до 13:00;
- 13:00–14:00 - обед;
- 14:00–17:30 – работа под pomodoro;
- В 17:30 каждый рассказывает, какие из запланированных задач удалось сделать, а какие - нет.
Важно: задачи могут быть только "библиотечными", то есть не требующими большого количества зумов или иных созвонов и плотной коммуникации в рабочих мессенджерах. Поэтому мы выбрали для такого формата именно пятницу.
🗺Где? Мало-Тобольская улица, дом 19, алтайский центр “Мой бизнес”.
🕘Когда? 25 марта, с 10:00 до 18:00 (спрашивайте, где сидит Яндекс Практикум)
Приходите с ноутбуками, блокнотами, наушниками и всем, что вам необходимо для комфортной работы и плодотворного нетворка друг с другом - все здесь объединены одним интересом - маркетингом, digital и IT, и сейчас самое время для обмена опытом и профессионального общения.
У нас 30 свободных мест, поэтому мы вводим регистрацию. Для всех зарегистрировавшихся найдется комфортное рабочее место с устойчивым вайфаем, розетками, стулом и столом.
Коворкинг-дни Яндекс Практикума будут проходить в формате Трудоголишной:
- 9:00–10:00 - завтрак вместе, знакомство друг с другом;
- 10:00 - каждый озвучивает задачи на день (это могут быть совершенно любые рабочие задачи) и клеит стикеры на общую доску. Включаем pomodoro (программу с таймером, которая позволяет наладить работу с 30-минутными интервалами и 5-минутными перерывами) и работаем до 13:00;
- 13:00–14:00 - обед;
- 14:00–17:30 – работа под pomodoro;
- В 17:30 каждый рассказывает, какие из запланированных задач удалось сделать, а какие - нет.
Важно: задачи могут быть только "библиотечными", то есть не требующими большого количества зумов или иных созвонов и плотной коммуникации в рабочих мессенджерах. Поэтому мы выбрали для такого формата именно пятницу.
👍1👏1
Уже 11-12 мая пройдет онлайн Google I/O. Записывайтесь на виртуальные сессии) https://io.google/2022/
https://apptractor.ru/info/events/google-i-o-2022-proydet-11-i-12-maya.html
Из ожидаемого:
- Android 13 и ее нововведения
- Больше Compose
- Безопасность и перформанс.
https://apptractor.ru/info/events/google-i-o-2022-proydet-11-i-12-maya.html
Из ожидаемого:
- Android 13 и ее нововведения
- Больше Compose
- Безопасность и перформанс.
io.google
Google I/O 2025
Don't miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.
🔥2
У каждого разработчика свои секреты, как поддерживать себя в тонусе
👎1
Forwarded from Люди и Код
Где разработчики обновляют знания?
Как узнают о новых фреймворках, фичах, апдейтах и релизах? Мы расспросили айтишников, где они получают информацию о свежих технологиях.
Сегодня источниками делится Анна Жаркова, Head mobile developer в компании Usetech.
Я внимательно слежу за новинками в iOS, Android и мобильной разработке в целом:
▪️Читаю статьи на «Хабре» и Medium, подборку в AppTractor.
▪️Слушаю и смотрю броадкасты Android Broadcast, Mobile Developer, Podlodka, Mobile People Talks и другие.
▪️Смотрю митапы по технологиям. Информацию о них получаю из Twitter и Telegram-каналов. Например, Android Broadcast, «Мобильная разработка», Android Good Reads, Mobile Developer, Mobile Native, Mobile Insights by AppTractor, Kotlin Multiplatform Mobile Russia, Flutter Mobile Dev, iOS Good Reads.
▪️Слежу за блогом и каналом JetBrains.
Сложно за всеми успеть, не хватит времени, чтобы знать всё и всегда быть в курсе всех последних трендов. Не всегда удаётся посмотреть или попробовать всё, что заинтересовало.
Как узнают о новых фреймворках, фичах, апдейтах и релизах? Мы расспросили айтишников, где они получают информацию о свежих технологиях.
Сегодня источниками делится Анна Жаркова, Head mobile developer в компании Usetech.
Я внимательно слежу за новинками в iOS, Android и мобильной разработке в целом:
▪️Читаю статьи на «Хабре» и Medium, подборку в AppTractor.
▪️Слушаю и смотрю броадкасты Android Broadcast, Mobile Developer, Podlodka, Mobile People Talks и другие.
▪️Смотрю митапы по технологиям. Информацию о них получаю из Twitter и Telegram-каналов. Например, Android Broadcast, «Мобильная разработка», Android Good Reads, Mobile Developer, Mobile Native, Mobile Insights by AppTractor, Kotlin Multiplatform Mobile Russia, Flutter Mobile Dev, iOS Good Reads.
▪️Слежу за блогом и каналом JetBrains.
Сложно за всеми успеть, не хватит времени, чтобы знать всё и всегда быть в курсе всех последних трендов. Не всегда удаётся посмотреть или попробовать всё, что заинтересовало.
👍15👎1
Еще 15 февраля на Medium в группе Google Developer Experts вышла статья про первых российских GDE девушек:
https://medium.com/google-developer-experts/russias-first-four-women-gdes-84664f8f93ea
Google Developer Experts - это международная программа для квалифицированных специалистов по технологии, которые вкладываются в развитие направления, популяризируют его и активно делятся знаниями и информацией. Экспертом может стать абсолютно каждый.
https://developers.google.com/community/experts
https://medium.com/google-developer-experts/russias-first-four-women-gdes-84664f8f93ea
Google Developer Experts - это международная программа для квалифицированных специалистов по технологии, которые вкладываются в развитие направления, популяризируют его и активно делятся знаниями и информацией. Экспертом может стать абсолютно каждый.
https://developers.google.com/community/experts
Medium
Russia’s First Four Women GDEs
Russia’s first four women GDEs share their journey to becoming GDEs and encourage others to join them
🔥9👍5👎1
#android. Одним из критичных моментов любого MVVM Android приложения является вызов событий UI, зависящих от бизнес-логики или изменения состояния. Как это правильно сделать, нужно ли выносить управление в ViewModel, что из семантики UI (ресурсы, контексты) может там упоминаться и должно ли, ведь UI - это тема View.
Инженеры Google подготовили видео с best practices, как же это лучше сделать:
https://www.youtube.com/watch?v=lwGtp0Yr0PE&list=PLWz5rJ2EKKc8GZWCbUm3tBXKeqIi3rcVX&index=5
Инженеры Google подготовили видео с best practices, как же это лучше сделать:
https://www.youtube.com/watch?v=lwGtp0Yr0PE&list=PLWz5rJ2EKKc8GZWCbUm3tBXKeqIi3rcVX&index=5
YouTube
Architecture: Handling UI events - MAD Skills
With this episode of MAD skills we continue with our architecture series of videos. In this video you'll learn about UI events. Developer Relations Engineer Manuel Vivo covers the different types of UI events, the best practices for handling them, and more!…
👍6
Еще один кейс вкатывания KMM в продакшн. Ребята выбрали более-менее классический стэк. Однако, iOS решили реализовать комбинированное решение с нативной имплементацией на Swift.
В KMM приложениях это в принципе оверхед, но, возможно, так упростили адаптацию текущего решения.
Архитектура использована общая - это круто. Довольно интересное решение на UseCase + ViewModel + Flow
В KMM приложениях это в принципе оверхед, но, возможно, так упростили адаптацию текущего решения.
Архитектура использована общая - это круто. Довольно интересное решение на UseCase + ViewModel + Flow
❤1
Forwarded from Kotlin Multiplatform (Kostya)
Хабр
Как мы в QIWI внедряли Kotlin Multiplatform Mobile (KMM)
Привет, Хабр! Меня зовут Кирилл Васильев, и я хотел бы рассказать, как мы в QIWI внедряли Kotlin Multiplatform Mobile (KMM). КММ — это технология кроссплатформенной разработки, позволяющая...
👍5
Очень была рада принять участие в подкасте Skillbox «Люди и код». Поговорили про Kotlin, Swift, Flutter, KMM и разное в IT
👍2
Forwarded from Люди и Код
Новый выпуск подкаста
Kotlin, Swift и все-все-все: языки программирования и процессы в мобильной разработке
🎧Слушать выпуск:
mave
«Яндекс.Музыка»
Apple Podcasts
Castbox
Spotify
«ВКонтакте»
YouTube
Google Podcasts
Содержание выпуска:
— Какие языки программирования и технологии используют для создания мобильных приложений.
— Почему кроме Java, Kotlin, Swift, Objective-C вообще используют другие технологии.
— Насколько сильно в кроссплатформенной разработке используется нативный код и в каких случаях без него не обойтись.
— Насколько кроссплатформа выходит дешевле нативного кода и в каких случаях это оправданно.
— Зачем нужен Xamarin, в чём его сила и слабость.
— Насколько это востребованная технология, какие у неё перспективы.
— Что должен знать и уметь Xamarin-разработчик.
— Когда и как используется Kotlin Multiplatform, в чём его сильные и слабые стороны.
— Когда и как используется Flutter, в чём его сильные и слабые стороны.
— Java vs Kotlin в Android-разработке: есть ли шансы у Java.
— Что значит «Android — Kotlin-first-платформа», как это выражается технически, в SDK, инфраструктуре, экосистеме, продвижении.
— Как будет меняться Kotlin, что в нём будет появляться с точки зрения Android-разработки в ближайшие годы.
— Как выбирать версию Kotlin для своего проекта.
— В чём основные проблемы Kotlin на Android.
— Насколько Android-разработчик должен знать Java.
— Когда исчезнет легаси на Objective-C и как вообще появление Swift изменило индустрию iOS-разработки.
— Появится ли полноценная замена Xcode от независимого разработчика, или яблочная экосистема так и останется закрытой?
— Чем был хорош Objective-C и чем он был плох, в чём сила и слабость Swift.
— Как устроены процессы в командах мобильной разработки.
— Кто такой идеальный мобильный разработчик, какие скиллы и качества ему нужны.
🔹Гость: Анна Жаркова
Lead Mobile Developer в компании Usetech. Kotlin GDE. Пишет приложения под iOS на Swift/Objective-C и Android Kotlin/Java, а также на Xamarin, Xamarin Forms, Kotlin Multiplatform. В мобильной разработке больше восьми лет. Тимлид и ментор. Преподаватель в Otus. Пишет статьи на «Хабре» и Medium, выступает на конференциях и митапах (Mobius, Ontico, MobiFest, Android WorldWide, Swift Heroes, Podlodka Android и iOS и т.д.). Член ПК Mobius, Codefest, Podlodka Android. Амбассадор Women Techmakers и компании Usetech. В свободное время изучает иностранные языки — китайский и немецкий. Увлекается живописью и участвует в выставках. Создатель канала Pretty Geek notes.
Kotlin, Swift и все-все-все: языки программирования и процессы в мобильной разработке
🎧Слушать выпуск:
mave
«Яндекс.Музыка»
Apple Podcasts
Castbox
Spotify
«ВКонтакте»
YouTube
Google Podcasts
Содержание выпуска:
— Какие языки программирования и технологии используют для создания мобильных приложений.
— Почему кроме Java, Kotlin, Swift, Objective-C вообще используют другие технологии.
— Насколько сильно в кроссплатформенной разработке используется нативный код и в каких случаях без него не обойтись.
— Насколько кроссплатформа выходит дешевле нативного кода и в каких случаях это оправданно.
— Зачем нужен Xamarin, в чём его сила и слабость.
— Насколько это востребованная технология, какие у неё перспективы.
— Что должен знать и уметь Xamarin-разработчик.
— Когда и как используется Kotlin Multiplatform, в чём его сильные и слабые стороны.
— Когда и как используется Flutter, в чём его сильные и слабые стороны.
— Java vs Kotlin в Android-разработке: есть ли шансы у Java.
— Что значит «Android — Kotlin-first-платформа», как это выражается технически, в SDK, инфраструктуре, экосистеме, продвижении.
— Как будет меняться Kotlin, что в нём будет появляться с точки зрения Android-разработки в ближайшие годы.
— Как выбирать версию Kotlin для своего проекта.
— В чём основные проблемы Kotlin на Android.
— Насколько Android-разработчик должен знать Java.
— Когда исчезнет легаси на Objective-C и как вообще появление Swift изменило индустрию iOS-разработки.
— Появится ли полноценная замена Xcode от независимого разработчика, или яблочная экосистема так и останется закрытой?
— Чем был хорош Objective-C и чем он был плох, в чём сила и слабость Swift.
— Как устроены процессы в командах мобильной разработки.
— Кто такой идеальный мобильный разработчик, какие скиллы и качества ему нужны.
🔹Гость: Анна Жаркова
Lead Mobile Developer в компании Usetech. Kotlin GDE. Пишет приложения под iOS на Swift/Objective-C и Android Kotlin/Java, а также на Xamarin, Xamarin Forms, Kotlin Multiplatform. В мобильной разработке больше восьми лет. Тимлид и ментор. Преподаватель в Otus. Пишет статьи на «Хабре» и Medium, выступает на конференциях и митапах (Mobius, Ontico, MobiFest, Android WorldWide, Swift Heroes, Podlodka Android и iOS и т.д.). Член ПК Mobius, Codefest, Podlodka Android. Амбассадор Women Techmakers и компании Usetech. В свободное время изучает иностранные языки — китайский и немецкий. Увлекается живописью и участвует в выставках. Создатель канала Pretty Geek notes.
🔥6👍2❤1
Пока мы все заняты работами и насущными вопросами Алексей Гладков уже сделал демку под Аврору
👍6
Forwarded from Mobile Developer (Алексей Гладков)
А неплохие приложения можно на Авроре делать 😎
Исходники тут -> https://github.com/AlexGladkov/AuroraOSDemo
Исходники тут -> https://github.com/AlexGladkov/AuroraOSDemo
👍6💩5
Подготовила, надеюсь, интересный кейс для SwiftHero. Осталось только залить на гитхаб.
Разобрала до кишок работу с ServerDrivenUI для SwiftUI:
https://www.youtube.com/watch?v=XS6iH8ElD4o
Торопитесь, пока трансляция жива
Разобрала до кишок работу с ServerDrivenUI для SwiftUI:
https://www.youtube.com/watch?v=XS6iH8ElD4o
Торопитесь, пока трансляция жива
YouTube
Swift Heroes: The Extra. "ServerDriven SwiftUI. Managing declarative UI"
Swift Heroes: The Extra. "ServerDriven SwiftUI. Managing declarative UI" with Anna Zharkova, Lead Mobile Developer, Usetech Company
ServerDriven UI is an interesting approach to deal and manage UI and app settings remotely and flexible. It suits to create…
ServerDriven UI is an interesting approach to deal and manage UI and app settings remotely and flexible. It suits to create…
👍12
Майские праздники - время отдохнуть, в том числе и с пользой:
YAMP — это митап для iOS- и Android-разработчиков, который пройдёт онлайн 30 апреля с 12:00 до 16:00. Встретимся нашим теплым комьюнити, чтобы поговорить о разных интересных темах в разработке.
В эту субботу, 30 апреля, пройдет митап для iOS- и Android-разработчиков — Yet Another Mobile Party
Поговорим о преимуществах и недостатках server-driven UI; посмотрим на небольших сниппетах, какие проблемы и кейсы могут встречаться на код-ревью (в этот раз будет Android); обсудим какие роли и задачи закрывают лиды в команде и как собеседуют будущих коллег; разберемся могут ли автотесты обеспечивать стабильность приложения.
Митап пройдет онлайн, ссылка на трансляцию придет на почту после регистрации → https://clck.ru/gdG8Z
YAMP — это митап для iOS- и Android-разработчиков, который пройдёт онлайн 30 апреля с 12:00 до 16:00. Встретимся нашим теплым комьюнити, чтобы поговорить о разных интересных темах в разработке.
В эту субботу, 30 апреля, пройдет митап для iOS- и Android-разработчиков — Yet Another Mobile Party
Поговорим о преимуществах и недостатках server-driven UI; посмотрим на небольших сниппетах, какие проблемы и кейсы могут встречаться на код-ревью (в этот раз будет Android); обсудим какие роли и задачи закрывают лиды в команде и как собеседуют будущих коллег; разберемся могут ли автотесты обеспечивать стабильность приложения.
Митап пройдет онлайн, ссылка на трансляцию придет на почту после регистрации → https://clck.ru/gdG8Z
Yet Another Mobile Party (YAMP)
YAMP — это митап для iOS- и Android-разработчиков, который пройдёт онлайн 30 апреля с 12:00 до 16:00.Встретимся нашим теплым коммьюнити, чтобы поговорить о разных интересных темах в разработке.
👍10
Платформа Otus подготовили открытое занятие на тему: "Как строить общение с руководителем"
https://www.youtube.com/watch?v=Bowl_o_3aTg
https://www.youtube.com/watch?v=Bowl_o_3aTg
YouTube
Демо-занятие курса «Коммуникации для IT специалистов»
На вебинаре обсудим, какие бывают отношения между сотрудником и руководителем. Есть ли дружба и нужна ли она. Какие есть классические ошибки и на каких принципах стоит выстраивать коммуникацию.
Проведёт Лилия Бикбова, коммуникационный тренер и коуч, руководитель…
Проведёт Лилия Бикбова, коммуникационный тренер и коуч, руководитель…
👍1
Forwarded from Открытая мобильная платформа
Коллеги и друзья! Мы начинаем выкладывать серию роликов к вебинару 22 апреля для разработчиков, описывающие изменения разных компонентов в ОС Аврора 4.0.
Смотрите и комментируйте первый ролик о новых возможностях комплекта для разработчика (SDK). В пятницу на вебинаре мы ответим на вопросы.
https://vk.com/video-211011274_456239090
Смотрите и комментируйте первый ролик о новых возможностях комплекта для разработчика (SDK). В пятницу на вебинаре мы ответим на вопросы.
https://vk.com/video-211011274_456239090
VK Видео
SDK – комплект для разработки. Изменения в Аврора 4.0 для разработчиков.
Первый из серии роликов, посвященных изменениям в ОС Аврора 4.0 для разработчиков. В этом видео представлены основные изменения в Aurora SDK 4.0: - подключение устройства к SDK - подпись rpm-пакетов - валидация rpm-пакетов - PlatformSDK А также рассказывается…
👍3
Forwarded from Kotlin Multiplatform (Алексей Михайлов)
Библиотека moko-mvvm получила релиз 0.13.0 с проработанной поддержкой Jetpack Compose и SwiftUI. С новой версией интеграция общей ViewModel в SwiftUI требует минимум кода и без дополнительных классов-оберток.
Также опубликованы статьи на русском и английском, с наглядным пояснением как новая версия библиотеки решает задачу общих ViewModel.
#posts #libs
Также опубликованы статьи на русском и английском, с наглядным пояснением как новая версия библиотеки решает задачу общих ViewModel.
#posts #libs
👍4
После вторых майских нас ждет Google I/O. Напоминаю, как и в прошлом году, пройдет онлайн, зарегистрироваться могут все. Уже известна программа:
https://io.google/2022/
Судя по ней, нас ждут кодлабы и видео по:
- Flutter
- Jetpack
- Jetpack Compose
- Firebase
- Android 13
- Accessibility
Также будет контент по перформансу, адаптивности приложений на разных устройствах, многопоточности и освоению представленного в прошлом году
https://io.google/2022/
Судя по ней, нас ждут кодлабы и видео по:
- Flutter
- Jetpack
- Jetpack Compose
- Firebase
- Android 13
- Accessibility
Также будет контент по перформансу, адаптивности приложений на разных устройствах, многопоточности и освоению представленного в прошлом году
io.google
Google I/O 2025
Don't miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.