Записки разработчицы
1.89K subscribers
369 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
И вот он момент: Droidcoin в Берлине открывает CFP! Шанс податься и выступить хотя бы онлайн (кто знет, что будет в июле) у нас с вами есть)
https://sessionize.com/droidcon-berlin-2022/

В прошлом году я благополучно пропустила этот момент, и узнала об этом только перед самим ивентом
👍2
Очень приятно иметь доступ к такому движению) Залетайте на крутейший доклад от Podlodka)
Я работаю с самыми чуваковыми чуваками
🔥3
Forwarded from Мамкин Дизайнер
Привет! 🥰

Usetech замутил внешний митап и сегодня вещает отдел дизайна 🥰

Настя Румянцева, старший дизайнер Юзтеха, расскажет о креативности, как о навыке будущего.

В программе:
— Что такое креативность и зачем она нужна;
— Что влияет на творческое мышление и почему людям сложно постоянно придумывать оригинальные идеи;
— Компоненты креативности: оригинальность, гибкость, беглость, насмотренность;
— Упражнения для развития творческих способностей.

9 февраля (среда) в 17:00 мск
https://youtu.be/EAZxc90GRBI

Тыкни в напоминание, чтобы не пропустить. Увидимся на митапе, приходите 🥰
👍4
Forwarded from Mobile Native ️️
3 Android Techs That Are Sunsetting in 2022

Интересная статья, с несколькими технологиями, которые по мнению автора станут не актуальные в 2022 году и будут заменены.

Спойлерну про что там, но обязательно почитайте.

👉 Android View (Xml) -> Jetpack Compose
👉 LiveData -> StateFlow
👉 Activity Lifecycle APIs -> Lifecycle Aware Coroutine

Читать (En)
🔥6👍1
Forwarded from addmeto (Grigory Bakunov 🧪)
Максимально полный обзор изменений в Android 13, со скриншотами почти каждого нового экрана. Очень полезно, если вы занимаетесь дизайном и интерфейсами, ну и для общего развития.

https://blog.esper.io/android-13-deep-dive/
📹 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