Android Final框架的使用

倾听雨落-harry 2013-11-27 10:06:12
加精
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]
...全文
1867 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
倾听雨落-harry 2013-12-19
  • 打赏
  • 举报
回复
多看几遍就看明白了,在不行就反编译过来看源代码 呵呵呵!
NPE脑残粉 2013-12-17
  • 打赏
  • 举报
回复
shangChuangWenJian,楞了好半天才看明白.......
郭忠伟-写录 2013-12-05
  • 打赏
  • 举报
回复
顶一个;;;
水墨寒s 2013-12-03
  • 打赏
  • 举报
回复
牛B 不错 就是看不懂 呵呵
Scalf 2013-11-30
  • 打赏
  • 举报
回复
学习学习啦~~~
ftjavayp 2013-11-29
  • 打赏
  • 举报
回复
有些不懂了。。。
jhy200xa 2013-11-29
  • 打赏
  • 举报
回复
学习一下
hugh_z 2013-11-29
  • 打赏
  • 举报
回复
learning
流浪虎 2013-11-29
  • 打赏
  • 举报
回复
找个地方签个到!!!!!!!!!!!!!
磊磊LLA 2013-11-29
  • 打赏
  • 举报
回复
可以可以可以可以可以可以可以可以可以可以可以可以可以
libaojun6 2013-11-29
  • 打赏
  • 举报
回复
学习一下
hanghang7772 2013-11-29
  • 打赏
  • 举报
回复
hanghang7772 2013-11-29
  • 打赏
  • 举报
回复
单片计算机x 2013-11-28
  • 打赏
  • 举报
回复
支持
p6060 2013-11-28
  • 打赏
  • 举报
回复
百度开发者中心不仅将百度的技术和大数据能力开放给广大开发者,更有强力的应用推广渠道, 双剑合璧为您的成功加速!
line_us 2013-11-28
  • 打赏
  • 举报
回复
恭喜您成为百度开发者!
至尊玉dy 2013-11-28
  • 打赏
  • 举报
回复
邮箱验证成功,恭喜您成为百度开发者! 百度开发者中心不仅将百度的技术和大数据能力开放给广大开发者,更有强力的应用推广渠道, 双剑合璧为您的成功加速!
doudou0o 2013-11-28
  • 打赏
  • 举报
回复
很好很强大!
杨尊LVV 2013-11-28
  • 打赏
  • 举报
回复
娃娃 不错
379001970 2013-11-28
  • 打赏
  • 举报
回复
加载更多回复(1)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧