Записки разработчицы
1.89K subscribers
369 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
📹 Android Crew #7: Анимации в Jetpack Compose — всё то же самое, только проще?

Рассмотрим возможности инструмента на примерах различной сложности.
Поговорим об эффективности и расширении базовой функциональности.

🙌 Благодарности генеральному партнёру наших конференций — VK!
👍4🔥2
Рекомендую доклад по GraphQL в KMM
#ios #swift Пол Хадсон (twostraws) завел репозиторий для публикации новинок Swift 5.6. Будет что-то интересное:
https://github.com/twostraws/whats-new-in-swift-5-6
👍6
Forwarded from Mobile Developer (Алексей Гладков)
Всем доброго утречка!) сейчас как никогда актуальна разработка под HUAWEI и HMS телефоны

Поэтому напоминаю, что я когда-то давно создал канал в телеге для обсуждения тем вокруг разработки под HMS и Harmony и там даже сидят их бывшие и текущие инженеры

Так вот вот ссылочка
https://t.iss.one/harmonydev_ru
Forwarded from Android Broadcast
#AndroidBroadcast #ВопросыОтветы

🔴 Отвечаю на вопросы. Будущее IT
Когда: 16 марта 19:00 (GMT+3)

Традиционный стрим с ответами на вопросы в котором много поговорим о том как вы видим будущее IT в нашем регионе

Гость — Леша Гладков, автор канала "Mobile Developers"
#swift Вышла новая версия языка Swift 5.6:
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/Int

4. 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()

}
👍4
Яндекс Практикум запускает регулярные коворкинг-дни в Барнауле! Раз в две недели, по пятницам, вы сможете приходить в пространство образовательного сервиса в алтайском центре “Мой бизнес” и бесплатно работать за компьютером в приятной обстановке и хорошей компании. Первый коворкинг-день пройдет уже в следующую пятницу, 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 каждый рассказывает, какие из запланированных задач удалось сделать, а какие - нет.

Важно: задачи могут быть только "библиотечными", то есть не требующими большого количества зумов или иных созвонов и плотной коммуникации в рабочих мессенджерах. Поэтому мы выбрали для такого формата именно пятницу.
👍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
- Безопасность и перформанс.
🔥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.
Сложно за всеми успеть, не хватит времени, чтобы знать всё и всегда быть в курсе всех последних трендов. Не всегда удаётся посмотреть или попробовать всё, что заинтересовало.
👍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
🔥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
👍6
Еще один кейс вкатывания KMM в продакшн. Ребята выбрали более-менее классический стэк. Однако, iOS решили реализовать комбинированное решение с нативной имплементацией на Swift.
В KMM приложениях это в принципе оверхед, но, возможно, так упростили адаптацию текущего решения.
Архитектура использована общая - это круто. Довольно интересное решение на UseCase + ViewModel + Flow
1