Afinal
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的更多相关文章
- 使用afinal下载文件并且在状态栏中显示下载的进度
2013年10月23日,今天是在“我在找你信息服务有限公司”第一天上班,公司给提出了这样一个要求:下载本公司的app,并且在下载的过程中要在状态栏中显示下载的进度,并且,可以暂停和继续下载. 下面是我 ...
- Android 快速开发框架:推荐10个框架:afinal、ThinkAndroid、andBase、KJFrameForAndroid、SmartAndroid、dhroid..
对于Android初学者以及对于我们菜鸟,这些大神们开发的轻量级框架非常有用(更别说开源的了). 下面转载这10个框架的介绍:(按顺序来吧没有什么排名). 一. Afinal 官方介绍: Afina ...
- Android Afinal框架(二)
框架地址:https://github.com/yangfuhai/afinal 对应的源码: net.tsz.afinal.annotation.view.* FinalActivity Final ...
- Android Afinal框架
项目如图: 本文参考网络! Afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少.在android应用开发中,通过 Afinal的ioc框架,诸如ui绑定 ...
- 简述afinal 框架的基本用法
本文只是对afinal做简单的描述,基本和git上给的文档一样,大神绕道! FinalDB模块本文为涉及到 FinalActivity模块,FinalHttp模块,FinalBitmap模块 代码体 ...
- Android的快速开发框架afinal
afinal 是一个android的 orm 和 ioc 框架.而且封装了android中的httpClient,使其更加简单易用. afinal是android应用开发的终极框架. FinalDB使 ...
- 【开源项目3】Android快速开源框架--afinal
Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架.同时封装了android中的http框架,使其更加简单易用: 使用finalBitmap,无需考虑bitm ...
- 关于AFinal的混淆
http://blog.csdn.net/aibieqing241/article/details/38979531 我的前个项目中打算引用个框架,于是就看上了AFinal的这个开源库, 感觉用着还不 ...
- Android项目开发全程(二)--Afinal用法简单介绍
本篇博文接上篇的<Android项目开发全程(一)--创建工程>,主要介绍一下在本项目中用到的一个很重要的框架-Afinal,由于本系列博文重点是项目开发全程,所以在这里就先介绍一下本项目 ...
- Afinal开源框架中FinalActivity的使用
1. 首先将afinal.jar文件复制到项目中的libs文件夹下 2. 让MainActivity不在继承系统的Activity,而是继承FinalActivity public class Mai ...
随机推荐
- ha456.jar打开dump文件报Unsupported major.minor version 51.0异常
异常信息如下: C:\Users\Administrator>java -jar -Xmx2000m D:/ha456.jar F:/20160419_1048.dump Exception i ...
- 一步步教你搭建VS环境下用C#写WebDriver脚本
一步步教你搭建VS环境下用C#写WebDriver脚本http://www.automationqa.com/forum.php?mod=viewthread&tid=3529&fro ...
- 使用IntelliJ IDEA 14和Maven创建java web项目
参考地址 http://www.cnblogs.com/jifeng/p/4658765.html
- linux ulimit调优
1,说明:ulimit用于shell启动进程所占用的资源.2,类别:shell内建命令3,语法格式:ulimit [-acdfHlmnpsStvw] [size]4,参数介绍:-H 设置硬件资源限制. ...
- AX 与Citrix打印机问题
国外文章,抄个链接,备查 http://blogs.msdn.com/b/axsupport/archive/2010/07/06/ax-2009-citrix-amp-terminal-server ...
- visual studio 2012 has stopped working
I had similar problem which was resolved by taking two steps : 1A. DELETE THE REGISTRY KEY : 32-bit ...
- Netty5 + WebSocket 练习
1. 了解WebSocket知识 略2. websocket实现系统简单反馈时间 WebSocketServerHandler.java package com.jieli.nettytest.web ...
- 2014 网选 5007 Post Robot(暴力或者AC_自动机(有点小题大作了))
//暴力,从每一行的开始处开始寻找要查询的字符 #include<iostream> #include<cstdio> #include<cstring> #inc ...
- eclispe使用外部tomcat总结
1. 配置tomcat Servers-->new 配置tomcat的路径,即可 2. 增加/移除application 注意:移除application时请使用"clean" ...
- 如何在shell中打印出带颜色的字符?
先看如下的效果: 方法: 先看如下的脚本sh3.sh: #!/bin/bash echo "peng" echo "$(color bold yellow) ------ ...