志在指尖
用双手敲打未来

android 开发框架(安卓app开发用什么框架)

android开发框架

一、Afinal
官方介绍:
Afinal是一个Android的ioc,orm结构,内置了四大模块功用:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。经过finalActivity,咱们可以经过注解的方法进行绑定ui和事情。经过finalBitmap,咱们可以便当的加载bitmap图片,而无需考虑oom等问题。经过finalDB模块,咱们一行代码就可以对android的sqlite数据库进行增修改查。经过FinalHttp模块,咱们可以以ajax方法恳求http数据。详情请经过以下网址检查。
Afinal是一个android的sqliteorm和ioc结构。一起封装了android中的http结构,使其愈加简略易用;
运用finalBitmap,无需考虑bitmap在android中加载的时分oom的问题和快速滑动的时分图片加载方位错位等问题。
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,结构的时间比较久,代码冗余比较多(这也是无可避免的),文档比较老跟不上代码更新进展。
(这个点评是其他高人评的,他自己也有写了结构。我个人觉得以前Afinal算是经典了用的人多)。
二、xUtils
Git地址:https://github.com/wyouflf/xUtils
xUtils:可以说是Afinal的升级版。
xUtils包含了许多有用的android东西。
xUtils支撑大文件上传,更全面的http恳求协议支撑(10种谓词),具有愈加灵敏的ORM,更多的事情注解支撑且不受混杂影响…
xUitls最低兼容android2.2(apilevel8)
三、ThinkAndroid
项目地址:https://github.com/white-cat/ThinkAndroid
官方介绍:
ThinkAndroid是一个免费的开源的、简易的、遵从Apache2开源协议发布的Android开发结构,其开发主旨是简略、快速的进行Android运用程序的开发,包含Androidmvc、简易sqliteorm、ioc模块、封装Androidhttpclitent的http模块,具有快速构建文件缓存功用,无需考虑缓存文件的格式,都可以十分轻松的完结缓存,它还基于文件缓存模块完结了图片缓存功用,在android中加载的图片的时分,对oom的问题,和对加载图片错位的问题都轻易处理。他还包含了一个手机开发中常常运用的有用东西类,如日志办理,装备文件办理,android下载器模块,网络切换检测等等东西
长处:功用看起来比较完善。个人觉得名字起的好。
缺陷:从2013年就中止维护了,没有项目文档。
四、LoonAndroid
官方介绍:
如果你想看ui方面的东西,这儿没有,想要看牛逼的作用这儿也没有。这仅仅纯完结功用的结构,它的方针是节省代码量,降低耦合,让代码层次看起来更清晰。整个结构一部分是网上的,一部分是我改的,为了习惯我的编码习惯,还有一部分像orm彻底是网上的组件。在此感谢那些朋友们。整个结构式的初衷是为了偷懒,之前都是一个功用一个jar,做项意图时分拉进去,这样对于我来说依然还是比较麻烦。最后就导致我把悉数的jar做成了一个东西调集包。有许多结构都含有这个东西调集里的功用,这些纷歧定都好用,因为这是根据我个人运用喜欢来完结的,如果你们有自己的想法,可以自己把架包解压了以后,源码拉出来改动下。目前许多结构都用到了注解,除了androidannotations没有侵略咱们运用的代码以外,其他的基本上都有,要么是必须承继结构里边的activity,要么是必须在activity的oncreat里边调用某个方法。整个结构式不同于androidannotations,Roboguice等ioc结构,这是一个相似spring的完结方法。在整运用的生命周期中找到切入点,然后对activity的生命周期进行阻拦,然后刺进自己的功用。
开源地址:https://github.com/gdpancheng/LoonAndroid
功用:
1自动注入结构(只需要承继结构内的application既可)
2图片加载结构(多重缓存,自动收回,最大限度确保内存的安全性)
3网络恳求模块(承继了基本上现在悉数的http恳求)
4eventbus(集成一个开源的结构)
5验证结构(集成开源结构)
6json解析(支撑解析成调集或者方针)
7数据库(不知道是哪位写的忘记了)
8多线程断点下载(自动判别是否支撑多线程,判别是否是重定向)
9自动更新模块
10一系列东西类
有点:功用多
缺陷:文档方面
五、KJFrameForAndroid
项目地址:https://github.com/kymjs/KJFrameForAndroid
官方介绍:
KJFrameForAndroid又名KJLibrary,是一个android的orm和ioc结构。一起封装了android中的Bitmap与Http操作的结构,使其愈加简略易用;
KJFrameForAndroid的规划思维是经过封装Android原生SDK中杂乱的杂乱操作而到达简化Android运用级开发,终究完结快速而又安全的开发APP。咱们提倡用最少的代码,完结最多的操作,用最高的功率,完结最杂乱的功用。
功用:
一个android的orm和ioc结构。一起封装了android中的Bitmap与Http操作的结构,使其愈加简略易用;KJFrameForAndroid开发结构的规划思维是经过封装Android原生SDK中杂乱的杂乱操作而到达简化Android运用级开发,终究完结快速而又安全的开发APP。总共分为五大模块:UILibrary,UtilsLibrary,HttpLibrary,BitmapLibrary,DBLibrary。
长处:功用比较全面,代码功率很高,文档完善,有项目demo,出来的比较晚学习了许多大型结构经历。
缺陷:项目文档是html页面,检查起来很不便当,项目交流平台没多少人说话(难道大神都是不说话的?)
(这两个点评是KJFrameForAndroid的作者对自己的点评,个人觉得作者是个天才。他的点评或许刚写完网上发布后写的。我在给他更新点评。因为现在现已过去了几个月一向在时不时更新。功用很全,项目文档也很全面,而且代码里注释最多这方面这个很可贵。交流平台人许多挺热烈,作者希望更热烈这样结构越来越完善。对于初学者希望看到Demo更完善)
六、dhroid
官方介绍:
dhroid是基于android平台,极速开发结构,其中心规划方针是开发迅速、代码量少、学习简略、功用强壮、轻量级、易扩展.使你更快,更好的开发商业等级运用
开源地址:http://git.oschina.net/tengzhinei/dhroid
功用:
1.Ioc容器:(用过spring的都知道)视图注入,方针注入,接口注入,处理类依靠联系
2.Eventbus:android平台事情总线结构,独创延时事情,事情办理轻松
3.Dhnet:网络http恳求的处理方案,运用简略,削减代码,自带多种网络拜访缓存战略
4.adapter模块:数据绑定轻松,不用写多余的adapter,天生网络支撑(一行代码搞定加载,改写问题)
5.DhDb:android中sqlite的最轻量orm结构(增修改查轻松搞定)
6.Perference:android自带Perference升级版,让你的Perference更强壮,更便当
东西调集JSONUtil(安全处理json),ViewUtil(数据绑定更快)ThreadWorker(异步使命东西)…
长处:功用全面,有demo,作者也是为公司开发的结构。
缺陷:文档方面现在不是很好,就eoe上的那些。
七、SmartAndroid
项目地址:http://www.aplesson.com/smartAndroid/demos
官方介绍:
SmartAndroid是一套给Android开发者运用的运用程序开发结构和东西包。它供给一套丰厚的标准库以及简略的接口和逻辑结构,其意图是使开发人员更快速地进行项目开发。运用SmartAndroid可以削减代码的编写量,并将你的精力投入到项意图创造性开发上。
功用:
SmartAndroid具有全规模的类库,可以完结大多数一般需要的APP开发使命,包含:异步网络操作相关悉数功用、强壮的图片处理操作、轻量级ORM数据库Sqlite库、zip操作、动画特效、Html等解析采集、事情总线EventBus/Otto、Gson(Json)、AQuery、干流悉数UI控件(例如:ActionbarSherlock,SlidingMenu,BottomView,Actionbar,DragListView等10多种UI库)等。
长处:功用十分全,超出你索要、文档完善(作者很全面,官方网站是web呼应式网站,结构里功用有UI各种特效应该最全了,一向更新中)
缺陷:jar包大点?(功用多不可避免,不是问题),在线文档(随呼应式的手机拜访也便当,可是网速慢就不好了,页面打开不是很流畅)
八、andBase
官方介绍:
andbase是为Android开发者量身打造的一款开源类库产品
开源地址:https://code.jd.com/zhaoqp2010_m/andbase
功用:
1.andbase中包含了很多的开发常用手段。
如网络下载,多线程与线程池的办理,数据库ORM,图片缓存办理,图片文件下载上传,Http恳求东西,常用东西类(字符串,日期,文件处理,图片处理东西类等),可以使您的运用在团队开发中削减冗余代码,很大的进步了代码的维护性与开发高效性,能很好的躲避因为开发疏忽而导致常犯的错误。
2.andbase封装了很多的常用控件。
如list分页,下拉改写,图片轮播,表格,多线程下载器,侧边栏,图片上传,轮子挑选,图表,Tab滑动,日历挑选器等。
3.强壮的AbActivity,您没有理由不承继它。
承继它你可以取得一个简略强壮可设置的操作栏,以及一系列的简略调用,如弹出框,提示框,进展框,副操作栏等。
4.供给功率较高图片缓存办理战略,使内存大幅度节省,利用率进步,功率进步。
程序中要办理很多的图片资源,andbase供给简略的方法,几步完结下载与显现,并支撑缩放,裁剪,缓存功用。
5.封装了很多常见东西类。
包含日期,字符,文件,图片等各种处理函数,多而全。
6.用andbase很多削减handler的运用,而采用回调函数,代码更整齐。
handler会产生很多代码,并且不好维护,andbase对handler进行了封装。
7.简略轻量支撑注解自动建表的ORM结构(支撑一/多对多的相关操作)。
写sql,建表,作业量大,andbase供给更傻瓜异步增修改查东西类。
8.异步恳求http结构,网络恳求标准化,支撑文件上传下载,get,post,进展显现。
包含了异步与http恳求的东西类,有用。
9.热情的支撑集体。
长处:功用很全,demo做的好、API文档完善、挨近完美
缺陷:希望文档更详细些。
九、AndroidAnnotations
项目地址:https://github.com/excilys/androidannotations
功用:
彻底注解结构,悉数皆为注解:声明控件,绑定控件,设置监听,setcontentview,长按事情,异步线程,悉数经过注解完结。
长处:彻底的注解,使开发起来愈加便当,程序员写的代码也更少。
缺陷:文档是全英文的加上功用比较少没有详细研究,因为悉数都是注解,感觉功率不高,不过根据官方介绍说并不是运用的反射加载,所以功率比一般注解高许多。
十、volley
项目地址:https://github.com/smanikandan14/Volley-demo
功用:
Volley是Android平台上的网络通信库,能使网络通信更快,更简略,更健壮异步加载网络图片、网络数据
长处:Google官方推荐,请看去年的开发者大会介绍。
缺陷:功用比较少,只要网络数据加载和网络图片加载
十一、android-async-http
项目地址:https://github.com/loopj/android-async-http
文档介绍:http://loopj.com/android-async-http/
(1)在匿名回调中处理恳求结果
(2)在UI线程外进行http恳求
(3)文件断点上传
(4)智能重试
(5)默许gzip紧缩
(6)支撑解析成Json格式
(7)可将Cookies耐久化到SharedPreferences
有点:很简略很有用
缺陷:功用比较少,(仅仅针对的功用不是什么缺陷)android

安卓app开发用什么框架

01View类
1、ButterKnife
ButterKnife是一个专注于Android系统的View注入结构,当一个布局十分复杂时,需求引入履行大量的findViewById代码来找到View的目标,有了ButterKnife能够很轻松的省去这些过程。是JakeWharton大神的力作,现在运用很广。最重要的一点,运用ButterKnife对功用基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。项目集成起来也是特别便利,运用起来也是特别简略。
2、lottie-android
Lottie是一个适用于Android和iOS的移动库,它能够运用Bodymovin解析以json格局导出的AdobeAfterEffects动画,并在移动设备上进行本地渲染。
GitHub上事例
3、SmartRefreshLayout
Android开发中下拉刷新、上拉加载最好用的结构。
GitHub上事例分享
4、BaseRecyclerViewAdapterHelper
一个强大并且灵活的RecyclerViewAdapter,让你少写至少50%的RecyclerViewAdapter代码。
02网络类
1、Retrofit
Retrofit是一个RESTful的HTTP网络恳求结构的封装,网络恳求的工作本质上是OkHttp完成,而Retrofit仅负责网络恳求接口的封装。
2、OkHttp
Square公司开源的高功用Http结构,现在Android开发中运用人数最多的结构。
03图片操作类
1、Glide
Glide是一个快速高效的Android图片加载库,注重于滑润的翻滚。Glide供给了易用的API,高功用、可扩展的图片解码管道(decodepipeline),以及主动的资源池技能。
2、Picasso
由Square公司开源,强大的Android图片下载和缓存库。
3、Fresco
Fresco是Facebook公司开源的图画加载库,中文社区支撑好,开发集成快,支撑加载Gif和Webp格局的图片,适用于多图片、大图片类Android运用运用。
04数据库操作类
1、greenDAO
greenDAO是对sqlite的封装的ORM结构,它具有轻量级,功用高,简略,能够快速上手等长处的一个结构。
2、MMKV
MMKV是依据mmap内存映射的key-value组件,底层序列化/反序列化运用protobuf完成,功用高,稳定性强。从2015年中至今在微信上运用,其功用和稳定性经过了时间的验证。近期也已移植到Android/macOS/Win32/POSIX平台,同时开源。
据了解,MMKV是现在功用最高的ORM结构。
单进程功用比较图
05其它
1、Arouter
阿里巴巴开源的Android路由结构,用于协助AndroidApp进行组件化改造的结构,支撑模块间的路由、通讯、解耦。
有了Arouter你能够把你的App依据不同的业务、功用等维度划分成多个组件,组件与组件间的通讯、数据传递通过Arouter完成。
2、EventBus
EventBus是适用于Android和Java的发布/订阅事情总线
简化Android开发中Service和Activity、组件与组件之间的通讯,使你的代码更简略。

未经允许不得转载:IT技术网站 » android 开发框架(安卓app开发用什么框架)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载