Creating Custom Annotations in Android
annotataion : هي بيانات وصفيه metadata البيانات الوصفيه : هي مجموعة بيانات تعطي معلومات حول بيانات اخري وهنا annotataion هي بشكل اساسي تعطي معلومات حول الكود انشاء annotation مخصص : @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @interface Status { public enum Priority {LOW, MEDIUM, HIGH} Priority priority() default Priority.LOW; String author() default “Amit”; int completion() default 0; } @Target : اين يمكن وضع هذا اذا لم يحدد يمكن استخدامه في كل مكان ElementType.TYPE (class, interface, enum) ElementType.FIELD (instance variable) ElementType.METHOD ElementType.PARAMETER ElementType.CONSTRUCTOR ElementType.LOCAL_VARIABLE @Qualifier : هي تعمل على تاهيل dependency وهي تستخدم للتمييز بين كائنات من نفس النوع ولكل و instance مختلف @Retenttion :كم المده التي يحتفظ ب annotation RetentionPolicy.SOURCE : هذا النوع يتم تجاهله اثناء compiler ولا يحتاج...