Как проще всего поучаствовать в улучшении Flutter?
Самый простой способ - не самому что-то поправить, а найти баг. В одном из наших приложений такой нашелся, причем на старой версии. Разработчик буквально только что закончил оформление issue на этот баг - https://github.com/flutter/flutter/issues/153426
Самый простой способ - не самому что-то поправить, а найти баг. В одном из наших приложений такой нашелся, причем на старой версии. Разработчик буквально только что закончил оформление issue на этот баг - https://github.com/flutter/flutter/issues/153426
👎2🤔1
Пришло время первых анонсов осеннего сезона. Это будет интересно и увлекательно, так как я подготовил для вас серию докладов.
7 сентября мы встретимся на DevFest в третьем по населению городе Сибири - Омске (я недавно смотрел, мой родной Красноярск уже больше). Там я расскажу, зачем нам нужно логирование, какое оно бывает и что с этим всем делать.
Что? DevFest Omsk
Когда? 5-8 сентября 2024
Спикер: Павел Гершевич
Тема: Логирование на Flutter или какие метрики помогут в оптимизации
https://www.devfestomsk.ru/schedule
7 сентября мы встретимся на DevFest в третьем по населению городе Сибири - Омске (я недавно смотрел, мой родной Красноярск уже больше). Там я расскажу, зачем нам нужно логирование, какое оно бывает и что с этим всем делать.
Что? DevFest Omsk
Когда? 5-8 сентября 2024
Спикер: Павел Гершевич
Тема: Логирование на Flutter или какие метрики помогут в оптимизации
https://www.devfestomsk.ru/schedule
👍4🔥1
Обновление Flutter 3.24 принесло старый баг (его фиксили, но он вернулся), который я еще не встречал. Воспроизводится не на всех приложениях.
Что произошло:
При сборке релизного Android, если у зависимостей compileSdkVersion не 34 (Android 14), то может произойти ошибка при объединении ресурсов (на дебажной не воспроизводится). На одном из пет-проектов упало прямо на гуловской библиотеке (сначала упало на CI/CD, потом я смог воспроизвести).
Решаем так (скорее всего решение костыльное, но оно работает):
В файл
Вот и все) Приложение начнет собираться
Что произошло:
При сборке релизного Android, если у зависимостей compileSdkVersion не 34 (Android 14), то может произойти ошибка при объединении ресурсов (на дебажной не воспроизводится). На одном из пет-проектов упало прямо на гуловской библиотеке (сначала упало на CI/CD, потом я смог воспроизвести).
* What went wrong:
Execution failed for task ':google_mlkit_commons:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action
> Android resource linking failed
ERROR:/Users/user/build/**/intermediates/merged_res/release/values/values.xml:221: AAPT: error: resource android:attr/lStar not found.
Решаем так (скорее всего решение костыльное, но оно работает):
В файл
android/build.gradle
нужно добавить такой код:subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
afterEvaluate { project ->
if (project.plugins.hasPlugin("com.android.application") ||
project.plugins.hasPlugin("com.android.library")) {
project.android {
compileSdkVersion 34
buildToolsVersion "34.0.0"
}
}
}
}
subprojects {
project.evaluationDependsOn(':app')
}
Вот и все) Приложение начнет собираться
👍2😁2
И еще один анонс на сентябрь.
В этот раз я буду выступать в своем любимом Санкт-Петербурге. Там мы поговорим про безопасность мобильных приложений, а именно про шифрование данных и доступ к ним только у пользователя.
Что? Стачка
Когда? 27-28 сентября
Спикер: Павел Гершевич
Тема: Это больше, чем биометрия. Или как сделать локальную аутентификацию в мобильном приложении.
https://spb24.nastachku.ru/
В этот раз я буду выступать в своем любимом Санкт-Петербурге. Там мы поговорим про безопасность мобильных приложений, а именно про шифрование данных и доступ к ним только у пользователя.
Что? Стачка
Когда? 27-28 сентября
Спикер: Павел Гершевич
Тема: Это больше, чем биометрия. Или как сделать локальную аутентификацию в мобильном приложении.
https://spb24.nastachku.ru/
❤1
Forwarded from Flutter. Много
Hola, Amigos! На связи Flutter-команда агентства продуктовой разработки Amiga.
Недавно мы перевели для вас серию статей про модульное тестирование, но одна важная тема осталась за бортом. Сегодня познакомимся с тестированием BLoC при помощи модульных тестов.
В новой статье:
-возможности библиотеки bloc_test,
-примеры простых модульных тестов,
-примеры тестирования сложных событий.
Читайте по ссылке на Habr. Ставьте реакции, если было полезно!
А также делитесь в чате, с какими трудностями встречаетесь вы при тестировании приложений?
Недавно мы перевели для вас серию статей про модульное тестирование, но одна важная тема осталась за бортом. Сегодня познакомимся с тестированием BLoC при помощи модульных тестов.
В новой статье:
-возможности библиотеки bloc_test,
-примеры простых модульных тестов,
-примеры тестирования сложных событий.
Читайте по ссылке на Habr. Ставьте реакции, если было полезно!
А также делитесь в чате, с какими трудностями встречаетесь вы при тестировании приложений?
❤🔥1🔥1
Flutter Tech-Lead Notes
Второй раз лечу в Москву рейсом Аэрофлота, вылетающим в 6 утра по Красноярску. Второй раз приезжаю на час раньше, чем нужно. Пора запомнить, что на этот рейс нужно выезжать не в 2:30, а в 3:30.
А вот и третий раз подъехал) Пора уже реально запомнить, чтобы еще минимум 2 раза такое не случилось в этом году
❤🔥1
Нашел для себя новый лайфхак по ускорению прохождения всех проверок в аэропорту - одежда без ремня. Вместе со складыванием всего в рюкзак работает отлично. От паспортного до зоны вылета - 3 минуты. Повторил свой рекорд. Просто передо мной были медленные люди. Так бы менее минуты вышло - закинуть ручную кладь на ленту, пройти, забрать с ленты.
❤🔥1
«Повезло» мне с погодой в Питере(((
Вроде все нормально, но потом жуткий дождь и ветер. Чуть зонтик не сломал.
Зато на воскресенье обещают хорошую погоду
Вроде все нормально, но потом жуткий дождь и ветер. Чуть зонтик не сломал.
Зато на воскресенье обещают хорошую погоду
Пора рассказать, что я делал в СПб.
Впервые за долгое время я полетел куда-то без конференций, митапов и всего такого. Те, кто давно подписан на канал, знают, что я болельщик Зенита. Поэтому тут все просто - матч со Спартаком.
А сидел я на первых рядах и был отличный обзор поля.
Впервые за долгое время я полетел куда-то без конференций, митапов и всего такого. Те, кто давно подписан на канал, знают, что я болельщик Зенита. Поэтому тут все просто - матч со Спартаком.
А сидел я на первых рядах и был отличный обзор поля.
🔥3
Только что уравнялось количество выступлений за сезон. Теперь оно такое же, как и весной - 3 выступления.
Про DevFest и Стачку я уже рассказывал, про последнее расскажу через месяц-полтора.
Почему только эти конференции? Тут все просто - очередной отказ. В этот раз от Mobius. Да, меня не будет на Mobius в этом сезоне, как минимум в статусе спикера (над тем, чтобы приехать участником я еще думаю, может кто из спикеров подписан на меня и поделится билетом +1?).
Как все это было? У меня была интересная (как я думал) тема, но она оказалась слабоватой, придумал еще одну, потом еще одну. Даже третья, самая сильная, все равно не дотянула.
Про DevFest и Стачку я уже рассказывал, про последнее расскажу через месяц-полтора.
Почему только эти конференции? Тут все просто - очередной отказ. В этот раз от Mobius. Да, меня не будет на Mobius в этом сезоне, как минимум в статусе спикера (над тем, чтобы приехать участником я еще думаю, может кто из спикеров подписан на меня и поделится билетом +1?).
Как все это было? У меня была интересная (как я думал) тема, но она оказалась слабоватой, придумал еще одну, потом еще одну. Даже третья, самая сильная, все равно не дотянула.
🔥1
Тут ребята из Т-Банка подвезли замену недавно ушедшему из РФ Miro - Unidraw. Будем пробовать, смотреть, как оно.
Вот ссылка на новость для интересующихся - https://www.tbank.ru/about/news/28082024-t-bank-launched-its-own-free-analogue-of-miro/
Вот ссылка на новость для интересующихся - https://www.tbank.ru/about/news/28082024-t-bank-launched-its-own-free-analogue-of-miro/
🥱2🔥1
Краткие итоги Apple Event за сентябрь 2024:
- Apple Watch 10 ❓
- Apple Watch Ultra 2 ❓
- AirPods 4🔥
- AirPods Max💩
- iPhone 16 👌
- iPhone 16 Pro 👌
Мало изменений, поэтому я считаю нынешние девайсы достаточно минорными обновлениями (особенно наушники)
- Apple Watch 10 ❓
- Apple Watch Ultra 2 ❓
- AirPods 4
- AirPods Max
- iPhone 16 👌
- iPhone 16 Pro 👌
Мало изменений, поэтому я считаю нынешние девайсы достаточно минорными обновлениями (особенно наушники)
Please open Telegram to view this post
VIEW IN TELEGRAM
😢1👀1
Полные итоги и мое мнение по поводу вчерашней презентации
Apple Watch. Тут я объединю Series 10 и обновленные Ultra 2. Измнений крайне мало для десятилетнего юбилея продукта. Да, основная модель с увеличенным экраном (теперь 42 мм и 46 мм вместо 41 и 45 в прошлом поколении), более тонкая и легкая (особенно корпус из титана, который пришел на смену стали). Но встает вопрос - как долго они будут жить, не пострадала ли батарея. Я уже неделю хожу с Series 9 и могу сказать, что они держать более суток спокойно, а тут может быть станет меньше. По Ultra изменений еще меньше, только новый цвет.
Единственный плюс - определение Sleep Apnoe. Но оно прилетит и мне, так как скорее всего будет доступно абсолютно везде.
AirPods 4. Чуть ли не единственная по настоящему интересная новинка в этом году. С одной стороны, каких-то особых отличий от прошлого поколения нет, но появилась модеть с активным шумодавом. Просто вызывает интерес, как это будет работать, так как все равно такие наушники могут пропускать фоновые шумы.
AirPods Max. Для меня это настоящее разочарование. Они могли сделать новую версию, с более легким корпусом и поддержкой lossless аудио (Apple Music то умеет, у них даже отдельный формат есть - ALAC), но всего лишь выпустили новые цвета и поменяли порт зарядки на USB-C.
Обновление ПО для наушников. Добавили тест слуха, но пока непонятно, будет доступно в РФ, они просто сказали, что более 100 стран. И этот тест будет доступен только на AirPods Pro 2. Я со своими первого поколения пока в пролете и буду использовать сторонний, как я это делаю уже почти 2 года.
iPhone 16. Тут все как обычно, но интереснее всего, как они объединили 2 камеры в 1 (основной объектив и телефото стали одной Fusion Camera). Еще плюс в том, что переработали расположение элементов для охлаждения. Скорее процессоры хоть и по новому техпроцессу, но вышли они достаточно горячими. А если еще и зарядку подключать через MagSafe, то действительно нужно будет как-то охлаждать. Ну и новая кнопка для камеры тоже вызывает вопросы. Например, как будут выглядеть сторонние чехлы?
iPhone 16 Pro. Тут тоже все без особых сюрпризов. Все изменения от обычных, новые камеры, более мощный процессор. Посмотрим, как оно будет.
Теперь ждем неделю, обновления должны начать прилетать 16 сентября.
Apple Watch. Тут я объединю Series 10 и обновленные Ultra 2. Измнений крайне мало для десятилетнего юбилея продукта. Да, основная модель с увеличенным экраном (теперь 42 мм и 46 мм вместо 41 и 45 в прошлом поколении), более тонкая и легкая (особенно корпус из титана, который пришел на смену стали). Но встает вопрос - как долго они будут жить, не пострадала ли батарея. Я уже неделю хожу с Series 9 и могу сказать, что они держать более суток спокойно, а тут может быть станет меньше. По Ultra изменений еще меньше, только новый цвет.
Единственный плюс - определение Sleep Apnoe. Но оно прилетит и мне, так как скорее всего будет доступно абсолютно везде.
AirPods 4. Чуть ли не единственная по настоящему интересная новинка в этом году. С одной стороны, каких-то особых отличий от прошлого поколения нет, но появилась модеть с активным шумодавом. Просто вызывает интерес, как это будет работать, так как все равно такие наушники могут пропускать фоновые шумы.
AirPods Max. Для меня это настоящее разочарование. Они могли сделать новую версию, с более легким корпусом и поддержкой lossless аудио (Apple Music то умеет, у них даже отдельный формат есть - ALAC), но всего лишь выпустили новые цвета и поменяли порт зарядки на USB-C.
Обновление ПО для наушников. Добавили тест слуха, но пока непонятно, будет доступно в РФ, они просто сказали, что более 100 стран. И этот тест будет доступен только на AirPods Pro 2. Я со своими первого поколения пока в пролете и буду использовать сторонний, как я это делаю уже почти 2 года.
iPhone 16. Тут все как обычно, но интереснее всего, как они объединили 2 камеры в 1 (основной объектив и телефото стали одной Fusion Camera). Еще плюс в том, что переработали расположение элементов для охлаждения. Скорее процессоры хоть и по новому техпроцессу, но вышли они достаточно горячими. А если еще и зарядку подключать через MagSafe, то действительно нужно будет как-то охлаждать. Ну и новая кнопка для камеры тоже вызывает вопросы. Например, как будут выглядеть сторонние чехлы?
iPhone 16 Pro. Тут тоже все без особых сюрпризов. Все изменения от обычных, новые камеры, более мощный процессор. Посмотрим, как оно будет.
Теперь ждем неделю, обновления должны начать прилетать 16 сентября.