当前位置:编程学习 > wap >>

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();
}

}
[size=12px][/size] Android 框架 Android Final框架使用 afinal框架使用介绍 --------------------编程问答-------------------- lz能否提供一个实例 --------------------编程问答-------------------- ; --------------------编程问答-------------------- 娃娃  不错 --------------------编程问答-------------------- 很好很强大! --------------------编程问答-------------------- 邮箱验证成功,恭喜您成为百度开发者!

百度开发者中心不仅将百度的技术和大数据能力开放给广大开发者,更有强力的应用推广渠道,
双剑合璧为您的成功加速!
--------------------编程问答-------------------- 恭喜您成为百度开发者! --------------------编程问答-------------------- 百度开发者中心不仅将百度的技术和大数据能力开放给广大开发者,更有强力的应用推广渠道,
双剑合璧为您的成功加速! --------------------编程问答-------------------- 支持 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 找个地方签个到!!!!!!!!!!!!! --------------------编程问答-------------------- learning --------------------编程问答-------------------- 学习一下 --------------------编程问答-------------------- 有些不懂了。。。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 学习一下 --------------------编程问答-------------------- 可以可以可以可以可以可以可以可以可以可以可以可以可以 --------------------编程问答-------------------- 学习学习啦~~~ --------------------编程问答-------------------- 除 --------------------编程问答--------------------    牛B  不错   就是看不懂  呵呵 --------------------编程问答-------------------- 顶一个;;; --------------------编程问答-------------------- shangChuangWenJian,楞了好半天才看明白....... --------------------编程问答-------------------- 多看几遍就看明白了,在不行就反编译过来看源代码 呵呵呵!
补充:移动开发 ,  英特尔架构的Android开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,