欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

告别小白,2015必须推荐的Android框架(补充),2015android,1.andbase中包含

来源: 开发者 投稿于  被查看 33996 次 评论:215

告别小白,2015必须推荐的Android框架(补充),2015android,1.andbase中包含


Android快速开发框架LoonAndroid

主要有以下模块:
(1) 自动注入框架(只需要继承框架内的application既可)
(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上现在所有的http请求)
(4) eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)
(7) 数据库(不知道是哪位写的 忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
(9) 自动更新模块
(10) 一系列工具类

下载地址:http://www.dwz.cn/zOEmz


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请求工具类,简单实用。

下载地址:http://www.dwz.cn/wSs1I

源码运行界面:

   2015-05-09_175555.png



Android-async-http请求框架

android-async-http可通过AsyncHttpClient类的实例就可以执行网络请求,包括get、put、post、head、delete。并指定一个ResponseHandlerInterface的实例接收请求结果。其主要提供的功能包括:在匿名回调中处理请求结果、在UI线程外进行http请求、文件断点上传、智能重试、默认gzip压缩、支持解析成Json格式、可将Cookies持久化到SharedPreferences。另外,android-async-http的主要类有:AsyncHttpRequest、AsyncHttpResponseHandler、TextHttpResponseHandler、JsonHttpResponseHandler、BaseJsonHttpResponseHandler、RequestParams、AsyncHttpClient和SyncHttpClient。

下载地址:

http://www.dwz.cn/zOEXj


slidingmenu框架 slidingmenu框架,模仿网易新闻,可以直接用。(PS:在主界面左滑或者右滑会出现设置界面效果)
下载地址:http://www.dwz.cn/zOF2U
2015-05-09_175956.png
源码片段:

public class BaseActivity extends SlidingFragmentActivity {
  
    private Fragment mContent;
  
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
  
        // 设置主界面视图
        setContentView(R.layout.layout_main);
  
        // 这是滑动菜单视图
        setBehindContentView(R.layout.layout_left);
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.left, new MenuFragment()).commit();
  
        SlidingMenu sm = getSlidingMenu();
        // 滑动菜单的方向
        sm.setMode(SlidingMenu.LEFT);
        // 阴影的宽度
        sm.setShadowWidth(R.dimen.yinying);
        // 背景
        sm.setShadowDrawable(R.drawable.shadow_left);
        // 菜单宽度
        sm.setBehindOffsetRes(R.dimen.caidan);
        sm.setFadeDegree(0.35f);
        sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
  
    }
  
    public void switchContent(Fragment fragment) {
        mContent = fragment;
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.content, fragment).commit();
        getSlidingMenu().showContent();
    }
}


用户评论