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开发