Size: a a a

Android Developers

2020 April 15

QH

Quantum Harmonizer in Android Developers
vitaly
Вдруг кодеры у клиента посмотрят и скажут "ну нафиг, у них артефакт за 10 мегабайт, стопудняк дурачок туда фреймворков натаскал", вот этого боюсь))
ну 10 — это слишком, конечно, но главное — чтоб хорошо работало, а над отпиливанием лишнего можно попотеть позже
источник

AC

Arsen CeH9 in Android Developers
Quantum Harmonizer
null вполне может быть успешным результатом.
К ФП это отношения не имеет.
зависит от предпочтений, но обычно возвращать нул - плохая практика
источник

v

vitaly in Android Developers
Quantum Harmonizer
ну 10 — это слишком, конечно, но главное — чтоб хорошо работало, а над отпиливанием лишнего можно попотеть позже
окей, спасибо за советы.
источник

QH

Quantum Harmonizer in Android Developers
Arsen CeH9
зависит от предпочтений, но обычно возвращать нул - плохая практика
🤷‍♂️ согласен, существование null в языке — это вообще ошибка, но с этим поздно что-либо делать
источник

QH

Quantum Harmonizer in Android Developers
...а настоящие value-типы будут нескоро, тем более в андроиде
источник

AC

Arsen CeH9 in Android Developers
Quantum Harmonizer
🤷‍♂️ согласен, существование null в языке — это вообще ошибка, но с этим поздно что-либо делать
но и пускать на самотек тоже не вариант, так хоть можно по максимуму сгладить последствия
источник

AC

Arsen CeH9 in Android Developers
котлин выручает
источник

QH

Quantum Harmonizer in Android Developers
Arsen CeH9
но и пускать на самотек тоже не вариант, так хоть можно по максимуму сгладить последствия
да, вот в котлине с этим поступили очень хорошо
источник

AC

Arsen CeH9 in Android Developers
даже в гугле стали переобуваться и теперь линт просит использовать requireЧто-то() методы, вместо прямых обращений к налабл полям
источник

QH

Quantum Harmonizer in Android Developers
Arsen CeH9
даже в гугле стали переобуваться и теперь линт просит использовать requireЧто-то() методы, вместо прямых обращений к налабл полям
Да, вот это вообще очень хороший поворот. Раньше было непонятно, что ожидать от Android SDK. Хорошо, что котлин подтолкнул к таким исправлениям.
источник

AC

Arsen CeH9 in Android Developers
да , сильно экономит на путешествиях по стеку, так ошибка сразу вылетит, а не когда-то потом в виде бомбы замедленного действия
источник

QH

Quantum Harmonizer in Android Developers
vitaly
3. Как лучше настроить проброс пушей внутрь либы? Есть ли какие-то проработанные практики, или тупо в онресиве и методе получения токена просить проставлять какие-то перехватчики?
Мне кажется, именно «тупо просить проставлять». :)
источник

QH

Quantum Harmonizer in Android Developers
vitaly
4. Какие ещё могут быть подводные камни?
Совместимость по исходникам и совместимость бинарная, особенно библиотек.
Протекание библиотек в публичный интерфейс.
источник

v

vitaly in Android Developers
Quantum Harmonizer
Мне кажется, именно «тупо просить проставлять». :)
тема-рематические отношения этого сообщения не распарсил :) тупо просить, потому что это тупо, или тупо просить, потому что иначе хреново?))
источник

v

vitaly in Android Developers
Quantum Harmonizer
Совместимость по исходникам и совместимость бинарная, особенно библиотек.
Протекание библиотек в публичный интерфейс.
можно чуть-чуть подробнее про совместимости? Что имеется в виду?

Ну, насколько я понимаю, в моих силах этого не допустить.
источник

QH

Quantum Harmonizer in Android Developers
vitaly
тема-рематические отношения этого сообщения не распарсил :) тупо просить, потому что это тупо, или тупо просить, потому что иначе хреново?))
Неа, тупо просить проставлять. Тупо — в значении просто.
источник

QH

Quantum Harmonizer in Android Developers
vitaly
можно чуть-чуть подробнее про совместимости? Что имеется в виду?

Ну, насколько я понимаю, в моих силах этого не допустить.
Совместимость по исходникам — чтобы код компилировался, когда обновляют библиотеку.
Бинарная совместимость — чтобы код работал, когда подменяют бинарник библиотеки на обновлённый.
источник

QH

Quantum Harmonizer in Android Developers
Например, Glide регулярно ломает бинарную совместимость, поэтому в библиотеках его использовать нельзя.
источник

v

vitaly in Android Developers
Quantum Harmonizer
Совместимость по исходникам — чтобы код компилировался, когда обновляют библиотеку.
Бинарная совместимость — чтобы код работал, когда подменяют бинарник библиотеки на обновлённый.
может, есть где подробнее про эти вещи почитать? Пока что слабо понимаю, где тут будут проблемы.
источник

СМ

Стас М in Android Developers
опаздываю но разве в ырыксе observeOn не рассчитан как раз на многократное применение?
источник