首页 > 移动平台 > 详细

Android 快速开发框架AFinal

时间:2014-01-16 21:25:12      阅读:523      评论:0      收藏:0      [点我收藏+]

一、简介:

        AFinal是android的orm和ioc框架,封装了httpClient

        ORM: 对象-关系映射(Object/Relation Mapping)

        IOC: 控制反转(Inversion of Control)      

二、宗旨

        简洁、快速,尽量一行代码完成所有事情

三、参考

        https://github.com/yangfuhai/afinal#readme      

四、四大模块:

       1、FinalDB模块

            android中orm框架

            一行代码就可以进行增删改查,支持一对多,多对一等查询。

 

       2、FinalActivity模块:

            android中的ioc框架

            完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。

 

       3、FinalActivity模块:

            通过httpclient进行封装http数据请求,支持ajax方式加载。

 

       4、FinalBitmap模块:

            通过FinalBitmap,imageview加载bitmap时无需考虑bitmap加载过程中出现的oom和快速滑动时出现的图片错位等现象。

            FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。

            FinalBitmap的内存管理使用lru算法,没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档), 更好的管理bitmap内存。  

            FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器,在imageview显示图片的时候播放动画等(默认是渐变动画显示)。

 

五、具体使用步骤

       需要权限:

   <uses-permission android:name="android.permission.INTERNET" />//访问网络(请求网络图片或http数据请求时用)

   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  //访问SD卡(图片缓存时使用) 

1、FinalDB使用方法:

   FinalDb db = FinalDb.create(this);

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

    user.setEmail(mail@zhangsan.net);

    user.setName("zhang san");

    db.save(user);

 

   FinalDB One ToMany 懒加载使用方法:

   模型定义:

   public class Parent{

     private int id;

     @oneToMany(manyColumn = "parentId")

     private OneToManyLazyLoader<Parent,Child> childern;

     /*......*/

   }

   public class Child{

     private int id;

     private  String text;

     @ManyToOne(column = "parentId")

     private Parent parent;

     /*......*/

   }

   使用:

   List<Parent> all = db.findAll(Parent.class);

   for(Parent item:all){

     if(item.getChildren().getList().size()>0){

       Toast.makeText(this,item.getText()+item.getChildren().getList().get(0).getText(),0).show();

     }

   }

FinalActivity使用方法:

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

【---------待完善-------】

Android 快速开发框架AFinal

原文:http://www.cnblogs.com/zhangping/p/3514182.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!