android 框架的使用,Android Final框架的使用

package com.example.finaldemo;

import java.io.ByteArrayInputStream;

import java.io.File;

import net.tsz.afinal.FinalActivity;

import net.tsz.afinal.FinalDb;

import net.tsz.afinal.FinalHttp;

import net.tsz.afinal.annotation.view.ViewInject;

import net.tsz.afinal.http.AjaxCallBack;

import net.tsz.afinal.http.AjaxParams;

import net.tsz.afinal.http.HttpHandler;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.TextView;

public class MainActivity extends FinalActivity {

// 注解方式实现

@ViewInject(id = R.id.button1)

Button button;

@ViewInject(id = R.id.imageView1)

ImageView imageView;

@ViewInject(id = R.id.textView1)

TextView textView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

// 单击事件

public void btnClick(View view) {

imageView.setImageResource(R.drawable.image2);

textView.setText("大家好!");

//finalHttp();

}

public void showImageClick(View view) {

// 创建一个DB

FinalDb db = FinalDb.create(this);

// 创建一个用户对象

User user = new User();

user.setAddress("shenzhen");

user.setId(1000);

user.setName("zhangsan");

db.save(user);

}

public void shangChuangWenjian(){

//创建一个AjaxParams

AjaxParams params = new AjaxParams();

params.put("username", "michael yang");

params.put("password", "123456");

params.put("email", "test@tsz.net");

// params.put("profile_picture", new File("/mnt/sdcard/pic.jpg")); // 上传文件

// params.put("profile_picture2", inputStream); // 上传数据流

// params.put("profile_picture3", new ByteArrayInputStream(bytes)); // 提交字节流

}

public void downLoadFile(){

FinalHttp fh = new FinalHttp();

//调用download方法开始下载

//这里是下载的路径

//true:断点续传 false:不断点续传(全新下载)

//这是保存到本地的路径

HttpHandler handler =fh.download("http://www.xxx.com/下载路径/xxx.apk", "/mnt/sdcard/testapk.apk",true, new AjaxCallBack() {

@Override

public void onLoading(long count, long current) {

textView.setText("下载进度:"+current+"/"+count);

}

public void onSuccess(File t) {

// TODO Auto-generated method stub

super.onSuccess(t);

textView.setText(t==null?"null":t.getAbsoluteFile().toString());

}

});

//调用stop()方法停止下载

handler.stop();

}

public void finalHttp() {

// 创建一个FinalHttp对象

FinalHttp http = new FinalHttp();

http.post("http://www.yangfuhai.com", new AjaxCallBack() {

/*@Override

public int getRate() {

// TODO Auto-generated method stub

System.out.println("@@@@@@@@@@@@@@@@@ ------getRate()");

return super.getRate();

}*/

/*@Override

public boolean isProgress() {

// TODO Auto-generated method stub

System.out.println("@@@@@@@@@@@@@@@@@ ------isProgress()");

return super.isProgress();

}*/

@Override

public void onFailure(Throwable t, int errorNo, String strMsg) {

// TODO Auto-generated method stub

super.onFailure(t, errorNo, strMsg);

System.out.println("@@@@@@@@@@@@@@@@@ ------onFailure()");

}

@Override

public void onLoading(long count, long current) {

// TODO Auto-generated method stub

super.onLoading(count, current);

textView.setText(current + "/" + count);

System.out.println("@@@@@@@@@@@@@@@@@ ------onLoading()");

}

@Override

public void onStart() {

// TODO Auto-generated method stub

super.onStart();

System.out.println("@@@@@@@@@@@@@@@@@ ------onStart()");

}

@Override

public void onSuccess(Object t) {

String ss = (String) t;

textView.setText(ss == null ? "null" : ss);

System.out.println("@@@@@@@@@@@@@@@@@ ------onSuccess()");

}

/*@Override

public AjaxCallBack progress(boolean progress, int rate) {

// TODO Auto-generated method stub

System.out.println("@@@@@@@@@@@@@@@@@ ------progress()");

return super.progress(progress, rate);

}*/

});

}

@Override

protected void onDestroy() {

// TODO Auto-generated method stub

super.onDestroy();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值