开源项目之Android Afinal框架,android软件开发教程

  1. public void onCreate(Bundle savedInstanceState) {

  2. super.onCreate(savedInstanceState);

  3. setContentView(R.layout.main);

  4. }

  5. public void btnClick(View v){

  6. textView.setText(“text set form button”);

  7. }

  8. }

FinalHttp使用方法:

[java]  view plain copy

  1. FinalHttp fh = new FinalHttp();

  2. fh.get(“http://www.yangfuhai.com”, new AjaxCallBack(){

  3. @Override

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

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

  6. }

  7. @Override

  8. public void onSuccess(String t) {

  9. textView.setText(t==null?“null”:t);

  10. }

  11. @Override

  12. public void onStart() {

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

  14. }

  15. @Override

  16. public void onFailure(Throwable t, String strMsg) {

  17. //加载失败的时候回调

  18. }

  19. });

上传文件 或者提交数据:

[java]  view plain copy

  1. AjaxParams params = new AjaxParams();

  2. params.put(“username”, “michael yang”);

  3. params.put(“password”, “123456”);

  4. params.put(“email”, “test@tsz.net”);

  5. params.put(“profile_picture”, new File("/mnt/sdcard/pic.jpg")); // 上传文件

  6. params.put(“profile_picture2”, inputStream); // 上传数据流

  7. params.put(“profile_picture3”, new ByteArrayInputStream(bytes)); // 提交字节流

  8. FinalHttp fh = new FinalHttp();

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

  10. @Override

  11. public void onLoading(long count, long current) {

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

  13. }

  14. @Override

  15. public void onSuccess(String t) {

  16. textView.setText(t==null?“null”:t);

  17. }

  18. });

使用FinalHttp下载文件:

[java]  view plain copy
sdn.net/banketree/article/details/8900262# “copy”)

  1. FinalHttp fh = new FinalHttp();

  2. fh.download(“http://www.xxx.com/下载路径/xxx.apk”, “/mnt/sdcard/testapk.apk”, new AjaxCallBack() {

  3. @Override

  4. public void onLoading(long count, long current) {

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

  6. }

  7. @Override

  8. public void onSuccess(File t) {

  9. textView.setText(t==null?“null”:t.getAbsoluteFile().toString());

  10. }

  11. });

[java]  view plain copy

FinalBitmap 使用方法 (加载网络图片就一行代码 fb.display(imageView,url)):

[java]  view plain copy

  1. private GridView gridView;

  2. private FinalBitmap fb;

  3. @Override

  4. protected void onCreate(Bundle savedInstanceState) {

  5. super.onCreate(savedInstanceState);

  6. setContentView(R.layout.images);

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

  8. gridView.setAdapter(mAdapter);

  9. fb = new FinalBitmap(this).init();//必须调用init初始化FinalBitmap模块

  10. fb.configLoadingImage(R.drawable.downloading);

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

  12. //fb.configBitmapLoadThreadSize(int size)

  13. //fb.configBitmapMaxHeight(bitmapHeight)

  14. }

[java]  view plain copy

  1. ///adapter getView

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

  3. ImageView iv;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值