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
- Xutils 3.0使用详解
- xUtils 3.0 post使用详解
- Android XUtils使用详解
- Android XUtils使用详解
- Xutils框架使用详解
- xUtils使用详解(一)
- xUtils使用详解(二)
- XUtils框架详解+使用
- xUtils框架的使用详解
- Xutils框架-HTTP使用详解
- Xutils简介及使用详解
- Android Xutils框架使用详解
- xutils中dbutils的基础使用详解
- xutils中dbutils的基础使用详解
- XUtils详解
- xUtils使用
- xutils使用
- xutils使用
- NYOJ 36 最长公共子序列
- InteliiJ IDEA设置系列(一):设置字体,背景色
- smartforms不输出0
- JNDI学习总结(一)——JNDI数据源的配置
- 电脑无法正常使用chm帮助文档的解决办法。
- Xutils 3.0使用详解
- linux字符驱动之中断按键
- poj3254 Corn Fields
- 請問 localtime() 為什麼不會造成 memory leak?
- BZOJ3037: 创世纪
- 无需安装插件 WordPress插入html5视频
- 关于C语言
- 字符串操作知识汇总
- Xcode 修改类前缀