Мобильное Чтиво
Очень серьезный канал про мобильную разработку. Веду канал я — @maxkachinkin
نمایش بیشتر523
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+97 روز
+2830 روز
- مشترکین
- پوشش پست
- ER - نسبت تعامل
در حال بارگیری داده...
معدل نمو المشتركين
در حال بارگیری داده...
Photo unavailableShow in Telegram
🍏 Apple опять демонстрирует искусство делать классные продукты
Смотрю WWDC и размышляю, что такого нового Apple может представить в сфере AI, чего не показали Google или OpenAI? 🤔 Но Apple всегда удивляет своими потрясающими продуктами!
Особенно впечатляют мелочи. Например, новая фишка с уведомлениями меня прямо зацепила! 😲 Теперь они показывают краткую суть сообщений, а не просто текст или его начало. Такая маленькая деталь, но какая же крутая!
#WWDC
👍 9🔥 5🗿 4
Photo unavailableShow in Telegram
Когда можно удалять код?
Сегодня я поделюсь одной мудростью — как понять, когда можно удалять код?
❌ Неправильный ответ: когда тебе кажется, что он больше не нужен.
✅ Правильный ответ: когда ты понимаешь, что он делает, и он больше не нужен.
Ключевое здесь “понимаешь, что он делает”.
Если вы пришли в легаси код и видите какую-то кучу мусора, то главное что вы не должны делать - это сразу удалять его, если вы не понимаете что это и зачем оно было нужно. Если не понимаете сразу, ничего страшного, можете поработать в соседних кусках кода, и возможно потом вернетесь и сможете понять, зачем был нужен этот.
Если кратко:
— Когда можно удалять код?
— Когда понимаешь, что он делает!
Всем добра и удачной работы с легаси кодом!
#wisdom
👍 18🤯 1👌 1
Сегодня на 🟢Mobius 🟢 мы запустили опрос. Хочу его продублировать тут.
❔ Как у вас с переездом на Compose?Anonymous voting
- Переехали/переезжаем, полет отличный ✈️
- Переехали/переезжаем, это было больно! 😫
- Не переезжали, но скоро планируем! 💪
- Не собираюсь переезжаеть, View — one love 💙
- Напишу свой вариант в комментарии ✍️
❤ 1
Photo unavailableShow in Telegram
Дизайним масштабируемое Compose API
Вполне себе неплохой доклад про дизайн вашего Compose кода Designing scalable Compose APIs.
В этом видео нет жесткого хардкора. Но Simona Milanovic очень четко разложила всё по полочкам. Я бы рекомендовал посмотреть это видео, даже если 70-80-90% из этого вы уже знаете.
Что в этом видео:
- 🐶 Нейминг. Нельзя недооценивать нейминг, это вообще база. Мы пишем код, чтобы его читать.
- 🧹 Как привести в порядок параметры Composable функций. В том числе модифайеры.
- 🤯 Как не вводить в заблуждение пользователей ваших Composable функций, с nullable типами или Default параметрами
- 🧙♂️ Slot API, который отдает управление деталями вне вашего виджета
- 🚯 Почему нельзя передавать state в параметрах
- 👍 Accessibility. Вот про это, я думаю, знали не многие. Про модифайер semantics и его возможность мержить в один своих потомков.
- 🧪 Тестирование
🎁 Сегодня последний день чтобы выиграть бесплатный билет на Mobius! Читайте пост в закрепе! 🎁
#compose
👍 4💯 2
Photo unavailableShow in Telegram
Признавай ошибки
В книжке Software Engineering at Google прочитал советы про то, как быть классным менеджером.
Один из советов звучит так: всегда признавай ошибки и извиняйся за них.
С одной стороны это совет почти уровня мудростей со стены вконтакте. С другой стороны я поймал себя на мысли, что я сам очень часто об этом думал и иногда спорил про это.
Но книжки круто тем что даже обычную и понятную мысль, которую ты сам 100 раз уже обдумал, в книжке могут описать и обосновать более классными и удачными словами, с другой стороны.
Там написано так:
You are absolutely going to make mistakes, and whether or not you admit it, your team is going to know you’ve made a mistake. Your team members will know regardless of whether they talk to you (and one thing is guaranteed: they will talk about it with one another). Apologizing doesn’t cost money.
То о чем я раньше явно не задумывался, что внезависимости от того признаешь ты ошибку или нет, команда в любом случае об этом узнает, и более того, будет обсуждать это. Т.е. это в любом случае будет “общеизвестный факт”. И даже если ты не “со зла” не признал ошибку, а просто забыл, это тоже будет плохо. Потому что такое поведение делает тебя чуть-чуть политиком, отдалает тебя, и к тебе начинают соответственно относиться.
Сегодня без компоуз и прочего кода, друзья! Всем хороших выходных!
🎁 Не забывайте про бесплатный билет на Mobius в закрепе!
#wisdom
👍 15🤔 2
Как сделать чужой класс Stable в Compose
Если вы передаёте тип LocalDate в Composeble функцию, то как сделать её стабильной?
Первый и понятный способ — это обернуть ее в свой класс, и добавить ему аннотацию Immutable или Stable.
Но есть и другой способ!
Можно добавить в конфиг Compose компилятора параметр stabilityConfigurationFile и передать туда файл с перечислением типов, которые нужно считать стабильными. Тут надо понимать, что эти типы не становятся стабильными, но Compose компилятор будет считать их стибльными.
Про это и другие способы оптимизации Compose рассказали ребята из Google в сегодняшнем видео How to analyze and improve performance of your Jetpack Compose app.
🎁 Напомню, что в закрепе пост, где вы можете выиграть БЕСПЛАТНЫЙ БИЛЕТ НА Mobius! ⬆️
#compose #googleio
👍 11🔥 7
Photo unavailableShow in Telegram
Google включается в Kotlin Multiplatform!
Итак, Google заявил, что включается в KMP! 🔥
В этой новости всё очень круто: все больше библиотек поддерживает KMP, поддержка KMP в студии и многое другое.
Но остается один сложный и неотвеченный вопорс:
— Что делать с iOS разработчиками?) 🧐
Как их заставить побудить переходить на KMP?
Пожалуйста, поделитесь в комментариях, кто как продвигал KMP в ваших компаниях? 🙏
А то у меня Mobile Head iOS разработчик 🤣
🎁 И напомню, что в закрепе пост, где вы можете выиграть бесплатный билет на Mobius! 🎁
#googleio #kmp
🔥 7😁 4
Photo unavailableShow in Telegram
Начинается Google IO 2024 и жаркий май
Ну что, начинается жаркий май. По крайней мере для меня это события:
- Google IO
- KotlinConf
- Mobius
🎁 Кстати, постом выше вы можете выиграть БЕСПЛАТНЫЙ БИЛЕТ НА Mobius! ⬆️
И сегодня через 10 минут начнется Google IO 2024. Конечно, скорее всего на Keynote будет куча всего про AI.
Но потом будут интересные сессии. Например, я жду и буду смотреть вот эти:
- What's new in Android development tools (Последнее время инструменты становятся самой интересной для меня темой)
- Actionable app profiling in Android Studio (Профайлинг наше всё!)
- Build your own generative AI powered Android app (Ну куда ж без AI, надо что-то делать)
- Building modern Android media and camera experiences (Про медиа интересно, мы работаем с видео, вдруг что-то новое будет. Хотя особых надедж на хардкор не питаю)
- Designing scalable Compose APIs (интересно, узнаем ли мы здесь что-то новое или нет, но наверное Симона сможет подсветить наиболее важные моменты)
Ну и конечно же Google как бы намекает, что есть проблемки с перфомансом компоуза 🤷, раз надо сделать отдельную сессию:
Practical performance problem solving in Jetpack Compose.
Но я думаю, что здесь будет скорее базовая информация как уменьшать рекомпозиции.
А какие сессии вы ждете? И ждете ли? 😊
#googleio
🔥 6👍 1
Photo unavailableShow in Telegram
Бесплатный билет на Мобиус!
Итак, у меня есть +1 на Mobius 2024 Spring, и я хочу его разыграть на своем канале!
Я надеюсь, что не надо рассказывать, что такое Mobius. Кратко — это просто самая топовая конфа в рускоязычном сегменте про мобильную разработку. Кто-то может не согласиться, но по моему мнению оно так.
Что надо сделать, чтобы получить билет:
Оставить под этим постом коммент и написать, какую тему в мобильноу разработке вы больше всего хотите в себе прокачать!
20 мая (или раньше, если пост наберет 50 комментаторов) я с помощью рандомайзера честно выберу победителя!
P.S. Кто имеет свои ТГ канальчики, пусть даже небольшие, сделайте репостик, плиз, пусть счастливый человек сходит на Mobius! Я такие взаимные движы тоже всегда поддержу!
#mobius
🔥 15😱 1