1.注解功能

1)继承:FinalActivity ( 需要复制 afinal_0.5.1_bin.jar到lib下)

2)@ViewInject()

public class AfinalActivity extends FinalActivity {

    @ViewInject(id=R.id.bt_afinal_loadimage,click = "bt_afinal_loadimage_click")
    private Button bt_afinal_loadimage;

    .....
}

  

2.加载图片功能

FinalBitmap finalBitmap = FinalBitmap.create(this);
// 网络请求图片时默认显示的图片
finalBitmap.configLoadingImage(R.drawable.atguigu_logo);
// 开始加载图片
finalBitmap.display(iv,"http://img5.mtime.cn/mg/2016/10/11/160347.30270341.jpg"); 

3.请求文本数据功能

FinalHttp finalHttp = new FinalHttp();

String url = "http://api.m.mtime.cn/PageSubArea/TrailerList.api";
finalHttp.get(url, new AjaxCallBack<Object>() {
	@Override
	public void onStart() {
		tv_afinal_result.setText("开始加载");
		super.onStart();
	}

	@Override
	public void onSuccess(Object o) {
		// 显示加载成功后的结果
		tv_afinal_result.setText(o.toString());
		super.onSuccess(o);
	}

	@Override
	public void onFailure(Throwable t, int errorNo, String strMsg) {
		tv_afinal_result.setText("加载失败");
		super.onFailure(t, errorNo, strMsg);
	}
});

  

4.文件下载功能

FinalHttp finalHttp = new FinalHttp();

// 请求网络资源的地址
String url = "http://vfx.mtime.cn/Video/2016/10/11/mp4/161011092841270064_480.mp4";

// 存放视频文件到本地位置
String target = getFilesDir()+"/afinalmusic.mp4";

finalHttp.download(url, target, new AjaxCallBack<File>() {
	@Override
	public void onSuccess(File file) {
		tv_afinal_result.setText("下载文件成功");
		super.onSuccess(file);
	}

	@Override
	public void onFailure(Throwable t, int errorNo, String strMsg) {
		tv_afinal_result.setText("下载文件失败");
		super.onFailure(t, errorNo, strMsg);
	}

	@Override
	public void onStart() {
		tv_afinal_result.setText("开始下载");
		super.onStart();
	}
});

  

5.文件上传功能

FinalHttp finalHttp = new FinalHttp();

// 文件上传到服务器的位置
String url  = "http://192.168.0.103:8080/FileUpload/FileUploadServlet";

AjaxParams params = new AjaxParams();
// 获取要上传的本地资源
try {
	params.put("File",new File(getFilesDir()+"/afinalmusic.mp4"));
} catch (FileNotFoundException e) {
	e.printStackTrace();
}

finalHttp.post(url, params, new AjaxCallBack<Object>() {
	@Override
	public void onStart() {
		tv_afinal_result.setText("开始上传");
		super.onStart();
	}

	@Override
	public void onSuccess(Object o) {
		tv_afinal_result.setText("上传成功");
		super.onSuccess(o);
	}

	@Override
	public void onFailure(Throwable t, int errorNo, String strMsg) {
		tv_afinal_result.setText("上传失败");
		super.onFailure(t, errorNo, strMsg);
	}
});

  

Afinal的更多相关文章

  1. 使用afinal下载文件并且在状态栏中显示下载的进度

    2013年10月23日,今天是在“我在找你信息服务有限公司”第一天上班,公司给提出了这样一个要求:下载本公司的app,并且在下载的过程中要在状态栏中显示下载的进度,并且,可以暂停和继续下载. 下面是我 ...

  2. Android 快速开发框架:推荐10个框架:afinal、ThinkAndroid、andBase、KJFrameForAndroid、SmartAndroid、dhroid..

    对于Android初学者以及对于我们菜鸟,这些大神们开发的轻量级框架非常有用(更别说开源的了). 下面转载这10个框架的介绍:(按顺序来吧没有什么排名). 一.  Afinal 官方介绍: Afina ...

  3. Android Afinal框架(二)

    框架地址:https://github.com/yangfuhai/afinal 对应的源码: net.tsz.afinal.annotation.view.* FinalActivity Final ...

  4. Android Afinal框架

    项目如图: 本文参考网络! Afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少.在android应用开发中,通过 Afinal的ioc框架,诸如ui绑定 ...

  5. 简述afinal 框架的基本用法

    本文只是对afinal做简单的描述,基本和git上给的文档一样,大神绕道! FinalDB模块本文为涉及到 FinalActivity模块,FinalHttp模块,FinalBitmap模块  代码体 ...

  6. Android的快速开发框架afinal

    afinal 是一个android的 orm 和 ioc 框架.而且封装了android中的httpClient,使其更加简单易用. afinal是android应用开发的终极框架. FinalDB使 ...

  7. 【开源项目3】Android快速开源框架--afinal

    Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架.同时封装了android中的http框架,使其更加简单易用: 使用finalBitmap,无需考虑bitm ...

  8. 关于AFinal的混淆

    http://blog.csdn.net/aibieqing241/article/details/38979531 我的前个项目中打算引用个框架,于是就看上了AFinal的这个开源库, 感觉用着还不 ...

  9. Android项目开发全程(二)--Afinal用法简单介绍

    本篇博文接上篇的<Android项目开发全程(一)--创建工程>,主要介绍一下在本项目中用到的一个很重要的框架-Afinal,由于本系列博文重点是项目开发全程,所以在这里就先介绍一下本项目 ...

  10. Afinal开源框架中FinalActivity的使用

    1. 首先将afinal.jar文件复制到项目中的libs文件夹下 2. 让MainActivity不在继承系统的Activity,而是继承FinalActivity public class Mai ...

随机推荐

  1. HTML5新特性之WebSocket

    1.概述 HTTP协议是一种无状态协议,服务端本身不具有识别客户端的能力,必须借助外部机制,比如session和cookie,才能与特定客户端保持对话.这多多少少带来一些不便,尤其在服务器端与客户端需 ...

  2. “远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行“的完美解决方案

    今天调试程序时,Visual Studio突然报出了如下错误: Microsoft Visual Studio 远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行.这可能是因为防火墙阻 ...

  3. asp.net mvc 利用过滤器进行网站Meta设置

    过去几年都是用asp.net webform进行开发东西,最近听说过时了,同时webform会产生ViewState(虽然我已经不用ruanat=server的控件好久了 :)),对企业应用无所谓,但 ...

  4. ios 实现推送消息

      iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的 ...

  5. c# double保留2位小数

    / (endIndex - startIndex); interval = Math.Round(interval , );

  6. [转]C# 文本框只能输入数字

    调用TextBox的KeyPress事件 private void txtUserId_KeyPress(object sender, KeyPressEventArgs e){ //如果输入的不是数 ...

  7. 【转】How to resolve ORA-19706 error when select from dblink

    文章转自:http://www.dbform.com/html/2012/1846.html

  8. Dbvisualizer9.0.6 解决中文乱码

    一.设置编辑器的编码 Tools->Tools Properties ->General->File Encoding 设置为UTF-8 二.如果数据库为UTF-8,则要在连接时做以 ...

  9. HIVE: SerDe应用实例

    数据文件内容 id=123,name=steven id=55,name=ray 期望输出格式 123 steven 55 ray 1. 创建表, 用正则表达式的形式指定格式 create table ...

  10. MyBatis知多少(5)业务对象模型

    几乎所有结构良好的软件都使用了分层设计.分层设计将一个应用程序根据技术职能分为几 个内聚的部分,从而将某种特定技术或接口的实现细节与其他部分分离开来.分层设计可以用任 何一种强壮的编程语言来实现.图1 ...