文章目录[隐藏]
今天我想和大家分享一些关于android开发框架(android development framework)的问题。以下是边肖对这一问题的总结。让我们来看看。
1。android的五大应用开发框架是什么?
1.Linux内核
2.Android运行时
3.图书馆
4.应用框架
5.应用程序
和基础框架:
1.andbase包含了大量常用的开发手段。
如网络下载、多线程和线程池管理、数据库ORM、图片缓存管理、图片文件下载上传、Http请求工具、常用工具(字符串、日期、文件处理、图片处理工具等。),可以让你的应用在团队开发中减少冗余代码,大大提高代码的可维护性和开发效率,并且可以很好的避免开发中因疏忽而导致的常见错误。
2.andbase封装了大量常用控件。
如列表分页、下拉刷新、图片轮播、表格、多线程下载器、侧边栏、图片上传、滚轮选择、图表、标签滑动、日历选择器等。
3.强大的生命力,你没有理由不继承它。
继承它,可以得到一个简单、强大、可设置的操作栏,以及一系列简单的调用,比如弹出框、提示框、进度框、辅助操作栏等等。
4.提供高效的图片缓存管理策略,可以大大节省内存,提高利用率和效率。
为了管理程序中的大量图片资源,andbase提供了简单的分几步下载显示的方法,并支持缩放、裁剪和缓存功能。
5.封装了大量的常用工具类。
包括日期、字符、文件、图片等处理功能,多而全。
6.使用andbase大大减少handler的使用,使用回调函数让代码更干净。
Handler会生成很多代码,不容易维护。andbase封装处理程序。
7.简单而轻量级的ORM框架,支持带注释的自动建表(支持一对多的关联操作)。
写sql,建表,大量的工作,而base提供了一个更笨的异步添加、删除、更改和查询工具类。
8.异步请求http框架,网络请求标准化,支持文件上传下载,get,post和进度显示。
二、android开发框架有哪些
主要总结了7个好用的android 开发框架推荐给你:
一、 Afinal
Afinal是一个Android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据。
功能:
一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据。
优点:功能比较全面,文档完善,代码效率比较高。
缺点:没有项目demo,框架的时间比较久,代码冗余比较多(这也是无可避免的),文档比较老跟不上代码更新进度。
二、 xUtils
xUtils:可以说是Afinal的升级版。
xUtils 包含了很多实用的android工具。
xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...
xUitls 最低兼容android 2.2 (api level 8)
三、 ThinkAndroid
ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行Android应用程序的开发,包含Android
mvc、简易sqlite orm、ioc模块、封装Android
httpclitent的http模块,具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能,在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类,如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具
四、 LoonAndroid
如果你想看ui方面的东西,这里没有,想要看牛逼的效果这里也没有。这只是纯实现功能的框架,它的目标是节省代码量,降低耦合,让代码层次看起来更清晰。整个框架一部分是网上的,一部分是我改的,为了适应我的编码习惯,还有一部分像orm完全是网上的组件。在此感谢那些朋友们。
整个框架式的初衷是为了偷懒,之前都是一个功能一个jar,做项目的时候拉进去,这样对于我来说依然还是比较麻烦。最后就导致我把所有的jar做成了一个工具集合包。
有很多框架都含有这个工具集合里的功能,这些不一定都好用,因为这是根据我个人使用喜欢来实现的,如果你们有自己的想法,可以自己把架包解压了以后,源码拉出来改动下。
目前很多框架都用到了注解,除了androidannotations没有入侵我们应用的代码以外,其他的基本上都有,要么是必须继承框架里面的activity,要么是必须在activity的oncreat里面调用某个方法。
整个框架式不同于androidannotations,Roboguice等ioc框架,这是一个类似spring的实现方式。在整应用的生命周期中找到切入点,然后对activity的生命周期进行拦截,然后插入自己的功能。
五、 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。
六、 dhroid
dhroid 是基于android 平台,
极速开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展.使你更快,更好的开发商业级别应用
功能:
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(异步任务工具)...
七、 SmartAndroid
SmartAndroid是一套给
Android开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用
SmartAndroid可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。
功能:
SmartAndroid 拥有全范围的类库,可以完成大多数通常需要的APP开发任务,包括:
异步网络操作相关所有功能、强大的图片处理操作、轻量级ORM数据库Sqlite库、zip操作
、动画特效、Html等解析采集、事件总线EventBus/Otto、Gson(Json)、AQuery、主流所有UI控件(例如:ActionbarSherlock,SlidingMenu,BottomView,Actionbar,DragListView等10多种UI库)等。
三、安卓应用的五大开发框架是什么
Android应用开发框架就是应用框架,其系统架构由五部分组成,分别是:Linux内核、Android运行时、库、应用框架和应用。
1.Linux内核(Linux内核)
Android提供基于Linux 2.6的核心系统服务,如安全、内存管理、进程管理、网络栈、驱动模型等。Linux内核作为软硬件之间的抽象层,隐藏了具体的硬件细节,为上层提供统一的服务。
2.Android运行时(运行时)
Android包含一组核心库,这些核心库提供了Java编程语言核心类库中的大部分可用功能。每个Android应用都是Dalvik虚拟机中的一个实例,运行在自己的进程中。
Dalvik虚拟机旨在一台设备上高效运行多个虚拟机。Dalvik虚拟机的可执行文件格式为。dex,这是一种专门为Dalvik设计的压缩格式,适用于内存和处理器速度有限的系统。大多数虚拟机,包括JVM,都是基于栈的,而Dalvik虚拟机是基于寄存器的。
3.图书馆(图书馆)
Android包含一组C/C++库,Android系统的各种组件都使用这些库。这些功能是通过Android的应用框架暴露给开发者的。
4.应用框架(应用框架层)
通过提供一个开放的开发平台,Android使开发者能够编写极其丰富和新颖的应用程序。开发人员可以自由地利用设备的硬件,访问位置信息,运行后台服务,设置闹钟,向状态栏添加通知等等。开发者可以充分利用核心应用使用的框架API。
应用程序的架构旨在简化组件的重用。任何应用程序都可以发布它的函数,任何其他应用程序都可以使用这些函数(受框架施加的安全限制的约束)。这种机制允许用户更换组件。
5.应用程序(应用层)
Android汇集了一系列核心应用,包括电子邮件客户端、短信程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言编写的。Android本身就是一套软件栈,或者说“软件栈架构”,主要分为三层:操作系统、中间件、应用。
扩展数据
开发人员还可以完全访问核心应用程序使用的API框架。该应用程序的架构设计简化了组件的重用;任何应用程序都可以发布其功能块,任何其他应用程序都可以使用其发布的功能块(受框架的安全限制)。同样,应用程序重用机制也使用户能够方便地替换程序组件。
隐藏在每个应用程序背后的是一系列服务和系统,包括;
丰富且可扩展的视图可用于构建应用程序,包括列表、网格、文本框、按钮甚至嵌入式web浏览器。
ContentProviders使应用程序能够访问另一个应用程序的数据,例如联系人数据库,或者共享它们自己的数据。
ResourceManager提供对非代码资源的访问,如本地字符串、图形和布局文件。
NotificationManager使应用程序能够在状态栏中显示自定义的提示信息。
ActivityManager用于管理应用程序的生命周期,并提供常见的导航和回退功能。
参考:百度百科-安卓系统架构
四、android开发的三大框架
以上是边肖对android开发框架及相关问题的回答。希望关于android开发框架的问题对你有用!
以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.jwshe.com/757883.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。