Записки разработчицы
1.89K subscribers
370 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Forwarded from Kotlin Adept Notes (Alex Panov)
Наткнулся на статью "38 ошибок в Compose" и возникло строгое ощущение, что статью писало ChatGPT, ибо ошибок и неточностей там огромное количество, даже начиная с самых первых пунктов.

1. Нам предлагают написать такой код за место обычной лямбды:


@Composable
fun MyComponent() {
var counter by remember { mutableStateOf(0) }
val clickAction = rememberUpdatedState { counter++ }

Button(onClick = { clickAction.value.invoke() }) {
Text("Clicked $counter times")
}
}


При том, что rememberUpdatedState в целом используется для другого, в примере с обычной лямбдой было бы все окей, так как Compose умеет мемеизировать лямбды со стабильным типами.

В большинстве случаев вам не нужно ничего оптимизировать – это задача команды Compose. Но если все же нужно:
🔵оберните лямбды с нестабильными типами в remember
🔵передавайте часто меняющиеся параметры как Sate или лямбду

2. Далее нам предлагают заменить вложенные layout на Box или ConstraintLayout 🤡

Тут даже комментировать не хочется, ибо в Compose есть правило одного прохода, вьюшки не меряются два раза, соответственно проблем с производительностью не будет.

Разумеется это не все проблемы в статье, так что не верьте всему, что написано в интернете (мне тоже), а лучше читайте официальную документацию🗿
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Добро пожаловать, Никита Евдокимов – новый Mobile Broadcast Expert по Android, Kaspresso

Никита - ведущий мейнтейнер Kaspresso, автор статей о тестировании на Habr и Medium, а также активный участник разработки Kakao. Под его руководством Kaspresso стал еще популярнее, и в ближайшее время появятся новые фитчи для фреймворка.
От нашего нового эксперта мы ожидаем не только новых обновлений, но и ценных советов и поддержки в развитии сообщества. Его опыт и участие станут ценным вкладом в МВ!

#mbe
🔥10👍2
Forwarded from IT's Meetup – митапы, конференции на каждый день
React Native Workshop: как создавать нативные модули

Онлайн-воркшоп от СберМаркет Tech.

В формате лайфкодинга покажут и расскажут

- как создавать нативные модули и зачем они нужны;
- работа нативных модулей на примере интеграции app metrica;
- как работает Fabric на примере рендера формата изображений qoi.

Ведущий Евгений Прокопьев — мобильный разработчик в СберМаркете.

Регистрация по ссылке.

🗓 15 февраля, 18:00 мск • Онлайн
Коварно, что сказать. Хотя я и не поклонница PWA
Forwarded from Воробей
В бете 17.4 для 🇪🇺 дропнули 🚾 PWA приложения. Теперь они открываются в Safari.

Без PWA приложения не умеют хранить локальные данные, получать пуши, а иконка на рабочем столе просто открывает новую вкладку.

🍎 Это из-за того, что можно менять бразуер по умолчанию. Apple спешит релизнуть 17.5 и выпиливают то, что не успевает адаптировать.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3🤯3👍1
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
Device streaming в Android Studio стал доступен всех теперь находится в стадии открытой альфа-версии! Это означает, что вы можете получить доступ к сервису без регистрации в программе раннего доступа. Просто загрузите последнюю версию Canary версию Android Studio и привяжите проект Firebase.

Device Streaming позволяет тестировать приложения на реальных устройствах Android от различных производителей, расположенных в центрах Google, и все это прямо из Android Studio. Сервис можно использовать бесплатно пока он не вышел из Альфа статуса.

#androidstudio #firebase #testing
🔥7👍4
Forwarded from iOS Broadcast (Андрей Зонов)
📹 Pkl: новый убийца JSON/YAML от Apple (14 мин)
Если вы тоже пока не дошли до детального ревью нового языка конфигурации Pkl, который представила Apple, вот видео в котором менее чем за 15 минут вы получите базовое понимание синтаксиса и мест для применения Pkl.

🤯 Pkl позволяет использовать в конфигурации такие возможности языка, как классы, функции, условия и циклы, что потенциально революционизирует способ обработки конфигураций.
💡 Проверка в Pkl достигается за счет использования аннотаций типов, а аннотации типов могут опционально иметь определенные ограничения, что делает их надежной и интересной функцией.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
#наблюдения Пока Apple продолжает ломать Api интерактивных виджетов. Обновление раз в минуту, с негаратированным интервалом. У андроид что ли научились 🤔
😢5
О чем это говорит: учитесь писать нативные приложения. Натив будет актуален всегда
💯9
Forwarded from Воробей
🚾 Apple не будет возвращать PWA в EC

Добавить PWA для кастомных веб-движков дорого и сложно. Начиная с iOS 17.4 PWA будут открываться как обычный сайт в Safari

🍎 Мы думали что Apple нужно время, чтобы допилить архитектуру, но они решили не допиливать вообще
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬3😁2
Больше подробностей об этом скандальном деле: "Apple vs PWA"
Forwarded from iOS Broadcast (Андрей Зонов)
⚡️Apple подтвердила, что отключит поддержку веб-приложений в iOS для пользователей из ЕС

Они будут работать как закладки на рабочем столе — и открываться из браузера
👉 9 февраля 2024 года пользователи заметили, что в бета-версии iOS 17.4 пропала поддержка прогрессивных веб-приложений (PWA). На проблему обратили внимание в организации разработчиков Open Web-Advocacy и 9to5mac. ОС начала показывать уведомление, что веб-приложения «с этого момента будут открываться из браузера по умолчанию».
👉 16 февраля Apple обновила информацию для разработчиков и подтвердила — компания официально прекратит поддержку веб-приложений для пользователей из ЕС, заметил The Verge.
👉 Она объяснила это соответствием закону о цифровых рынках (DMA). По нему пользователи должны иметь возможность скачивать приложения не только из App Store, а разработчики — писать браузеры на собственных движках, а не только с помощью инструментов Apple.
👉 Apple рассказала, что поддержка веб-приложений основана на её движке WebKit и его архитектуре безопасности. Без него «вредоносные веб-приложения» смогут считывать данные из других PWA, перехватывая доступы к камере, микрофону или геолокации. Браузеры, в свою очередь, смогут устанавливать такие приложения без ведома пользователей.
👉 Чтобы решить проблему с веб-приложениями, работающими на альтернативных браузерных движках, компании пришлось бы построить «новую архитектуру для интеграции». Создавать её было «непрактично» из-за других изменений, которые Apple вынуждена внести из-за DMA, а также потому, что у веб-приложений «очень низкий уровень использования». Поэтому компания решила их отключить.
👉 С переходом на iOS 17.4 веб-приложения, которые пользователи добавили на рабочий стол смартфона, будут работать как закладки. Их можно будет как и прежде сохранять на экране, но открываться приложения будут в браузере — а не как потенциально автономные сервисы, отмечает The Verge.
‼️Пользователи сообщали, что отключение PWA повлияет и на владельцев iPhone из России. Но подтверждения этому нет: Apple утверждает, что изменения коснутся только ЕС.
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤔2🤬2
Выложили запись воркшопа по виджетам на Youtube:
https://www.youtube.com/watch?v=eIPMQPsMvsA
🔥2
Кстати, да. Уже в пн проведу другой воркшоп, теперь для базового курса
Forwarded from Mobile Native ️️
👉 С чего начать изучение iOS-разработки?

Прийти на бесплатный практический интенсив «Пишем приложение SwiftUI и SwiftUI + Combine» от OTUS и Анны Жарковой — руководителя группы разработки.

На вебинаре разберём:
1. Введение в SwiftUI
2. Разработку пользовательского интерфейса с SwiftUI
3. Навигацию и переходы между экранами

Встречаемся 19 февраля в 20:00 мск в рамках курса «Специализация iOS Developer». Доступна рассрочка на обучение!

👉 Для участия зарегистрируйтесь в боте

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru, Erid: LjN8JxawD
Публикуешь анонс с мероприятием, которое проводишь сама - отписки. Видео с мероприятия, свое выступление, открытый урок - отписки
😢19🙏6
Вот это выгорел, так выгорел
Chet Haase - легенда Android, который занимался UI фреймворком и Dev Rel, покидает Google после 14 лет

Уходит из IT и хочет писать комедии (прошел даже курсы длительностью 2 года)

Источник тут (ссылка без VPN)

@rozov_blog
🤯16👍3🙉3😁1
Forwarded from Android Broadcast (Кирилл Розов)
Разработчик делится опытом работы с Vision Pro в качестве мониторов

Мне нравится ходить вокруг окон, смотреть на какой-нибудь код или выходные данные сервера и как бы чувствовать, что это “большая и работающая машина”. В каком-то смысле такое ощущение, будто стоишь в большом машинном зале. Это действительно не похоже ни на один обычный настольный компьютер

— заключил он.

@android_broadcast
👍1
Троян на iOS ворует биометрию пользователей

GoldPickaxe.iOS распространяется с помощью приложения через TestFlight. Жертвы устанавливали его на телефон, а троян крал у них биометрию для создания дипфейков. Позже эти дипфейки использовали для получения доступа к банковским приложениям.

Хотя основными зонами распространения были Тайланд и Вьетнам, не стоит расслабляться. Не скачивайте незнакомые приложения и не переходите по сомнительным ссылкам.
🤷‍♂2