# androidInject
**Repository Path**: weibar/androidInject
## Basic Information
- **Project Name**: androidInject
- **Description**: AndroidInject 是 Android 注解框架,以简化 Android 开发 目前完成的注解(持续增加中):
@AINoTitle: 类注解, 只适用于Activit
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://www.oschina.net/p/AndroidInject
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-01-08
- **Last Updated**: 2024-11-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
androidInject
=============
###使用注解来简化android开发
(Use annotations inject to simplify the development of android)
###注意:
> 重要:需要添加Library[AndroidBucket项目](https://github.com/wangjiegulu/AndroidBucket)的支持(日志、线程、util等)
>
> 使用fragment的注解,需要android-support-v4.jar的支持(以兼容低版本)
>
> 使用网络请求的注解时,如果需要自动返回封装类,则需要[gson.jar](https://code.google.com/p/google-gson/downloads/list)的支持
>
> 使用文件上传的注解,需要[httpmime.jar](http://hc.apache.org/downloads.cgi)的支持
###Gadle([Check newest version](http://search.maven.org/#search%7Cga%7C1%7CAndroidInject))
compile 'com.github.wangjiegulu:AndroidInject:x.x.x'
###Maven([Check newest version](http://search.maven.org/#search%7Cga%7C1%7CAndroidInject))
com.github.wangjiegulu
AndroidInject
x.x.x
###例子1:Android注解
@AIFullScreen
@AINoTitle
@AILayout(R.layout.main)
public class MainActivity extends AIActivity{
@AIView(id = R.id.insertBtn, clickMethod = "onClickCallback", longClickMethod = "onLongClickCallback")
private Button insertBtn;
@AIView(clickMethod = "onClickCallback", longClickMethod = "onLongClickCallback")
private Button queryBtn;
// @AIView(id = R.id.btn3)
// private Button btn3;
// @AIView(id = R.id.listView, itemClickMethod = "onItemClickCallback", itemLongClickMethod = "onItemLongClickCallbackForListView")
@AIView(R.id.listView)
private ListView listView;
@AIBean
private Person person;
@AISystemService
private AlarmManager alarmManager;
@AISystemService
private LocationManager locationManager;
@AISystemService
private LayoutInflater inflater;
@AIScreenSize
private Point sSize;
@AINetWorker
private PersonWorker personWorker;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List