Ivansuper
Ivansuper
Добавлю свои пять копеек — у меня на винде отказывается работать виртуалка и соотв-но дженимоушен не вариант вообще
Ivansuper
А после каких-то обновлений винды теперь не могу даже установить VMware (но это так, к слову)
Maryna
Maryna
обычно такое на урезанных старых процах
Maryna
можно просто поменять проц на более нормальный, цена вопроса полтора штуки
Ivansuper
Maryna
ну хз тогда что с ним не так
Ivansuper
Зато гугловый работает на пять
Andrii
Ivansuper
ну хз тогда что с ним не так
Это не вина проца. Это вина мелкомягких. Может быть попробую линукс как нибудь. Просто лень для перерывов от работы ребутиться в винду для медиа
Mike
Ontoshgo
Andrii
Сергій
Сергій
стоит понять что такое Managed object
Сергій
или как они сейчас называются
Ontoshgo
Andrii
понял, очень благодарен за ответ
Ontoshgo
Ontoshgo
на пальцах там всего не обьяснить
Andrii
все что нужно это удалить объект из базы. вбил в гугл, нашел ответ, объект удаляется но только после крэша приложения. Не понимал почему. Теперь буду разбираться детально. Благодарю за помощь
Ontoshgo
Ontoshgo
именно поэтому люди пишут доки
Mike
нет, там по сообщению всё понятно
Ivansuper
Ontoshgo
Object is no longer valid to operate on. Was it deleted by another thread?
Инстанс реалма привязан к треду
Ontoshgo
Volodymyr
подскажите какую правильнее сделать структуру на json, для получения данных через retrofit2. я получаю список эвентов сразу несколько месяцев. так выглядит
{
"events": {
"201807": [ {....}, {....}, {....}, {....} ],
"201808": [ {....}, {....}, {....}, {....} ]
}
Затруднее возникает в том что я же не знаю какие месяца прийдут и как их парсить это же не массив дынных. Помогите плиз? или надо другую структуру, можно конечно просто список эвентов в каждом хранить дату, но не хочеться самому сортировать список, если это на бекенде можно делать
Mike
Ontoshgo
Mike
а в чем?
там же написано, попытка потыкать в удалённый объект
Mike
подскажите какую правильнее сделать структуру на json, для получения данных через retrofit2. я получаю список эвентов сразу несколько месяцев. так выглядит
{
"events": {
"201807": [ {....}, {....}, {....}, {....} ],
"201808": [ {....}, {....}, {....}, {....} ]
}
Затруднее возникает в том что я же не знаю какие месяца прийдут и как их парсить это же не массив дынных. Помогите плиз? или надо другую структуру, можно конечно просто список эвентов в каждом хранить дату, но не хочеться самому сортировать список, если это на бекенде можно делать
Map<String, ...> events
Volodymyr
Soul
Добрый день. У меня наверно глупый вопрос. Но как быть в такой ситуации? По ТЗ надо запретить пересоздание Актива в манифесте. И в зависимости от ориентации экрана показывать один или другой layout.
Soul
Проблема в том, что ссылки на листенер этих кнопок естественно теряются.
Soul
уже пробовал и через .hasOnClickListeners() но подозреваю, что проблема в самой переменной, которая держит ссылку на кнопку с прошлого layout.
David
David
подойди к этому человеку и скажи что ребята неодобряют
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
тогда же, когда и в андроид ;)
Igor
а нормальные языки когда завезут?
Видимо никогда 😐 (выход: писать по меньше на клиенте, а больше на бэке на любом языке (и юзать swagger что бы http барахло генерилось само))
Alexey
Daniil
Да ладно, для тупых REST-клиентов Flutter - отличный вариант для бизнеса. Для чего-то более сложного останется нативная разработка.
David
я искренее считаю что флаттер подходит для существенного большинства задач мобильной разработки
Vladimir
а доступ к железу одинаково будет работать на обоих платформах(например к датчикам) ?
Daniil
David
Method Channel/Event Channel
You
David
этот вопрос как раз хорошо решен
Vladimir
Mike
А дарт плохой?
Да, потому что это новый язык, в котором ничего нет и который ни с чем не интеропится
David
You
Mike
You
А ничего нет это как вообще?
Mike
You
David