Size: a a a

Android Developers

2021 January 21

N

No-name in Android Developers
Daniil Horishnii
Ну как бы пустота лучше чем краш, не? Во 2-х просто так nullable обьявлять глупость, это делают не просто так.
Как говорится, порой лучше крашнуться, чем жить с нулем каким то
источник

L

Leonid in Android Developers
+
источник

DH

Daniil Horishnii in Android Developers
No-name
Как говорится, порой лучше крашнуться, чем жить с нулем каким то
в ходе тестов да, но на проде пожалуй нет.
источник

N

No-name in Android Developers
Daniil Horishnii
в ходе тестов да, но на проде пожалуй нет.
Ну краш кричит о проблемах)
Пустота может наоборот замалчивать
источник

L

Leonid in Android Developers
Daniil Horishnii
в ходе тестов да, но на проде пожалуй нет.
Лучшая стратегия - fail fast, тогда это можно быстро пофиксить.

Если проблему обходить проверками на null, то она будет закопана очень глубоко, а вылезать станет в неожиданных местах.

Выбирайте, как вам удобнее? 😊
источник

DH

Daniil Horishnii in Android Developers
Leonid
Лучшая стратегия - fail fast, тогда это можно быстро пофиксить.

Если проблему обходить проверками на null, то она будет закопана очень глубоко, а вылезать станет в неожиданных местах.

Выбирайте, как вам удобнее? 😊
Хуже крашей в проде не вижу ничего, а если и дев и куа прощелкали такую дичь - земля пухом. Вообще как-то с тех пор как на котлине писать стал, особых проблем с null не имею (кроме клиники когда слегка запутался в чертовых лайфсайклах/асинхронщине)
источник

DH

Daniil Horishnii in Android Developers
Уже ловил ~0.003 крашей на проде из налла чертового, при этом если б это не крашилось, а именно не работало бы - юзер даже бы не заметил что именно в этот раз у него не синкнулась какая-то дичь с сервером...
источник

L

Leonid in Android Developers
Daniil Horishnii
Хуже крашей в проде не вижу ничего, а если и дев и куа прощелкали такую дичь - земля пухом. Вообще как-то с тех пор как на котлине писать стал, особых проблем с null не имею (кроме клиники когда слегка запутался в чертовых лайфсайклах/асинхронщине)
Понятно, что краши в проде никому не нужны.

Чтобы не доводить до крашей в проде как раз и нужно крашить как можно раньше, чтобы это сразу починить. А не заметать пыль под ковер...
источник

L

Leonid in Android Developers
Daniil Horishnii
Уже ловил ~0.003 крашей на проде из налла чертового, при этом если б это не крашилось, а именно не работало бы - юзер даже бы не заметил что именно в этот раз у него не синкнулась какая-то дичь с сервером...
Ага, а в другой раз из-за null юзер незаметно потеряет лимон денег. Но зато без краша 😁
источник

DH

Daniil Horishnii in Android Developers
Leonid
Понятно, что краши в проде никому не нужны.

Чтобы не доводить до крашей в проде как раз и нужно крашить как можно раньше, чтобы это сразу починить. А не заметать пыль под ковер...
ну там вообще забавная история была, пересечение в одном месте жабы и котлина, линт подсказал убрать явную проверку на налл, мол не нужна, я убрал  -  а таки она была там не просто так)
источник

DH

Daniil Horishnii in Android Developers
Leonid
Ага, а в другой раз из-за null юзер незаметно потеряет лимон денег. Но зато без краша 😁
Хех, на финтехе не работал, но там вообще обычно все гораздо серьезней и как минимум юнит тесты пишутся. А для 90% приложений краши обернутся удалением и 1 звездой в сторе, а с загрузкой какой-то дичи в приложении только с 2-го раза таких печальных последствий не будет
источник

L

Leonid in Android Developers
Daniil Horishnii
Хех, на финтехе не работал, но там вообще обычно все гораздо серьезней и как минимум юнит тесты пишутся. А для 90% приложений краши обернутся удалением и 1 звездой в сторе, а с загрузкой какой-то дичи в приложении только с 2-го раза таких печальных последствий не будет
Кому-то нужны звёздочки, а кому-то нужно ехать. Хорошо, когда есть выбор!
источник

👨

👨‍💻ᴋᴏʙʏʟʏɴꜱᴋʏɪ... in Android Developers
Всем привет, подскажите как пофиксить проблему. Если возвращаться назад из фрагмента, то header в motion layout остаётся на позиции старта, а должен перейти в то состояние в котором он был
источник

L

Leonid in Android Developers
👨‍💻ᴋᴏʙʏʟʏɴꜱᴋʏɪ
Всем привет, подскажите как пофиксить проблему. Если возвращаться назад из фрагмента, то header в motion layout остаётся на позиции старта, а должен перейти в то состояние в котором он был
Назад из фрагмента - это куда? Возможно, этот ваш "назад" пересоздается, поэтому и состояние не сохраняется.
источник

v

vorobyoff in Android Developers
👨‍💻ᴋᴏʙʏʟʏɴꜱᴋʏɪ
Всем привет, подскажите как пофиксить проблему. Если возвращаться назад из фрагмента, то header в motion layout остаётся на позиции старта, а должен перейти в то состояние в котором он был
Делай show вместо replace
источник
2021 January 22

👨

👨‍💻ᴋᴏʙʏʟʏɴꜱᴋʏɪ... in Android Developers
vorobyoff
Делай show вместо replace
Ну, я использую nav_graph для смены фрагментов.
Таким вот образом
 NavHostFragment.findNavController(MainFragment.this).navigate(R.id.ItemFragment, bundle, null, extras);
источник

v

vorobyoff in Android Developers
Возможно траблы в том что ты не транзакцию передаешь
источник

👨

👨‍💻ᴋᴏʙʏʟʏɴꜱᴋʏɪ... in Android Developers
Leonid
Назад из фрагмента - это куда? Возможно, этот ваш "назад" пересоздается, поэтому и состояние не сохраняется.
Это из фрагмента элемента на главный экран
источник

v

vorobyoff in Android Developers
vorobyoff
Возможно траблы в том что ты не транзакцию передаешь
Или флоу, как там это называется, забыл
источник

v

vorobyoff in Android Developers
Экшн, что-ли
источник