课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > Afinal的一些使用方法
  • Afinal的一些使用方法

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

  • 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

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56