Xutils 3.0使用详解

来源:互联网 发布:淘宝赚钱助手怎么用 编辑:程序博客网 时间:2024/04/30 04:30

1.Xutils 3.0的功能这里不再解释。

2.所需要的jar包:

http://download.csdn.net/detail/wuqingyidongren/9484517

3.简单使用。

  • 所需要的权限:
 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  • demo:
public class MyApplication extends Application {    @Override    public void onCreate() {        super.onCreate();        //初始化        x.Ext.init(this);        // 设置是否输出debug        x.Ext.setDebug(true);    } }
@ContentView(R.layout.activity_main) public class MainActivity extends Activity {    @ViewInject(R.id.button1)    private Button button;    @ViewInject(R.id.add)    private Button addButton;    @ViewInject(R.id.delete)    private Button deleteButton;    @ViewInject(R.id.update)    private Button updateButton;    @ViewInject(R.id.download)    private Button downloadButton;    @ViewInject(R.id.upload)    private Button uploadButton;    @ViewInject(R.id.read)    private Button findButton;    private DbManager.DaoConfig daoConfig = null;    @Event(R.id.add)    private void addBtnClick(View v) {        DbManager manager = x.getDb(daoConfig);        try {            User user = new User();            user.setName("luffy");            user.setPassword("1111111");            manager.saveOrUpdate(user);        }        catch (DbException e) {            e.printStackTrace();            LogUtil.d("addBtnClick DbException", e);        }    }    @Event(R.id.upload)    private void uploadBtnClick(View v) {        RequestParams params = new RequestParams("http://192.168.1.100:8080/a.png");        params.addBodyParameter("uploadFile", new File(getFilesDir() + "/luffy"));        params.setMultipart(true);        x.http().post(params, new CommonCallback<String>() {            @Override            public void onCancelled(CancelledException arg0) {                Toast.makeText(getApplicationContext(), " onCancelled" + arg0.getMessage(), 1000).show();            }            @Override            public void onError(Throwable arg0, boolean arg1) {                Toast.makeText(getApplicationContext(), " onError" + arg0.getMessage(), 1000).show();            }            @Override            public void onFinished() {                // TODO Auto-generated method stub                Toast.makeText(getApplicationContext(), " onFinished", 1000).show();            }            @Override            public void onSuccess(String arg0) {                Toast.makeText(getApplicationContext(), " Success", 1000).show();            }        });    }    @Event(R.id.download)    private void downloadBtnClick(View v) {        RequestParams params = new RequestParams("http://192.168.1.100:8080/111.avi");        // params.addBodyParameter("uploadFile", new File(getFilesDir() +        // "/luffy"));        params.setSaveFilePath("/storage/external_storage/udisk0/asd.avi");        x.http().post(params, new CommonCallback<File>() {// FIle表示下载            @Override            public void onCancelled(CancelledException arg0) {                Toast.makeText(getApplicationContext(), " onCancelled" + arg0.getMessage(), 1000).show();            }            @Override            public void onError(Throwable arg0, boolean arg1) {                Toast.makeText(getApplicationContext(), " onError" + arg0.getMessage(), 1000).show();            }            @Override            public void onFinished() {                // TODO Auto-generated method stub                Toast.makeText(getApplicationContext(), " onFinished", 1000).show();            }            @Override            public void onSuccess(File arg0) {                Toast.makeText(getApplicationContext(), " Success", 1000).show();            }        });    }    @Event(R.id.delete)    private void deleteBtnClick(View v) {        DbManager manager = x.getDb(daoConfig);        try {            manager.delete(User.class);        }        catch (DbException e) {            LogUtil.d("deleteBtnClick DbException", e);            e.printStackTrace();        }    }    @Event(R.id.update)    private void updateBtnClick(View v) {        DbManager manager = x.getDb(daoConfig);        try {            User findFirst = manager.findFirst(User.class);            findFirst.setName("aaaa");            manager.update(findFirst, null);        }        catch (DbException e) {            LogUtil.d("update DbException", e);            e.printStackTrace();        }    }    @Event(R.id.read)    private void readBtnClick(View v) {        DbManager manager = x.getDb(daoConfig);        try {            List<User> findAll = manager.findAll(User.class);            for (User u : findAll) {                LogUtil.d(u.toString());            }        }        catch (DbException e) {            LogUtil.d("readBtnClick DbException", e);            e.printStackTrace();        }    }    @Event(R.id.button1)    private void btnClickTest(View v) {// 方法必须是private        DownLoadUtil a = new DownLoadUtil();        a.doDownLoad(new CallBack() {            @Override            public void onSuccess() {                LogUtil.d("onSuccess");                Toast.makeText(getApplicationContext(), "onSuccess", 1000).show();            }            @Override            public void onFail() {                LogUtil.d("onFail");                Toast.makeText(getApplicationContext(), "onFail", 1000).show();            }        });    }    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        x.view().inject(this);        uploadButton.requestFocus();        button.setTag("tafff");        daoConfig = new DaoConfig();        daoConfig.setDbName("luffy");        daoConfig.setDbVersion(1);        daoConfig.setDbDir(getFilesDir());        daoConfig.setDbUpgradeListener(new DbUpgradeListener() {            @Override            public void onUpgrade(DbManager arg0, int arg1, int arg2) {                LogUtil.d("db has update!");            }        });    };    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }}
@Table(name="tb_user")public class User {    @Column(name="id",isId=true)     private int id;    @Column(name="username")    private String name;    @Column(name="password")    private String password;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    @Override    public String toString() {        return "User [id=" + id + ", name=" + name + ", password=" + password + "]";    }}
    private void doPost(){        RequestParams requestParams = new RequestParams("");        requestParams.addBodyParameter("", "");        x.http().post(null, new CommonCallback<String>() {            @Override            public void onCancelled(CancelledException arg0) {                // TODO Auto-generated method stub            }            @Override            public void onError(Throwable arg0, boolean arg1) {                // TODO Auto-generated method stub            }            @Override            public void onFinished() {                // TODO Auto-generated method stub            }            @Override            public void onSuccess(String arg0) {                // TODO Auto-generated method stub            }});    }    private void doGet(){        x.http().get(null,new CommonCallback<String>() {            @Override            public void onCancelled(CancelledException arg0) {                // TODO Auto-generated method stub            }            @Override            public void onError(Throwable arg0, boolean arg1) {                // TODO Auto-generated method stub            }            @Override            public void onFinished() {                // TODO Auto-generated method stub            }            @Override            public void onSuccess(String arg0) {                // TODO Auto-generated method stub            }});    }
1 0