Народ, вопрос по слайдерам, родной слайдер не особо мне нравится,

он хоть и работает быстро, но кастомизации почти нет, кроме цвета, копипаста slider.kt, и попытка создать свой вариант, тоже провалилась, там чтото с импорта и связанно, что за боль, обещали что это революция, а по факту на xml ,намного чего больше имеется, я читал что можно использовать xml компоненты в compose, насколько это благоразумно если относительно слайдера смотреть? Вообще чем больше compose изучаешь, тем печальнее становится, чувствуются незавершённость, а изучение как работают элементы, просто вводят в ступор. Там тока сеньеры разберутся в этом коде.

8 ответов

17 просмотров

Не нужно вслушиваться в то, что обещают крупные компании. Но в самом деле мне немного грустно, когда люди сомневаются в Jetpack Compose. Что именно там с импортами не так? Конечно на XML будет намного больше, мало того, что альтернативных вариантов можно сказать не было (а как еще?), так их не было еще на протяжении более 10 лет, тем более это был предпочитаемый подход от разработчиков самих продуктов - и ничего никуда не денется в скором времени. Как уже ранее говорили, релиз стабильной версии 1.0.0 Jetpack Compose вышел только год назад. Много чего априори не будет готово, что-то будет в экспериментальной фазе, что-то может вообще перестанет существовать. Android быстро развивается, не все баги или недоработки успевают (или вообще станут) чинить, вполне возможно что-то починенное или обновленное будет только на Jetpack Compose. По моему мнению в Android до этого использовалось и так чересчур много схожих компонентов и многие из них лишние. Что-то в старых, лишних реализациях может остаться для кого-то желаемым, особенным. Люди в Google могут принять решение основываясь на обратной связи сообщества добавить функциональность или же не делать этого, но при этом всегда есть возможность пользоваться старым через интерфейсы-адаптеры типа Fragment/Activity + ComposeView или же AndroidView. Android Jetpack думаю в свое время в какой-то мере дал второе дыхание разработке приложений и всякого на Android, хотя там не все так просто. Jetpack Compose тоже дал некое второе дыхание и я думаю ничего плохого нет в том, что релиз был “такой ранний”. Так дела пойдут на лад быстрее, мне кажется. Насчет слайдера - а что именно не удается кастомизировать? Если на данный момент нет возможности добиться желаемого готовым инструментарием Jetpack Compose, Material Compose, то в таком случае либо нужно пытаться самому на Jetpack Compose добиться желаемого, либо просто обернуть нужную android.view.View в AndroidView. С новым подходом часто бывают сложности. Думаю после некоторого время изучения и практики станет намного легче и радостней. В каком-то плане может Вам чтобы добиться желаемого придется писать код “правильно” 🙂 что наверное Jetpack Compose заставляет делать получше старого подхода. Ну и опять же, никто не заставляет пользоваться этим)

Наблюдатель-® ] Автор вопроса
Silent829
Не нужно вслушиваться в то, что обещают крупные ко...

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

Наблюдатель ® ]
Просто изучаю код слайдера в компосе, очень там вс...

Посмотрел исходный код слайдера. Я конечно же не гуглер который работает в команде Jetpack Compose или тот человек, который сильно шарит в нем, но меня лично код не устрашил сильно. А что, читая исходники вьюшек из AndroidX или материала вам таки все понятно?) Вспомнить только View на 10,000 строк кода, FragmentManager. Это же ужас)

Ну если из-за импортов твоя разработка провалилась, то сомневаюсь, что дело в композе🌚

Наблюдатель-® ] Автор вопроса
ℕo ℕame
Ну если из-за импортов твоя разработка провалилась...

Я не спорю, я котлином и компосом тока десятый день тока занимаюсь, возможно что я незнаю нюансов. Скачал на гите пример от некого автора, там он смог отвязаться от гугла и и свой кастом лупануть, пытаюсь разобрать, идеть очень туго, там сеньором нужно быть чтобы понять каждую строку что сделал автор https://github.com/jortas/android-sunrise-slider. Это явно отличается от того что дают в учебниках, сразу видно совсем другой уровень, суровый и беспощадный. Что интересно глядел аналоги на SwiftUI да и вообще смотрел из разработку, у меня закралось чувство что эпл жалеет своих разрабов и такого количества кошмара у них нет как на Андроиде. Хотя могу и ошибаться. Но сложилось мнение что там полегче будет.

Yernar Mendigarin
30,000))

Мб речь о чистых строчках кода) Аля скобки, импорты и пустые строки туда не относятся)

Наблюдатель ® ]
Я не спорю, я котлином и компосом тока десятый ден...

Единственное что там более менее сложное это наверное мьютексы, а так. Ничего особенного, несколько месяцев и уже не будет страшно

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта