TGViewer
Channel Public Channel
Why Android? 🌚

Why Android? 🌚

@whydroid

"Why Android?" is an informal community to share with everyone personal development experience in different areas, latest news, or just talk about everything :)
Subscribers
400
Photos
214
Videos
62
Links
249
Recent Posts 19 shown
Post #482 548
Просто гляньте на этот прототип (да это WASM) 🌚
  • 🔥 11
Post #481 600
Релиз Valkyrie 1.0.0 🌚💫

Что нового одной строкой:
• Миграция всего плагина на Jewel 💅, минимальная версия IntelliJ IDEA 2025.3+
• Размер плагина уменьшился в 10 раз!! (со 128 мб до 11 мб)
• Добавили превью ImageVector вместо стандартной иконки файла
• Импорт иконок с Lucide сайта
• Fuzzy-search для поиска иконок
• Конвертация ImageVector обратно в XML
• Обработка ошибок при конвертации иконок

и еще много мелочей
  • 🔥 18
Post #480 747
Тебя давно не было в Android Studio! Заходи! 🌚
  • 😁 26
  • 💩 2
Post #479 1.03K
Сделал прожарку канала через @ScratchAuthorEgoBot 😁

И да, пост пятничный🌚

Слушай, ты, наш главный "Иконочник" и "Навигатор" всея Руси, ну и затейник же ты! Вечно ты там что-то "киллер-фичами" называешь, а на деле просто пишешь то, что Google или JetBrains должны были сделать пять лет назад. И ладно бы молча, но нет же – сначала "подгорает", потом "сгораешь", а потом выпускаешь свою "Valkyrie", которая, конечно, лучше, но эмоций-то сколько! Тебе бы в стендап, а не в разработчики.

И этот твой смайлик 🌚 – это уже отдельная песня! Его больше, чем кода в твоих проектах. Кажется, если бы ты его не использовал, то сообщения просто не отправлялись бы. Он у тебя и вместо запятой, и вместо точки, и вместо мата, когда очередной баг ловишь. Вот кто твой личный мем-генератор? Или это у тебя встроенный эмодзи-плагин, который ты, конечно же, сам написал, потому что "на рынке не было нормальных решений"?

Твоя одержимость Compose – это что-то! Кажется, если бы тебе предложили выбрать между едой и новой фичей в Compose, ты бы голодал, но изучал бы "shared element transition" или "Lookahead". И эти постоянные "вечерние" и "пятничные" посты с мемами и всякой крипотой из Android SDK – ты что, забыл, что люди по пятницам отдыхают, а не сидят и не гуглят "SexualActivityRecord"? Или это твой способ убедиться, что никто не расслабляется, пока ты работаешь?

А эти твои "баги" – вечно ты вляпываешься в самые неочевидные. Ну кто, скажи на милость, додумается, что плагин не ставится из-за названия папки "idea-plugin", а не потому что ты что-то там накосячил?! И потом еще JetBrains виноваты. А то, что Koin issues закрывает, а не фиксит – ну это вообще святое! Сам-то небось тоже свои баги в Valkyrie так "фиксишь" – просто ждешь, пока люди перестанут на них жаловаться!

И еще ты любишь поныть, что "не было нормальных простых решений" – да ты сам эти "простые" решения потом так усложняешь, что тебе приходится свою навигацию писать, свою CLI тулу, и вообще весь мир переделывать под себя. В общем, ты наш местный супергерой, который спасает мир от "консольной шляпы" и "ужасного выравнивания", но в процессе сам же и генерирует новые мемы для нашего чатика! Ну а что, главное, чтобы "по фактам", да? 🌚
  • 🤣 11
  • ❤ 1
Post #478 999
Она Он сказал да 😍🌚

Главная новость недели заключается в том, что в Valkyrie законтрибьютил разработчик, который тоже пишет свою конвертацию svg/xml в ImageVector.

Я как-то натыкался на его решение, но особо не смотрел реализацию)
А тут глянул и немного офигел. Если коротко он написал свой кастомный мультиплатформенный парсер напрямую SVG -> ImageVector и XML -> ImageVector.

Ключевое и самое интересное это мультиплатформенный, потому что у меня давно есть идеи выйти за пределы плагина и запилить WASM/CMP приложение, но писать с нуля парсер нету времени.

Так вот, дальше всё как в тумане 🌚
Я создаю issue, пару дней взаимных подписок и обдумываний, в итоге он соглашается, я добавляю его в mainteiners и мы уже начали миграцию 😏
  • 🔥 12
  • 👍 2
  • 😁 1
Post #477 882
Интересный баг 🌚🌝

Перед новым годом тестировал поддержку K2 мода в Valkyrie и заметил, что после установки пропадают некоторые плагины. Думал просто какой-то глюк в IntelliJ IDEA EAP🌚

Месяц назад прилетает issue, что мой плагин не может быть установлен одновременно с Compose Multiplatform плагином 😳

Ставишь Valkyrie - удаляется Compose, ставишь Compose - удаляется Valkyrie (видео есть в issue) 😱
И это всё происходит без каких-либо ошибок и сообщений в логах.

Помогли ребята из JetBrains. Оказывается, проблема была в названии папки плагина, который находится внутри архива после сборки.
У меня gradle модуль на гитхабе всегда был с именем "idea-plugin" и в архиве была соответствующая папка.

В Compose Plugin до версии 1.7.1 включительно было свое уникальное имя, но после 1.7.3 и рефакторинга имя слетело на такое же "idea-plugin".

В итоге, при установке один плагин просто перезаписывал другой без каких-либо ошибок и предупреждений 😁
  • 😱 12
Post #476 962
Такой вот подарок от жены на 512 звёздочек в Valkyrie ☺️
  • 🔥 24
Post #475 6.34K
Начиная с IntelliJ IDEA 2025.1 EAP можно запускать адекватное Compose Preview прямо из commonMain и без всяких костылей 🌚

youtrack
  • 🔥 22
  • 👍 1
Post #474 1.14K
Why Android? 🌚 Введем новую рубрику предновогодний опрос 🎄 Через год вместе посмотрим что вы наванговали на 2024й год, что сбылось 🌝, что не сбылось. 🌚 Что ждём от следующего года глобально в Android, в Compose и в целом в программировании?
Ну что, давайте накидаем на 2025 чего-нибудь 🌚
Правила простые: ваши предсказания в андроид и около него, а в следующем году подведем итоги 🌝
  • 🌚 10
Post #473 1.02K
Хотите новость? 🌝
в macOS 15.2 обновили Safari и в нем теперь работает Compose WASM 🌚
  • 👍 14
  • 🔥 5
  • ❤ 2
Post #471 1.04K
Перед новым релизом Tiamat 1.3.0 решили полностью обновить семпл 🌚

Об нововведениях расскажу чуть позже, не хочу в пятницу ничего писать 😁
  • 👍 5
  • 🔥 3
Post #470 965
А это уже конвертация 6000 иконок через cli 🌚

логи для дебага через -v, чтобы видео было интереснее 😁
  • 🔥 10
  • 👍 2
Post #469 859
Демка работы CLI тулы для генерации IconPack 🌚
  • ❤ 5
  • 🔥 4
Post #468 860
Когда у нас на кмп проекте выкатили фичу с форматированием даты и времени на все таргеты через expect/actual - я чуть не умер ☠️🫨

Оказывается многие не в курсе, что в kotlinx-datetime появилось мультиплатформенное форматирование.

API довольно простое 🌚
Допустим мы хотим конвертировать UNIX в строку формата:
10 March, 2024


Тогда весь код сведется к 2 шагам:

1. Создание форматтера через dsl в необходимом стиле:

private val formatter = LocalDateTime.Format {
dayOfMonth(padding = Padding.NONE)
char(' ')
monthName(MonthNames.ENGLISH_FULL)
char(',')
char(' ')
year()
}


2. Конвертация с использованием format() функции:

fun format(timestamp: Long): String {
return Instant.fromEpochMilliseconds(timestamp)
.toLocalDateTime()
.format(formatter)
}


P.S: Форматирование без учета локали!
GitHub Releases · Kotlin/kotlinx-datetime KotlinX multiplatform date/time library. Contribute to Kotlin/kotlinx-datetime development by creating an account on GitHub.
  • 🔥 4
Post #467 676
Раз у Valkyrie 400 ⭐️ звездочек, то держите небольшой анонс - CLI тула для конвертации 🌚🤓

пока на уровне прототипа 🌚
  • 🔥 15
Post #466 845
Готовлю релиз новой версии Valkyrie с обновленным Simple Mode 🤓

из нового:
- поддержка вставки файла или текста иконки с буфера обмена
- возможность заренеймить иконку
- превью текущей иконки
  • 🔥 21
  • ❤ 1
Post #465 980
Листал issues связанные с IntelliJ IDEA и попалась фича, о которой я не знал 😁

Если у вас MacBook, то вместо хоткея cmd+b можно использовать тачпад 🌚
Сильнее нажав, провалитесь либо в сорцы, либо в использование метода 🤫
  • 👀 12
  • 👍 5
  • 🌚 3
Post #464 1.03K
а че так можно было? 🌚
  • 🔥 6
Older posts →

About this channel

How can I read @whydroid without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Why Android? 🌚: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Why Android? 🌚 have?
Why Android? 🌚 (@whydroid) has 400 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Why Android? 🌚 know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →