android 开发框架(Android 开发框架)

android 开发框架(Android 开发框架)

文章目录[隐藏]

   

今天我想和大家分享一些关于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开发框架的问题对你有用!

以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

天价自行车(天价自行车17亿)

  今天小编给各位分享天价自行车(天价自行车17亿),如果能碰巧解决你现在面临的问题...

幼儿急疹发烧规律-幼儿急疹一般几个小时烧一次

今天来给大家分享一下关于幼儿急疹发烧规律-幼儿急疹一般几个小时烧一次的问题,以下是对...

强的多音字组词(强的多音字组词组)

今天给大家分享一下强多音字的知识,也讲解一下强多音字和短语。如果你碰巧解决了你现在面...

「经验分享」储水式电热水器如何排污

关闭电热水器的总电源。关闭进冷水开关。把防水歧管顺时针开到最大。缓慢用力将排污口螺母...

「原创」海参怎么挑选才能避免假货

1、望:正规的海参品牌。体型完整、干燥、辽参肉刺挺直饱满无空洞。每一个单品。都是定型...

日语50音图表(日语50音图表格)

今天和大家分享一个关于日语50音图(日语50音图表)的问题。以下是这个问题的总结。让...

观音山上观山水求下联(观音山上观山水求下联最新动态)

  今天小编给各位分享观音山上观山水求下联(观音山上观山水求下联最新动态),如果能碰...

电解质水怎么配制(家用电解质水怎么配制)

今天给大家分享一下如何配制电解质水的知识,也给大家讲解一下家用电解质水的配制方法。如...