Articles of аннотации

Каковы правильные применения @NonNull и @Nullable?

Я запутался в правильном использовании этих аннотаций. android.support.annotation.NonNull; android.support.annotation.Nullable; Информация в документации для @NonNull говорит: Обозначает, что возвращаемое значение параметра, поля или метода никогда не может быть нулевым. Что это означает в случае параметров, когда нет ничего, чтобы остановить передачу null ? Например, предположим, что у меня есть класс MyObject и что экземпляр может иметь […]

Как использовать аннотацию @Contract

Я пытаюсь научиться быстро разрабатывать приложения для запуска, используя библиотеки и аннотации. Я уже изучил @NonNull, @Nullable. При чтении javadocs я заметил, что есть аннотация @Contract, в которой используется @Contract («null-> fail»), которая делает ошибку компиляции, если null передан. Это действительно классная функция, но я не могу ее использовать, потому что в пакете support.annotations нет […]

Использование AndroidAnnotations с Scala и Gradle

Можно ли использовать AndroidAnnotations с языком программирования Scala и системой сборки Gradle? Когда я пытаюсь интегрировать AndroidAnnotations в мой существующий проект Android / Scala / Gradle, компиляция не выполняется, потому что созданные классы подчеркивания (например, MyActivity_) не могут быть найдены. Вот несколько полезных отправных точек и ссылок: Http://www.scala-lang.org/node/4773 (2010-01-06) Http://www.scala-lang.org/sid/5 (2010-01-27) Http://code.google.com/p/androidannotations/wiki/Configuring (2011-07-28) Http://docs.jboss.org/hibernate/validator/4.1/reference/en-US/html/ch08.html#d0e2816 (2010?) […]

Перезагрузите @body с @multipart, имеющим проблему

Image Multipart в объекте типа класса. Случай 1. (Что я сделал) Параметры обслуживания: {"id":"1","name":"vishal","image/file":""} В то время мой API Retrofit @Multipart @POST("webservice") Call<SignUpResp> loadSignupMultipart(@Part("description") RequestBody description, @Part MultipartBody.Part file, @QueryMap HashMap<String, String> params); Case 2. (Где у меня проблема) с @Body class<UploadwithImage> { "methodName":"submitLevel1Part2Icon", "userid":"150", "headerData":{ "fiction":{ "icon_type":"1", "icon_id":"3"}, "nonfiction":{ "icon_type":"2", "icon_id":"4"}, "relation":{ "icon_type":"3", "icon_id":"0", […]

Как использовать @ ActivityInfo.ScreenOrientation

Я пытаюсь создать метод, который возвращает мне зависящую от экрана ориентацию, поскольку устройство является переносным или планшетом. public int getScreenOrientation(boolean isTablet){ if(isTablet){ return ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; } else { return ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; } } Но когда я использую setRequestedOrientation(getScreenOrientation)); Я получаю lint-error. Must be one of: ActivityInfo.SCREEN_ORIENTATION_……… который я могу подавить, но это не похоже на чистый код. […]

Скажите Proguard, чтобы сохранить аннотацию по методам

Я использую свою собственную аннотацию: @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD, ElementType.TYPE}) public @interface Loggable { } И обфускация с помощью Proguard. Я использую -keepattributes *Annotation* в конфигурации Proguard, чтобы сохранить аннотации. Во время выполнения, когда я извлекаю аннотацию из аннотированного класса с помощью someClass.getAnnotation(Loggable.class) все работает – я извлекаю ненулевой экземпляр моей аннотации. Однако, когда я хочу применить […]

Как определить пользовательскую андроиду андроида (например, @Background)

Может ли кто-нибудь предложить правильный порядок определения пользовательской аннотации в JAVA (Android). Так что, если я аннотирую метод с @Background аннотацией, метод должен работать в фоновом потоке.

Обработка аннотации Kotlin игнорирует элементы с похожими именами

Недавно я преобразовал большую часть своего проекта в kotlin. Теперь я сталкиваюсь с несколькими необычными ошибками, которые, похоже, связаны с библиотеками аннотаций. Излишне говорить, что этого не произошло на Java. Я опишу случаи – один в кинжале и один в Butterknife. 1. При использовании двух методов @Provides в разных моделях с тем же именем. Например, […]

В буфере событий GreenRobot отсутствует аннотация, «нет публичных методов»,

Итак, я узнал о модуле событий Green Robots. Следуйте инструкциям на этой странице, чтобы попытаться заставить их работать: http://greenrobot.org/eventbus/documentation/how-to-get-started/ Кажется, достаточно просто. Я вставляю соответствующий код, но при запуске на устройстве я получаю сбой: org.greenrobot.eventbus.EventBusException: Subscriber class com.crowdlab.activities.LoadingActivity and its super classes have no public methods with the @Subscribe annotation. Первые несколько строк моего класса […]

JPA Аннотации в Android

У нас есть проект, который использует JPA/Hibernate на стороне сервера, классы сопоставленных объектов находятся в их собственном проекте Library-Project и используют аннотации для сопоставления с базой данных. Я хочу использовать эти классы в Android-проекте – Есть ли способ игнорировать аннотации в Android, чтобы использовать эти классы в качестве стандартных POJO ?