[代码分享] 2014年框架类源码年度精品汇总

本文介绍了多个Android开发框架,包括LoonAndroid、ThinkAndroid、xUtils、slidingmenu、Volley及Afinal等,覆盖自动注入、图片加载、网络请求、数据库操作等功能,旨在提升开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

LoonAndroid框架源码压缩包包含文件:


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

源码运行界面:
   
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
源码压缩包包含内容:

回复(636)

101012221
101012221 2015-1-20 09:42:10 点评回复 支持 反对
本帖最后由 101012221 于 2015-1-20 09:44 编辑

3、ThinkAndroid框架
ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行 Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块, 具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能, 在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类, 如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具。

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

ThinkAndroid框架源码压缩包包含文件:


评分 举报

101012221
101012221 2015-1-21 09:25:34 点评回复 支持 反对
4、包含很多实用android工具的xUtils框架 
xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。xUitls最低兼容android 2.2 (api level 8)。 下载地址: http://www.dwz.cn/yzw7Q
xUtils框架源码压缩包包含的文件:




评分 举报

101012221
101012221 2015-1-23 10:09:54 点评回复 支持 反对
slidingmenu框架  slidingmenu框架,模仿网易新闻,可以直接用。(PS:在主界面左滑或者右滑会出现设置界面效果)
下载地址:http://www.dwz.cn/zOF2U

源码片段:
[Java]  纯文本查看  复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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();
     }
}


评分 举报

101012221
101012221 2015-1-27 10:05:05 点评回复 支持 反对
Volley网络请求框架 :
提供的功能包括:
• JSON,图像等的异步下载;
• 网络请求的排序(scheduling)
• 网络请求的优先级处理
• 缓存
• 多级别取消请求
• 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
其特点包括:简化网络通信开发特别针对JSON对象和图片加载。
其缺点包括:对大数据(large payloads ),流媒体,这些case并不实用,遇到此类数据时还是要使用原始的方法,比如Download Manager等。
下载地址: http://www.dwz.cn/zOF8k
Volley框架源码压缩包包含文件

评分 举报

101012221
101012221 2015-2-3 10:11:39 点评回复 支持 反对
Android orm和ioc应用开发框架Afinal 
afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。
在android应用开发中,通过afinal的ioc框架,诸如ui绑定,事件绑定,通过注解可以自动绑定。通过afinal的orm框架,无需任何配置信息,一行代码就可以对android的sqlite数据库进行增删改查操作。同时,afinal内嵌了finalHttp等简单易用的工具,可以轻松的对http请求进行操作。
下载地址:http://www.dwz.cn/zOFhD
Android orm和ioc应用开发框架Afinal压缩包包含内容:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值