Ivansuper
Добавлю свои пять копеек — у меня на винде отказывается работать виртуалка и соотв-но дженимоушен не вариант вообще
Ivansuper
А после каких-то обновлений винды теперь не могу даже установить VMware (но это так, к слову)
Maryna
обычно такое на урезанных старых процах
Ivansuper
почему? нет аппаратного ускорения?
Там ошибки при запуске виртуалки идут
Maryna
можно просто поменять проц на более нормальный, цена вопроса полтора штуки
Maryna
ну хз тогда что с ним не так
Ivansuper
Зато гугловый работает на пять
Andrii
работаешь с Managed object который был удален
как правильно удалить етот объект?
Сергій
как правильно удалить етот объект?
ты его уже удаляешь ) просто потом не обращайся у нему. Там была проверка if (model.isValid()) или как-то так
Ivansuper
ну хз тогда что с ним не так
Это не вина проца. Это вина мелкомягких. Может быть попробую линукс как нибудь. Просто лень для перерывов от работы ребутиться в винду для медиа
Andrii
ты его уже удаляешь ) просто потом не обращайся у нему. Там была проверка if (model.isValid()) или как-то так
нужно обновить базу? или как не обращаться к нему? проверки нету. Извиняюсь за глупые вопросы, я впервые работаю с realm
Сергій
нужно обновить базу? или как не обращаться к нему? проверки нету. Извиняюсь за глупые вопросы, я впервые работаю с realm
> я впервые работаю с realm тогда советую почитать документацию, она очень детальная. Я с релмом работал пару лет назад
Andrii
> я впервые работаю с realm тогда советую почитать документацию, она очень детальная. Я с релмом работал пару лет назад
подскажи хотя что нужно искать: как обновить базу после удаления? или что-то другое?
Сергій
стоит понять что такое Managed object
Сергій
или как они сейчас называются
Andrii
понял, очень благодарен за ответ
Ontoshgo
на пальцах там всего не обьяснить
Andrii
все что нужно это удалить объект из базы. вбил в гугл, нашел ответ, объект удаляется но только после крэша приложения. Не понимал почему. Теперь буду разбираться детально. Благодарю за помощь
Ontoshgo
именно поэтому люди пишут доки
Mike
нет, там по сообщению всё понятно
Ivansuper
Это что за медиа? Игры?)
Да. Есть такой грешок
Ontoshgo
Object is no longer valid to operate on. Was it deleted by another thread? Инстанс реалма привязан к треду
Volodymyr
подскажите какую правильнее сделать структуру на json, для получения данных через retrofit2. я получаю список эвентов сразу несколько месяцев. так выглядит { "events": { "201807": [ {....}, {....}, {....}, {....} ], "201808": [ {....}, {....}, {....}, {....} ] } Затруднее возникает в том что я же не знаю какие месяца прийдут и как их парсить это же не массив дынных. Помогите плиз? или надо другую структуру, можно конечно просто список эвентов в каждом хранить дату, но не хочеться самому сортировать список, если это на бекенде можно делать
Mike
а в чем?
там же написано, попытка потыкать в удалённый объект
Volodymyr
Soul
Добрый день. У меня наверно глупый вопрос. Но как быть в такой ситуации? По ТЗ надо запретить пересоздание Актива в манифесте. И в зависимости от ориентации экрана показывать один или другой layout.
Soul
Проблема в том, что ссылки на листенер этих кнопок естественно теряются.
Soul
уже пробовал и через .hasOnClickListeners() но подозреваю, что проблема в самой переменной, которая держит ссылку на кнопку с прошлого layout.
David
подойди к этому человеку и скажи что ребята неодобряют
Soul
подойди к этому человеку и скажи что ребята неодобряют
Да я в курсе, что это ппц как не приветствуется) В Тинькове дали такую муть.
Soul
Сам в шоке сижу
David
сделать чтобы листенеры жили - невозможно, тебе надо переподписываться
Soul
Каждый пункт следующего списка должен быть выполнен в виде отдельного коммита (кроме пунктов “убедитесь” и т.п.). ​ 1. Создайте новый проект 2. Создайте наследника Application и зарегистрируйте его в манифесте 3. Зарегистрируйте ActivityLifecycleCallbacks и залогируйте каждый метод жизненного цикла Activity 4. Создайте Activity 5. Сделайте два произвольных различных (например, с разными цветами фона) layout-а для портретной и альбомной ориентации 6. Убедитесь, что при повороте экрана layout-ы меняются 7. Установите в манифесте атрибут для этой Activity такой, чтобы при повороте экрана она не пересоздавалась 8. Убедитесь, что при повороте экрана layout-ы не меняются 9. Переопределите в Activity метод, который позволит заменить layout-ы при повороте экрана 10. Убедитесь, что при повороте экрана layout-ы меняются 11. Создайте вторую Activity 12. Добавьте на layout-ы первой Activity кнопку, повесьте на нее OnClickListener, который запускает вторую Activity 13. Добейтесь того, чтобы этот listener работал и после поворота экрана 14. Убедитесь, что у вас нет дублирования кода 15. Добавьте в ресурсы какую-нибудь картинку (желательно смешную) 16. Получите во второй Activity объект Drawable этой картинки 17. Сделайте так, чтобы после поворота экрана ссылка на этот объект осталась (то есть вторая Activity должна пересоздаваться - стандартное поведение, а ссылка на объект восстанавливалась) 18. Убедитесь, что после выхода со второй Activity этот объект удаляется (то есть больше никто не держит на него ссылку)
David
но ты можешь сделать чтобы жил какой-то класс, который может отвечать за отработку нажатий
Soul
David
на события кнопок, onClickListener
Igor
Че, пацаны, закрываем лавочку и расходится?
Igor
Сегодня ночью, в рамках Google Developer Days, компания Google представила Flutter Preview 2 в Шанхае. В основном отличия от Preview 1 связаны в доработках для iOS, в частности UI компонентов Cupertino. Также существенно затронули скорость работы Flutter, улучшение стабильности и достаточно неплохой багфикс. Отдельно стоит упомянуть уменьшение на ~30% размера собранного приложения. Теперь релиз весит минимум 4.7 МБ Android и 2 МБ iOS. Почему вам стоит обратить внимание на анонс: – Preview 1 был версии 0.7.4, Preview 2 уже 0.8.2; – Сильно выросла скорость разработки проекта и на данный момент flutter на 45 месте, по скорости разработки среди всех репозиториев на github; – Самое главное: по данным StackOverflow Flutter впервые обогнал ReactNative по вопросам на платформе. Детальней о Flutter Preview 2 – https://developers.googleblog.com/2018/09/flutter-release-preview-2-pixel-perfect.html
Mike
Че, пацаны, закрываем лавочку и расходится?
а нормальные языки когда завезут?
David
тогда же, когда и в андроид ;)
Mike
тогда же, когда и в андроид ;)
дык под андроид можно хоть на котлине, хоть на любом нативном языке (NDK) писать
Igor
а нормальные языки когда завезут?
Видимо никогда 😐 (выход: писать по меньше на клиенте, а больше на бэке на любом языке (и юзать swagger что бы http барахло генерилось само))
Daniil
Да ладно, для тупых REST-клиентов Flutter - отличный вариант для бизнеса. Для чего-то более сложного останется нативная разработка.
David
я искренее считаю что флаттер подходит для существенного большинства задач мобильной разработки
Vladimir
а доступ к железу одинаково будет работать на обоих платформах(например к датчикам) ?
Daniil
я искренее считаю что флаттер подходит для существенного большинства задач мобильной разработки
Как у них дела с хардварной интеграцией обстоят? Типа всякие там BT/BLE/Audio, сенсоры?
David
Method Channel/Event Channel
David
этот вопрос как раз хорошо решен
Mike
А дарт плохой?
Да, потому что это новый язык, в котором ничего нет и который ни с чем не интеропится
Daniil
этот вопрос как раз хорошо решен
В Xamarin считали когда-то, что он тоже хорошо был решен, а потом как пошло-поехало 🙂
You
Да, потому что это новый язык, в котором ничего нет и который ни с чем не интеропится
Интероп это определяющий параметр "хорошести" языка?
David
В Xamarin считали когда-то, что он тоже хорошо был решен, а потом как пошло-поехало 🙂
там все привязано к коду на C# и если что-то на C# не мапится - твои проблемы. Здесь ты пишешь нативный код на нативном языке по выбору
You
А ничего нет это как вообще?
Vladimir
этот вопрос как раз хорошо решен
то есть у меня будет один код для работы с датчиками под разные платформы?
You
эм, нет, есть ещё многое
Но ты же сказал только за интероп и "ничего нет"
Mike
А ничего нет это как вообще?
Ну библиотеки. Вот для Java они есть, потому что ей 25 лет.
David
то есть у меня будет один код для работы с датчиками под разные платформы?
не совсем. изначально будет разный код для датчиков под разные платформы, а результат выполнения этого кода продкидывается во флаттер
Mike
Но ты же сказал только за интероп и "ничего нет"
Потому что про синтаксис я знаю минимум
You
Ну библиотеки. Вот для Java они есть, потому что ей 25 лет.
Каких библиотек тебе в Дарте не хватает? Чисто интересно
Mike
Каких библиотек тебе в Дарте не хватает? Чисто интересно
понятия не имею, но библиотек не хватает всегда и везде