Записки разработчицы
1.89K subscribers
369 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
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
Очень была рада принять участие в подкасте 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.
🔥6👍21
Пока мы все заняты работами и насущными вопросами Алексей Гладков уже сделал демку под Аврору
👍6
Forwarded from Mobile Developer (Алексей Гладков)
А неплохие приложения можно на Авроре делать 😎

Исходники тут -> https://github.com/AlexGladkov/AuroraOSDemo
👍6💩5
Подготовила, надеюсь, интересный кейс для SwiftHero. Осталось только залить на гитхаб.
Разобрала до кишок работу с ServerDrivenUI для SwiftUI:

https://www.youtube.com/watch?v=XS6iH8ElD4o

Торопитесь, пока трансляция жива
👍12
Майские праздники - время отдохнуть, в том числе и с пользой:

YAMP — это митап для iOS- и Android-разработчиков, который пройдёт онлайн 30 апреля с 12:00 до 16:00. Встретимся нашим теплым комьюнити, чтобы поговорить о разных интересных темах в разработке.

В эту субботу, 30 апреля, пройдет митап для iOS- и Android-разработчиков — Yet Another Mobile Party

Поговорим о преимуществах и недостатках server-driven UI; посмотрим на небольших сниппетах, какие проблемы и кейсы могут встречаться на код-ревью (в этот раз будет Android); обсудим какие роли и задачи закрывают лиды в команде и как собеседуют будущих коллег; разберемся могут ли автотесты обеспечивать стабильность приложения.

Митап пройдет онлайн, ссылка на трансляцию придет на почту после регистрации → https://clck.ru/gdG8Z
👍10
Коллеги и друзья! Мы начинаем выкладывать серию роликов к вебинару 22 апреля для разработчиков, описывающие изменения разных компонентов в ОС Аврора 4.0.
Смотрите и комментируйте первый ролик о новых возможностях комплекта для разработчика (SDK). В пятницу на вебинаре мы ответим на вопросы.
https://vk.com/video-211011274_456239090
👍3