Кирилл
Ну, потому что Java — один из официально поддерживаемых языков Android-разработки, наверное
Но рекомендуемый всё же котлин. Если ты будешь переписывать свою юай на определённом экране под компоуз, то возьми и перепиши сам экран сразу на Котлин. Компоуз это не та вещь, где ты по чуть-чуть будешь переписывать логику, по одной вьюшечке. Интероп нужен в тех местах, где миграция постепенная.
Shveps
Погоди, а почему это я вообще не могу хотеть использовать джаву?
Хотеть можешь, но применить нет. Это как аля сокеты у Intel)
Кирилл
Погоди, а почему это я вообще не могу хотеть использовать джаву?
Зачем ты спрашиваешь то, что знаешь лучше меня?🌚 Я про все плюсы котлина и недостатки джавы.
Кабир
Как получить текущую дату неделю как число?
Кабир
Например я должен получать от 0-7
Roman
Код метода для асинк таск https://pastebin.com/LVR6tkVE
Кабир
0 -понедельник 7- воскресенье
Кирилл
Окей, а как насчёт плюсов джавы и недостатков котлина?
Давай предметно обсудим Назови что именно тебя не устраивает, но это решено в джаве Помимо чекед экзепшенов.
Кабир
загуглить
Гуглил видимо не удачно, не нашел решении пока что
Mike
Код метода для асинк таск https://pastebin.com/LVR6tkVE
не увидел ни стектрейсов, ни другой информации об ошибках
Roman
не увидел ни стектрейсов, ни другой информации об ошибках
сейчас, удалил часть кода, что бы ошибки не было..
Mike
Давай предметно обсудим Назови что именно тебя не устраивает, но это решено в джаве Помимо чекед экзепшенов.
Чекед — фигня. Скорость компиляции, наличие vs. отсутствие внешней стдлибы, стабильность vs. крэшовость компилятора, простота vs. сложность работы со стёртыми типами.
Turalllb
Давай предметно обсудим Назови что именно тебя не устраивает, но это решено в джаве Помимо чекед экзепшенов.
Ну джава так то тоже на месте не стоит, и раз Котлин в нее компилируется значит они могут все тоже самое иметь да ещё и без этого прекомпилятора
Turalllb
Можно в двух словах, что такое интероп ?
Кирилл
Ну джава так то тоже на месте не стоит, и раз Котлин в нее компилируется значит они могут все тоже самое иметь да ещё и без этого прекомпилятора
> джава на месте не стоит Ага, просто тырят фичи котлина, которые в котлине можно использовать с 6 jdk > Котлин в нее компилируется Котлин не компилируется в джаву.
Turalllb
Котлин. Не в неё. Компилируется.
Ну пофиг, пусть в байт код, в джава все это возможно так же
Mike
Я не говорю, что тырить плохо
Тогда возвращаем на место аргумент о том, что джава не стоит на месте.
Roman
Вот ошибка.. https://pastebin.com/erZDAg8u
Ksenia
Например я должен получать от 0-7
На неделе 7 дней, у тебя 8 цифр
Roman
это если я использую: fragmentTransaction.remove(tasksArchiveFragment); fragmentTransaction.add(R.id.frameLayout, tasksArchiveFragment,TasksArchiveFragment.TAG);
Кабир
На неделе 7 дней, у тебя 8 цифр
Ну вы то поняли о чем идёт речь
Roman
а если:fragmentTransaction.replace(R.id.frameLayout, tasksArchiveFragment,TasksArchiveFragment.TAG); то ничего не происходит...
Кабир
Пусть будет 0-6
Кабир
Есть пример какой-то?
Кирилл
Чекед — фигня. Скорость компиляции, наличие vs. отсутствие внешней стдлибы, стабильность vs. крэшовость компилятора, простота vs. сложность работы со стёртыми типами.
Скорость компиляции - компилятор постоянно дорабатывают, плюс лично я не заметил дикой разницы после переезда с джавы. Да, медленнее, но я бы не сказал, что очень существенно. Наличие vs отсутствие внешней стдлибы - а чем именно тебя внешняя стдлиба не устроила? Тем что надо носить с собой? Для меня это плюс - корутин билдеры вон тоже не прибиты к языку, а вынесены отдельно. Стабильность vs крэшовость - это как обвинять ребёнка в том, что он слишком юный. Ну, со временем он вырастет. Простота vs сложность работы со стёртыми типами - сходу не очень понял суть проблемы, можешь кинуть сэмпл?
Mike
Есть пример какой-то?
java.util.Calendar уже смотрел?
Ivan
Да
Calendar.DAY_OF_WEEK
Mike
Да
и?
Кабир
Приходит как строка
Ksenia
Приходит как строка
DayOfWeek  |  Android Developers https://developer.android.com/reference/java/time/DayOfWeek
Mike
Скорость компиляции - компилятор постоянно дорабатывают, плюс лично я не заметил дикой разницы после переезда с джавы. Да, медленнее, но я бы не сказал, что очень существенно. Наличие vs отсутствие внешней стдлибы - а чем именно тебя внешняя стдлиба не устроила? Тем что надо носить с собой? Для меня это плюс - корутин билдеры вон тоже не прибиты к языку, а вынесены отдельно. Стабильность vs крэшовость - это как обвинять ребёнка в том, что он слишком юный. Ну, со временем он вырастет. Простота vs сложность работы со стёртыми типами - сходу не очень понял суть проблемы, можешь кинуть сэмпл?
Я не говорю, что не дорабатывают или что kotlinc всегда будет тормозить. И не обвиняю ребёнка в том, что он слишком юный — а рассматриваю вариант нанять для тяжёлой работы более взрослого. Не увидел никакого плюса во внешней стдлибе. > корутин билдеры вон тоже не прибиты к языку не тоже. Корутинбилдеры не прибиты, а стдлиба прибита. Когда делаешь библиотеку чисто под андроид, нехорошо навязывать клиентам дополнительную зависимость. > сложность работы со стёртыми типами fun <E> newSet( of: Class<E> ): MutableSet<E> = if (of.isEnum) EnumSet.noneOf<E>(type) else HashSet()
Mike
Приходит как строка
кто куда приходит? Ты задачу хочешь решить? Или пожаловаться в чат, что что-то не получается?
Ksenia
Они там кстати от 1 до 7, а не от 0 :)
Кирилл
транзитивно есть везде, без этого котлин не работает
Я знаю, но сути проблемы я так и не увидел.)
Кабир
Они там кстати от 1 до 7, а не от 0 :)
Спасибо мне нужно было с 1 это сделать, я сделал 😉
Денис
https://habr.com/ru/post/496142/
Захар
лучшеб сервер для андроид нормальный сделали...
Александр
Господа, всем доброе утро! Подскажите, пожалуйста, как правильно и грамотно переносить проект из AndrStud на другой ПК? Передавал через облако mail, выдаёт ошибку. У кого был опыт? Гугл внятного ответа не дал.
⚡️Мухамед
Git
...Hub (до, можешь прописать что угодно)
Dmytro
не обязательно хаб, это может быть и битбакет, основное это Git
Александр
Спасибо
Takaev
Здравствуйте, подскажите как можно сделать элементы RecyclerView на половину экрана?
Dmytro
Здравствуйте, подскажите как можно сделать элементы RecyclerView на половину экрана?
в хмл экрана задайте размер ресайкла на половину экрана или же в хмл самого списка как вам нужно
Takaev
Так на разных экранах оно по разному работает
Dmytro
раюотает или должно по разному работать?
Tmartyn26
ребзя, есть кто в нюансах пхп шарит?
Tmartyn26
ща в лс напишу
Takaev
раюотает или должно по разному работать?
Работает по разному. Например, при верстке элемент Rv занимает ровно половину экрана, а при установке на телефон уже меньше половины. Для размеров использую sdp, которые по идее должны были решать этот вопрос, но увы
Takaev
Да, по другому не знаю как на половину делать
Dmytro
Ну вот тебе и ответ, на разных экранах то разные размеры, для этого тебе нужно создать для всех видов экранов дополнительные парки hdpi, xhdpi, xxhdpi и ТД и в них делать вёрстку для каждого свою,либо если ты используешь констреинт там есть такой параметр как процент экрана, можешь указать 50 и будет тебе пол экрана на любом
Mike
а R8 не порежет лишнее?
Порежет. То есть либо мультидекс (и медленная сборка) совсем рядом, либо включён р8 (и всё равно медленная сборка).
Aleksey
Всем привет! слушайте такой вопрос я думаю скорее даже о вкусовщине. вот вы когда создаете интерфейс для слушателя который клики ловит в адаптере допустим. вы реализуете слушатель через фрагмент или создаете обьект реализующий интерфейс внутри фрагмента? есть ли какое то правило на этот счет?
Roman
Ребят, сори, уже спрашивал, но так никто и не ответил. Когда вам надо общее поеведение для нескольких фрагментов/активити выделить, вы как это делаете? Создаете абстрактный класс с необходимым и от него потом экраны наследуете или extension functions используете?
Roman
Лично я использую абстрактные классы
А нет такого, что рано или поздно вылазит кейс, где нужна только доля функционала абстракции, а остальное просто мешает/не нужно?