disco
В общем столкнулся с такой проблемой, что работал над проектом и все как бы, выложили в гугл плей и тут летят поголовно отзывы, что приложение не работает (приложуха скачивается, но сразу вылетает, тобишь вылазит краш), посидел я такой подумал, а приложуха с 6 ведра и смотрю, что есть один drawable файл древней апишки ведра, удалил его и как бы лучше стало немного, но все равно вылазит краш, весь проект прошарил, ничего не нашёл, на моих устройствах независимо от версии ведра норм запускается, у других тоже, но у некоторых все равно краш. Я понимаю, что вопрос абстрактный и нужно дебажить проект и прочее,но проблема в том, что я не могу дебажить на каждом устройстве, которое не запускается, ну это просто анрил и как то тупо, может, кто сталкивался с такой проблемой при выпуске приложухи, если да, поделитесь, что у вас пошло не так, буду благодарен)
Crashlytics
Ilya
Omuraly
Спасибо. Значит я все так не правильно создал фрагменты
Витя
Кто может подсказать, почему ошибка? Что не так? Заранее спасибо)
Витя
Витя
Витя
Ошибка после нажатия на кнопку, разумеется
Arsen
покажи логи, логи не видно
Витя
А логи это что?😅
Витя
а, понял
Витя
Spadar
id в разметке потерял ?
Spadar
добавь id для своего TextView, его там нет
Витя
Да, точно
Витя
спасибо!
Витя
А как ты это понял?
Spadar
А как ты это понял?
textview null reference в логе и на твоём изображении TextView не имеет id до />
Spadar
В общем столкнулся с такой проблемой, что работал над проектом и все как бы, выложили в гугл плей и тут летят поголовно отзывы, что приложение не работает (приложуха скачивается, но сразу вылетает, тобишь вылазит краш), посидел я такой подумал, а приложуха с 6 ведра и смотрю, что есть один drawable файл древней апишки ведра, удалил его и как бы лучше стало немного, но все равно вылазит краш, весь проект прошарил, ничего не нашёл, на моих устройствах независимо от версии ведра норм запускается, у других тоже, но у некоторых все равно краш. Я понимаю, что вопрос абстрактный и нужно дебажить проект и прочее,но проблема в том, что я не могу дебажить на каждом устройстве, которое не запускается, ну это просто анрил и как то тупо, может, кто сталкивался с такой проблемой при выпуске приложухи, если да, поделитесь, что у вас пошло не так, буду благодарен)
Зачем гадать на кофейной гуще ? У тебя же есть принт исключения/ошибки в маркете...
Spadar
Spadar
нет, я пока сделал, чтобы ничего не происходило при изменении ориентации
ViewModel будет уничтожена лишь тогда, когда у fragment (для примера) будет вызван метод onDestroy (не путать с onDestroyView) и если на нее больше никто не ссылается (возможно еще кто-либо ее использует одновременно). Это говорит о том, что она свободно переживает смену ориентации...
Vladimir
Spadar
Spadar
Проведем эксперимент ?)
Vladimir
Учите мат часть как говорится
Spadar
Проведем эксперимент ?
Spadar
А потом и мат. частью потыкаем )
Spadar
Мне просто чертовски лень записывать видео
Vladimir
Вот ещё с одной диаграммой рекомендую ознакомиться
Vladimir
Vladimir
Как мы видим на он дестрой Вью модель остаётся жива
Spadar
Раньше еще даже баг был, я задолбался ишью постить... Когда в качестве поставщика жц был сам фрагмент и отписка от livedata не происходила, так как onDestroy не вызывался, именно по этому привязали к onDestroyView и именно по этому ты сейчас в качестве поставщика передаешь viewLifecyckeOwner
Spadar
Понимаешь о чем я ?
Vladimir
По твоему на он дестрой активити не вызывается он дестрой фрагмента или что?
Spadar
onDetach вообще то, если recreate
Spadar
Ты и этого не знаешь ?
Vladimir
И он детач тоже, проходит полный цикл пересоздания
Spadar
Понаставь логов и посмотри
Spadar
Зачем писать о том, что уже было заезжено миллион раз...
Vladimir
Обрати внимание на первую диаграмму
Spadar
Я повторю: логи, просто пустой проект и посмотри будет ли onDestroy у фрагмента при смене ориентации
Vladimir
Я и без логов, лёжа в кровати вот, знаю что будет
Vladimir
Это и называется знать матчасть
Spadar
Хм, странно, сейчас проверил, действительно
Spadar
Помню, еще месяцев 6 назад странно было
Spadar
Тогда мне не совсем понятен смысл переноса процесса отписки с onDestroy на onDestroyView... Тогда еще medium весь трещал по этому поводу...
Spadar
https://proandroiddev.com/5-common-mistakes-when-using-architecture-components-403e9899f4cb
Spadar
Spadar
и я много раз сталкивался именно с таким поведением: onDestroy вызывается не всегда
Granderbird
Подскажите в какую сторону гуглить. Нужно что бы в RX автоматически закрывался предыдущий запрос, если приходит новый. Пример: У меня стоит поиск данных при изменении текста в EditText -> если быстро писать, то запрос ещё будет выполняться, когда текст уже другой. Как это загуглить?
Spadar
Granderbird
debounce ?
Я находил инфу про debounce, но у меня почему то нету этого метода
Granderbird
Инфа не гуглится, из-за чего, возможно версия не последняя?
Granderbird
implementation 'io.reactivex.rxjava2:rxjava:2.2.4'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
Granderbird
Не, нету такого :\
R
как сделать так, чтобы в google maps при нажатии на карту не скрывалось информационное окно над маркером?
Vladislav
Ребят, подскажите как правильно войти в разработку под андроид, есть один небольшой проект который я сделал для одной компании, потом ещё курс прошел и вроде как нормально въехал в тему, но я понимаю что на собеседовании меня легко завалят. Мне нужен реальный опыт, например я не понимаю как мне учить Dagger если мне негде это применить.
Какие книги по алгоритмам почитать?
Можно как то попасть на стажировку по удаленке?
Вот с чем работал.
JSON
SQLite
AСС: Room, LiveData, ViewModel
Firebase
Picasso
MVP
MVVM
Retrofit + RxJava2 (вот тут опыта толком нет, 1 раз использовал)
GIT
KSOAP2 (Интегрировал 1С с моим приложением по веб сервису)
Anonymous
Всем привет! Как получить адрес папки Download (на внутреннем хранилище) и создать там txt файл ?
Anonymous
Program type already present: androidx.browser.browseractions.BrowserActionsFallbackMenuUi$BrowserActionsFallMenuUiListener
Anonymous
please help?😢
Yank
Yank
Говнокодил по страшному, но зато работает
R
Vladislav
Yank
А что спрашивали? Технологии, алгоритмы?
Нет, только основные моменты. Типа жизненный цикл активити, работа с фрагментами и ну конечно работа с сетью и бд. Мне кажется это основное. Архитектура уже след шаг
Yank
Походу работы конечно возникало много вопросов типа как передать данные с одного экран на другой, просто гуглил и все. Все ответы есть уже на самом деле, просто правильно гуглить надо. Сейчас программистом легко стать, нужно включить мозги и гуглить
Vladislav
Vladislav
Yank
Алгоритмы уже на второй моей работе начали спрашивать, но я чисто логически решал, специально ниче не учил
Max
насколько можно доверять системному времени? допустим взять 1000 устройств, какое отклонение будет?
Albert
Max
Albert
Если бы имели представление, не писали про устройства
Roman
Granderbird