转载地址:http://my.oschina.net/kymjs/blog/298099

摘要 整理出来的android(安卓)开发框架,个个都堪称经典,而且全部都是开源的,很好的学习资料。

KJFrameForAndroid 框架 android开发框架 android开发

目录[-]

  • 第一个:Afinal
  • 第二个:KJFrameForAndroid框架
  • 第三个:thinkAndroid
  • 第四个:AndroidAnnotations
  • 缺点:文档是全英文的加上功能比较少没有具体研究,由于一切都是注解,感觉效率不高,不过根据官方介绍说并不是使用的反射加载,所以效率比一般注解高很多。
  • 第五个:volley
  • 项目地址: https://github.com/smanikandan14/Volley-demo
  • 功能:Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮异步加载网络图片、网络数据
  • 优点:Google官方推荐,请看去年的开发者大会介绍。
  • 缺点:功能比较少,只有网络数据加载和网络图片加载

第一个:Afinal

项目地址:https://github.com/yangfuhai/afinal

功能:一个android的ioc,orm框架,内置了四大模块功 能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的 方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行 代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据。

优点:功能比较全面,文档完善。

缺点:没有项目demo,框架的时间比较久,代码冗余比较多(这也是无可避免的),文档比较老跟不上代码更新进度

第二个:KJFrameForAndroid框架

项目地址:https://github.com/kymjs/KJFrameForAndroid

功能:一个android的orm 和 ioc 框架。同时封装了android中的Bitmap与Http操作的框架,使其更加简单易用; KJFrameForAndroid开发框架的设计思想是通过封装Android原生SDK中复杂的复杂操作而达到简化Android应用级开发,最终实 现快速而又安全的开发APP。总共分为五大模 块:UILibrary,UtilsLibrary,HttpLibrary,BitmapLibrary,DBLibrary。

优点:功能比较全面,代码效率很高,文档完善,有项目demo,出来的比较晚借鉴了很多大型框架经验。

缺点:项目文档是html页面,查看起来很不方便。

第三个:thinkAndroid

项目地址:https://github.com/white-cat/ThinkAndroid

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

优点:功能看起来比较完善。

缺点:这个是个人写的,从2013年就停止维护了,没有项目文档。

第四个:AndroidAnnotations

项目地址:https://github.com/excilys/androidannotations

功能:完全注解框架,一切皆为注解:声明控件,绑定控件,设置监听,setcontentview,长按事件,异步线程,全部通过注解实现。

优点:完全的注解,使开发起来更加便利,程序员写的代码也更少。

缺点:文档是全英文的加上功能比较少没有具体研究,由于一切都是注解,感觉效率不高,不过根据官方介绍说并不是使用的反射加载,所以效率比一般注解高很多。

第五个:volley

项目地址: https://github.com/smanikandan14/Volley-demo

功能:Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮异步加载网络图片、网络数据

优点:Google官方推荐,请看去年的开发者大会介绍。

缺点:功能比较少,只有网络数据加载和网络图片加载

【转】值得推荐的android开发框架简介相关推荐

  1. 六款值得推荐的Android开源框架简介

    六款值得推荐的Android开源框架简介 技术不再多,知道一些常用的.不错的就够了.下面就是最近整理的"性价比"比较高的Android开源框架,应该是相对实用的. 1.volley ...

  2. 6个值得推荐的Android开源框架简介

    此文章转载至http://blog.csdn.net/lxmhuendan/article/details/39643995点击打开链接 虽然我们在做app的时候并不一定用到框架,但是一些好框架的思想 ...

  3. 六款值得推荐的 android 开源框架简介

    1.volley  项目地址 https://github.com/smanikandan14/Volley-demo  (1)  JSON,图像等的异步下载:  (2)  网络请求的排序(sched ...

  4. 六款值得推荐的android(安卓)开源框架简介

    1.volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载: (2) 网络请求的排序(scheduling ...

  5. android好还是华为好,这三款华为手机值得推荐,不只是贵的就是好的

    这三款华为手机值得推荐,不只是贵的就是好的 2020-08-21 11:32:24 1点赞 0收藏 0评论 第一款:荣耀30 荣耀30是否划算?对比这个问题实际上是不知道答案的,如果把它与其他品牌的手 ...

  6. android iphone 记事本,苹果iPhone手机上有哪些便签记事本类app值得推荐?

    原标题:苹果iPhone手机上有哪些便签记事本类app值得推荐? 随着手机硬件的升级以及移动互联网的快速发展,手机的功能是越来越完善了.现在的手机,早就已经不再是一款普通的通话工具了,更多是我们日常生 ...

  7. 苹果手表支持android,苹果用户买Apple Watch,安卓用户又有哪些智能手表值得推荐?...

    原标题:苹果用户买Apple Watch,安卓用户又有哪些智能手表值得推荐? 大家好,这里是三日说3C.随着现在人们对自己的健康状况越来越重视,可穿戴设备的销量也随之水涨船高.对于iPhone用户而言 ...

  8. Android无障碍设计简介

    原文:https://developer.android.com/design/patterns/accessibility.html 译者:刘辉.李鸿利 (中国信息无障碍产品联盟&信息无障碍 ...

  9. Android开发框架介绍

    一.概述 现android开发有很多开发框架使用,做App不一定用到框架,但好框架的思想也是值得学习.选择合适的开发框架可提供实用功能,简化项目开发提升效率. 二.Afinal框架 简介 Afinal ...

最新文章

  1. ScaleYViewPager
  2. .NET读写Excel工具Spire.Xls使用(1)入门介绍
  3. POJ2391(最大流Isap+Floyd+二分)
  4. 上架APPStore需要准备哪些材料?
  5. LeetCode 167. 两数之和 II - 输入有序数组 思考分析
  6. 从底层重学 Java 之 Stream 初探 Gitchat连接
  7. phpcms 轮播图 (posid推荐位 )调用 - 代码篇
  8. golang切片转为字符串,字符串转切片
  9. Docker(一):Docker入门
  10. 简易版的strutsdemo
  11. C#保存PictureBox或Bitmap图片为bmp|png|gif|jpg格式
  12. 仿京东首页点击轮播图进入唱片页面
  13. html 显示闹钟,闹钟设置.html
  14. English improvement of IT Test(2014)
  15. java:多线程的 共享资源冲突问题
  16. 【CSDN编程竞赛第六期】python详解
  17. 史记·孔子世家(强晟翻译版)
  18. 学校计算机的使用英语作文180字,英文作文学生开车去学校,180字
  19. dz论坛附件在服务器中的位置,discuz x3 如何将头像和帖内等附件分离到远程服务器?...
  20. (二)ROS中控制机器人运动(示例运行)

热门文章

  1. 神经网络的主要应用领域,神经网络技术及其应用
  2. win10计算机联接多个网络,如何设置win10电脑连接两个显示器?
  3. hadoop相关软件下载地址
  4. 【简易搭建个人博客】------- 基于BT面板的个人博客搭建
  5. Unity Shader学习:SSAO屏幕环境光遮蔽
  6. 微服架构基础设施环境平台搭建 -(一)基础环境准备
  7. word批量修改交叉引用颜色
  8. 从事音视频开发,需要学习哪些知识点?
  9. C#WinForm应用程序——简易摇号系统
  10. Java中的大端和小端