Size: a a a

Android Developers

2020 July 28

D

Danil in Android Developers
Dmitry Upovalov
попробуй использовать аннотации и поймёшь как это удобно. но это, конечно, не обязательно. но реально помогает.
Я уже включил их в проект. Просто разницы не вижу
источник

DU

Dmitry Upovalov in Android Developers
разница будет когда ты попробуешь в метод передать null в качестве @NonNull параметра.
источник

DU

Dmitry Upovalov in Android Developers
студия подскажет. такие подсказки позволяют избегать тупых ошибок - их сразу видно.
источник

DU

Dmitry Upovalov in Android Developers
и если подсказка есть - значит что-то не так
источник

DU

Dmitry Upovalov in Android Developers
это наиболее актуально для публичных апи - когда ты делаешь апи для других людей
источник

DU

Dmitry Upovalov in Android Developers
но и для своих личных нужд удобно использовать.
источник

DU

Dmitry Upovalov in Android Developers
это compile-time проверки, если что
источник

D

Danil in Android Developers
Хорошо, спасибо. А по кол-ву их использований? Просто помечать каждый метод?
источник

A

Andrey in Android Developers
Danil
Привет. Делал ТЗ приложение. На ревью кода, одно из замечаний было: "для решения потенциальных проблем с NPE в Java стоит использовать анноттации @Nullable @NotNull". Например, в методе присутствует проверка на null, но при этом я должен ещё и помечать его соответствующей аннотацией. Гугол объясняет описание аннотаций и для чего они нужны, но в практике как будто надо все методы и параметры засрать этими аннотациями. У кого есть опыт в этом, объясните пожалуйста правильную практику)
Правильная практика - использовать котлин с его замечательными типами
источник

DU

Dmitry Upovalov in Android Developers
Danil
Хорошо, спасибо. А по кол-ву их использований? Просто помечать каждый метод?
помечать там, где это имеет смысл.
если метод не может в принципе вернуть null - @NonNull. Если может - @Nullable.
источник

DU

Dmitry Upovalov in Android Developers
Если метод обрабатывает параметры = null, то параметры - @Nullable. Если нет - @NonNull
источник

DU

Dmitry Upovalov in Android Developers
если не уверен - не надо ничего помечать просто так
источник

D

Danil in Android Developers
Andrey
Правильная практика - использовать котлин с его замечательными типами
Если ты про нуллабельные типы, то это не тот вариант. У меня Java)
источник

D

Danil in Android Developers
Dmitry Upovalov
если не уверен - не надо ничего помечать просто так
Спасибо за ответы. Буду разбираться
источник

Я

Ярослав in Android Developers
Andrey
Правильная практика - использовать котлин с его замечательными типами
Ту то да, kotlin с !! и в нафиг писать всякие аннотации
источник

DU

Dmitry Upovalov in Android Developers
Ну это вроде как:
- Как заменить замок багажника на Ниве?
- Купи Тойоту.
источник

DU

Dmitry Upovalov in Android Developers
Совет разумный конечно, но не отвечает на вопрос.
источник

A

Andrew in Android Developers
Привет! Кто-нибудь делал когда-нибудь генератор частот? Появилась необходимость реализовать такой, но возникла проблема, каждый раз при изменении частоты, (то есть она становится выше или ниже) слышен треск, как будто аудиоканал выключается и включается заново. Подскажите пожалуйста, можно ли заставить беспрерывно играть аудио трэк? Чтобы при изменении частоты не было треска
источник

A

Alexander in Android Developers
Можно ли как-то программно получить все разрешения, которые прописаны в манифесте?
источник

U

UsernameAK in Android Developers
Andrew
Привет! Кто-нибудь делал когда-нибудь генератор частот? Появилась необходимость реализовать такой, но возникла проблема, каждый раз при изменении частоты, (то есть она становится выше или ниже) слышен треск, как будто аудиоканал выключается и включается заново. Подскажите пожалуйста, можно ли заставить беспрерывно играть аудио трэк? Чтобы при изменении частоты не было треска
1. 4khz это ОЧЕНЬ маленький семплрейт
источник