AndroidInjectAndroid 注解框架
AndroidInject 是 Android 注解框架,以簡化 Android 開發(fā)。
目前完成的注解(持續(xù)增加中):
@AINoTitle: 類注解, 只適用于Activity(需繼承于AIActivity), 設(shè)置Activity不顯示Title
@AIFullScreen: 類注解, 只適用于Activity(需繼承于AIActivity), 設(shè)置Activity全屏
@AILayout: 類注解
value[int]: 用于設(shè)置該Activity的布局 ---- setContentView(resId);
@AIView: 屬性注解
id[int]: 用于綁定控件 ---- findViewById(resId);(default identifier[R.id.{field name}] if did not set id)
clickMethod[String]: 用于設(shè)置控件點擊事件的回調(diào)方法, 可選, 方法名稱任意, 參數(shù)必須為(View view)
longClickMethod[String]: 用于設(shè)置控件長按的回調(diào)方法, 可選, 方法名任意, 參數(shù)必須為(View view)
itemClickMethod[String]: 用于設(shè)置控件item點擊的回調(diào)方法, 可選, 方法名任意, 參數(shù)必須為(AdapterView, View, int, long)
itemLongClickMethod[String]: 用于設(shè)置控件item長按的回調(diào)方法, 可選, 方法名任意, 參數(shù)必須為(AdapterView, View, int, long)
@AIBean: 屬性注解, 為該屬性生成一個對象并注入, 該對象必須有個默認(rèn)的不帶參數(shù)的構(gòu)造方法
@AISystemService: 屬性注解,為該屬性注入系統(tǒng)服務(wù)對象
@AIClick: 方法注解
value[int[], 所要綁定控件的id]: 用于綁定控件點擊事件的回調(diào)方法, 方法名稱任意, 參數(shù)必須為(View view)
@AIItemClick: 方法注解
value[int[], 所要綁定控件的id]: 用于綁定控件item點擊事件的回調(diào)方法, 方法名稱任意, 參數(shù)必須為(AdapterView, View, int, long)
@AILongClick: 方法注解
value[int[], 所要綁定控件的id]: 用于綁定控件長按事件的回調(diào)方法, 方法名稱任意, 參數(shù)必須為(View view)
@AIItemLongClick: 方法注解
value[int[], 所要綁定控件的id]: 用于綁定控件item長按事件的回調(diào)方法, 方法名稱任意, 參數(shù)必須為(AdapterView, View, int, long)
@AIScreenSize: 屬性注解
用于注入當(dāng)前設(shè)備的屏幕大?。▽捀撸?
@AIGet: 方法注解
value[String, 所要請求的url]:表示以GET來請求url
connTimeout[int, 連接超時時間]:連接一個url的連接等待時間
soTimeout[int, response返回超時時間]:連接上一個url,獲取response的返回等待時間
@AIPost: 方法注解
value[String, 所要請求的url]:表示以Post來請求url
connTimeout[int, 連接超時時間]:連接一個url的連接等待時間
soTimeout[int, response返回超時時間]:連接上一個url,獲取response的返回等待時間
@AIParam: 方法參數(shù)注解
value[String, 請求的參數(shù)別名]:注入@AIGet或@AIPost注解方法的請求參數(shù)
@AINetWorker: 屬性注解
注入網(wǎng)絡(luò)請求服務(wù)
@AIUpload: 方法注解
value[String, 所要請求的url]:表示要上傳的url,默認(rèn)用post請求(不需要使用@AIPost注解)
connTimeout[int, 連接超時時間]:連接一個url的連接等待時間
soTimeout[int, response返回超時時間]:連接上一個url,獲取response的返回等待時間
注意:使用此注解的方法參數(shù)需要包含Collection或其子類型集合 或者包含F(xiàn)ile對象 來作為要上傳的文件
使用fragment的注解,需要android-support-v4.jar的支持(以兼容低版本)
使用網(wǎng)絡(luò)請求的注解,需要gson.jar的支持
使用文件上傳的注解,需要httpmime.jar的支持
評論
圖片
表情
