昆明java培训
达内昆明广州春城路

18487146383

热门课程

Afinal的一些使用方法

  • 时间:2016-05-28
  • 发布:昆明Java培训
  • 来源:开源中国

java培训机构小编刚刚和大家介绍了一下Afinal,先java培训机构老师介绍一些比较常用的方法吧!

FinalDB使用方法

FinalDb db = FinalDb.create(this);

User user = new User(); //这里需要注意的是User对象必须有id属性,或者有通过@ID注解的属性

user.setEmail("mail@tsz.net");

user.setName("michael yang");

db.save(user);

FinalActivity使用方法:

完全注解方式就可以进行UI绑定和事件绑定

无需findViewById和setClickListener等

public class AfinalDemoActivity extends FinalActivity {

//无需调用findViewById和setOnclickListener等

@ViewInject(id=R.id.button,click="btnClick") Button button;

@ViewInject(id=R.id.textView) TextView textView;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

public void btnClick(View v){

textView.setText("text set form button");

}

}

FinalHttp使用方法:

普通get方法

FinalHttp fh = ew FinalHttp();

fh.get("http://www.yangfuhai.com", ew AjaxCallBack(){

@Override

public void onLoading(long count, long current) { //每1秒钟自动被回调一次

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

}

@Override

public void onSuccess(String t) {

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

}

@Override

public void onStart() {

//开始http请求的时候回调

}

@Override

public void onFailure(Throwable t, String strMsg) {

//加载失败的时候回调

}

});

使用FinalHttp上传文件 或者 提交数据 到服务器(post方法)

文件上传到服务器,服务器如何接收。

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)); //提交字节流

FinalHttp fh = new FinalHttp();

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

@Override

public void onLoading(long count, long current) {

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

}

@Override

public void onSuccess(String t) {

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

}

});

使用FinalHttp下载文件:

支持断点续传,随时停止下载任务 或者 开始任务

FinalHttp fh = ew FinalHttp(); 

//调用download方法开始下载

HttpHandler handler = fh.download("http://www.xxx.com/下载路径/xxx.apk", //这里是下载的路径

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

"/mnt/sdcard/testapk.apk", //这是保存到本地的路径

new AjaxCallBack() { 

@Override 

public void onLoading(long count, long current) { 

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

@Override 

public void onSuccess(File t) { 

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

}); 

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

handler.stop();

FinalBitmap使用方法

加载网络图片就一行代码fb.display(imageView,url) ,更多的display重载请看帮助文档

private GridView gridView;

private FinalBitmap fb;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.images);

gridView = (GridView) findViewById(R.id.gridView);

gridView.setAdapter(mAdapter);

fb = FinalBitmap.create(this);//初始化FinalBitmap模块

fb.configLoadingImage(R.drawable.downloading);

//这里可以进行其他十几项的配置,也可以不用配置,配置之后必须调用init()函数,才生效

//fb.configBitmapLoadThreadSize(int size)

//fb.configBitmapMaxHeight(bitmapHeight)

}

///////////////////////////adapter getView////////////////////////////////////////////

public View getView(int position, View convertView, ViewGroup parent) {

ImageView iv;

if(convertView == null){

convertView = View.inflate(BitmapCacheActivity.this,R.layout.image_item, null);

iv = (ImageView) convertView.findViewById(R.id.imageView);

iv.setScaleType(ScaleType.CENTER_CROP);

convertView.setTag(iv);

}else{

iv = (ImageView) convertView.getTag();

}

//bitmap加载就这一行代码,display还有其他重载,详情查看源码

fb.display(iv,Images.imageUrls[position]);

学习代码的小伙伴们,理论知识java培训机构班老师都讲了,也在课堂上带着大家一起写程序,调式程序,现在自己尝试学着写程序吧!有问题及时向带班项目经理反馈。

上一篇:Android的快速开发框架Afinal简介
下一篇:Android 开发环境 Android Studio

Sun SPARC工作站与其他类型计算机之间的远程互连

Android 开发环境 Android Studio

Afinal的一些使用方法

Android的快速开发框架Afinal简介

选择城市和中心
贵州省

广西省

海南省