Android Andbase应用开发框架

【运行说明】运行AndbaseDemo需要将文件中的Andbase库Add进demo中。
1.andbase中包含了大量的开发常用手段。
如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期,文件处理,图片处理工具类等),能够使您的应用在团队开发中减少冗余代码,很大的提高了代码的维护性与开发高效性,能很好的规避由于开发疏忽而导致常犯的错误。
2.andbase封装了大量的常用控件。
如list分页,grid分页,下拉刷新,进度框,图片轮播,表格,多线程下载器,侧边栏,图片上传,轮子选择,图表,Tab滑动,日历选择器等。
3.强大的AbActivity,您没有理由不继承它。
继承它你能够获得一个简单强大可设置的操作栏,以及一系列的简单调用,如弹出框,提示框,进度框,副操作栏等。
4.提供效率较高图片缓存管理策略,使内存大幅度节省,利用率提高,效率提高。
程序中要管理大量的图片资源,andbase提供简单的方法,几步完成下载与显示,并支持缩放,裁剪,缓存功能,OOM不在有。
5.封装了大量常见工具类。
包括日期,字符,文件,图片,数学,View万能适配工具类等各种处理函数, 多而全。
6.用andbase大量减少handler的使用,而采用回调函数,代码更整洁。
handler会产生大量代码,并且不好维护,andbase对handler进行了封装,你会发现用了andbase基本代码中不会再有大量的handler判断语句。
7.简单轻量支持注解自动建表的ORM框架(支持一/多对多的关联操作)。
写sql,建表,工作量大,andbase提供更傻瓜异步增删改查工具类,数据库在内置卡和外置卡都可以。
8.异步请求http框架,网络请求标准化,支持文件上传下载,get,post,进度显示。
包含了异步与http请求的工具类,SOAP请求工具类,简单实用。

    左侧滑动                登入注册              tab              框架功能列表

源码片段:

public class NetworkWeb {

    private AbHttpUtil mAbHttpUtil = null;
    private Context mContext = null;

    public NetworkWeb(Context context) {
        // 创建Http工具类
        mContext = context;
        mAbHttpUtil = AbHttpUtil.getInstance(context);
    }

    /**
     * Create a new instance of SettingWeb.
     */
    public static NetworkWeb newInstance(Context context) {
        NetworkWeb web = new NetworkWeb(context);
        return web;
    }

    /**
     * 调用请求的模版
     * @param param1  参数1
     * @param param2 参数2
     * @param abHttpListener 请求的监听器
     */
    public void testHttpGet(String param1,String param2,final AbHttpListener abHttpListener){

        // 一个url地址
        String urlString = "http://www.amsoft.cn/rss.php";
        mAbHttpUtil.get(urlString, new AbStringHttpResponseListener(){

            @Override
            public void onSuccess(int statusCode, String content) {
                //将结果传递回去
                abHttpListener.onSuccess(content);
            }

            @Override
            public void onStart() {

            }

            @Override
            public void onFinish() {

            }

            @Override
            public void onFailure(int statusCode, String content,
                    Throwable error) {
                //将失败错误信息传递回去
                abHttpListener.onFailure(content);
            }

        });
    }

    /**
     * 调用一个列表请求
     * @param AbRequestParams  参数列表
     * @param abHttpListener 请求的监听器
     */
    public void findLogList(AbRequestParams params,final AbHttpListener abHttpListener){

        final String result = AbFileUtil.readAssetsByName(mContext, "article_list.json","UTF-8");
        // 一个url地址
        String urlString = "http://www.amsoft.cn/rss.php?";
        mAbHttpUtil.get(urlString,params,new AbStringHttpResponseListener(){

            @Override
            public void onSuccess(int statusCode, String content) {
                try {
                    //模拟数据
                    content = result;

                    AbResult result = new AbResult(content);
                    if (result.getResultCode()>0) {
                        //成功
                        ArticleListResult mArticleListResult = (ArticleListResult)AbJsonUtil.fromJson(content,ArticleListResult.class);
                        List<article> articleList = mArticleListResult.getItems();
                        //将结果传递回去
                        abHttpListener.onSuccess(articleList);
                    } else {
                        //将错误信息传递回去
                        abHttpListener.onFailure(result.getResultMessage());
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                    abHttpListener.onFailure(e.getMessage());
                }
            }

            @Override
            public void onStart() {
                //开始的状态传递回去
            }

            @Override
            public void onFinish() {
                //完成的状态传递回去
            }

            @Override
            public void onFailure(int statusCode, String content,
                    Throwable error) {
                //将失败错误信息传递回去
                abHttpListener.onFailure(content);
            }
        });
    }
}

代码:这里

时间: 2025-01-02 15:28:01

Android Andbase应用开发框架的相关文章

Android的快速开发框架afinal

afinal 是一个android的 orm 和 ioc 框架.而且封装了android中的httpClient,使其更加简单易用. afinal是android应用开发的终极框架. FinalDB使用方法: FinalDb db = FinalDb.create(this);                         User user = new User(); user.setEmail("[email protected]"); user.setId(1); user.s

Android ORM应用开发框架KJFrameForAndroid使用详解

本文将为大家介绍一款Android ORM应用开发框架KJFrameForAndroid,很多时候我们也叫它KJLibrary. KJFrameForAndroid简介 KJFrameForAndroid是一款基于Android的ORM和 IOC应用开发框架,封装了很多Android开发中常用的功能,包括Android中对Bitmap的操作类库.KJFrameForAndroid的设计非常精简,利用KJFrameForAndroid,我们可以用最少的代码完成很多丰富的Android功能应用,为A

Android 简介:Android SDK 和开发框架简介

理解Android软件栈: 库: C/C++库(libc,SSL) Android 运行时可以让Android手机从本质上与一个移动Linux实现区分开来.Dalvik并不是Java虚拟机,是一个基于寄存器的虚拟机,它依赖于Linux内核进行线程和底层内存管理. Dalvik 虚拟机: 作用:Dalvik 不是传统的Java虚拟机,比如Java ME.Android使用定制的虚拟机来保证多个实例可以高效的运行在同一个设备上. Dvalvik使用底层的Linux内核来处理基本功能:安全.线程以及进

Android 最火开发框架 xUtils

xUtils简介 xUtils3 api变化较多, 已转至 https://github.com/wyouflf/xUtils3 xUtils 2.x对Android 6.0兼容不是很好, 请尽快升级至xUtils3. xUtils 包含了很多实用的android工具. xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls 最低兼容android 2.2 (api level 8) 目前xUtils主

Android之常用开发框架

1.Rajawali介绍:安卓的OpenGL ES 2.0/3.0 引擎.可以用于制作普通应用或者动态壁纸,当然也可以用于制作游戏.项目地址: https://github.com/Rajawali/Rajawali 2.RxAndroid介绍:RxAndroid是RxJava的一个针对Android平台的扩展.它包含了一些能够简化Android开发的工具.项目地址: https://github.com/ReactiveX/RxAndroid3.Paginize介绍:Paginize 是一个轻

android mvp高速开发框架介绍(dileber的简单介绍)

今天我为大家介绍一款android mvp框架:dileber(https://github.com/dileber/dileber.git) 官方交流qq群:171443726 我个人qq:297165331--有什么问题也能够咨询-- ss 随着对安卓开发的深入.越来越发现activity类简直无所不能,于是就导致activity里的代码太多,让人感觉很不爽. 近年来開始流行mvp.于是我对其进行了解,学习,參照了一些资料.自己整合了一套高速开发框架. 我将google 开发的volley,

andbase快速开发框架

andbase是为Android开发者量身打造的一款开源类库产品,您可以在本站中获取到最新的代码,示例以及开发文档. 1.andbase能做什么? andbase中包含了大量的开发常用手段,如网络下载数据的方法,多线程,线程池的管理,图片缓存管理,图片文件下载上传,对常用工具类入字符串,日期,文件处理,图片处理等进行了进一步的封装,能够使您的应用在团队开发中减少冗余代码,很大的提高了代码的维护性与开发高效行,能很好的规避由于开发疏忽而导致常犯的错误.同时andbase封装了大量的常用且系统本身没

android主流界面开发框架汇总

今天把之前介绍的开源框架重新看了一遍,感觉里面的很多功能可以根据平时自己的项目需要进行选择. 主流移动应用开发框架(1)--实现左右滑隐藏菜单的开源框架AndroidResideMenu二次开发 实现类似最新版本QQ的左侧效果,另外还有右侧菜单功能,并且这两个都可以对应自定义开发 主流移动应用开发框架(2)--fragment+fragmenttabhost实现底部选项卡导航(可滑动切换) 实现类似微信的底部选项卡菜单,并且自主选择是否可以通过手势滑动来切换选项卡 主流移动应用开发框架(3)--

Andbase应用开发框架

[运行说明]运行AndbaseDemo需要将文件中的Andbase库Add进demo中. 1.andbase中包含了大量的开发常用手段. 如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期,文件处理,图片处理工具类等),能够使您的应用在团队开发中减少冗余代码,很大的提高了代码的维护性与开发高效性,能很好的规避由于开发疏忽而导致常犯的错误. 2.andbase封装了大量的常用控件. 如list分页