`
qwzs112
  • 浏览: 117323 次
文章分类
社区版块
存档分类
最新评论

常用的android开发框架有哪些

 
阅读更多

Android应用程序最初是由Google开发的基于Linux平台的开源手机操作 系统。它包括操作系统、用户界面和应用程序,Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。但是在进行安卓应用开发时,都要为环境进行搭建框架才能够进行,那么 android开发框架有哪些呢?

 

 

1、Applications

 

Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地 图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发! 从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆迭(Software Stack),或称为「软件迭层架构」,迭层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献 了自己的一份力量。

 

2、Linux Kernel

 

Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。 如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生 了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。 如果你只是做Android应用开发,就不需要深入了解Linux Kernel层。

 

3、Application Framework

 

通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。 开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用 这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。 所有的应用程序其实是一组服务和系统,包括: 视图(View)--丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 内容提供者(Content Providers)--使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据 资源管理器(Resource Manager)--提供访问非代码资源,如本地化字符串、图形和布局文件 通知管理器(Notification Manager)--使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)--管理应用程序生命周期,提供通用的导航回退功能。

 

4、Libraries

 

Android包含一个C/C++库的集合,供Android系统的各个组件使用。这 些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库: 系统C库--标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库--基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore--新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL--基本的2D图形引擎 3D库--基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType --位图和矢量字体渲染 SQLite --所有应用程序都可以使用的强大而轻量级的关系数据库引擎

 

5、Android Runtime

 

Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的 功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚 拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机 器指令更大。dx 是一套工具,可以将 Java .class 转换成 .dex 格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。 Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。

 

从上面Android应用开发框架来看我们知道Android的架构是分层的,非常清 晰,分工很明确。Android本身是一套软件堆叠(Software Stack),或称为「软件叠层架构」,叠层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献 了自己的一份力量。

 

推荐阅读:

 

Android程序员必备精品资源

程序猿的一些幽默趣闻 个个经典

3
6
分享到:
评论
3 楼 qwzs112 2015-09-08  
XiangdongLee 写道
这个不叫Android常用开发框架吧……这几层是Android的系统架构。常用开发框架与系统架构完全不是一回事……

- - 好吧
2 楼 XiangdongLee 2015-09-08  
这个不叫Android常用开发框架吧……这几层是Android的系统架构。常用开发框架与系统架构完全不是一回事……
1 楼 qwzs112 2015-09-08  
欢迎各位看官  吐槽 评论

相关推荐

    Android串口开发框架

    Android串口开发框架 Android串口开发框架 Android串口开发框架

    Android 常用六大框架

    (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 (3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传...

    Android 电视开发框架

    Android 电视开发框架

    Android-XDroid轻量级的Android快速开发框架

    XDroid是一个轻量级的Android快速开发框架,由UI、Cache、Event、ImageLoader、Kit、Log、Router、Net等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由...

    Android开发实战中常用安卓开发框架.docx

    Android开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid...

    Android框架揭秘.pdf

    《Android框架揭秘》通过对Android系统源代码的分析,主要介绍Android框架的初始...《Android框架揭秘》不仅可以供具备一定开发经验的Android开发人员参考阅读,也可作为Android开发初学者的Android框架入门教材使用。

    Android开发框架与编码规范

    Android开发框架与编码规范Android开发框架与编码规范Android开发框架与编码规范

    android快速开发框架

    android快速开发框架,包括沉浸式状态栏、toolbar、底部导航tab、baseActivity、baseFragment、baseAdapter的实现等等。

    安卓开发框架工具类相关-Android快速开发系列10个常用工具类.rar

    Android快速开发系列 10个常用工具类.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    Android-Android快速开发框架Andbase2X

    Android 快速开发框架 Andbase2X

    Android开发框架整合QuickAndroid.zip

    一个快速、完善的Android开发框架整合实践 QA项目简介 本框架QuickAndroid(以下简称:QA)尚处于开发阶段。 本项目的宗旨是:整合一个快速、完善的Android开发框架。 ...

    Android快速开发框架

    Android快速开发框架,MVP架构,丰富的功能、简单的实现、详细的注释、规范的风格。OKHttp、Glide图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util直接用。全新的手势,侧滑返回...

    Android-Android开发框架

    Android开发框架

    一个Android App快速开发框架.zip

    一个Android App快速开发框架。.zip,AndroidQuick项目旨在提供一套进行Android APP快速开发的代码库。 AndroidQuick包含了开发一个APP所涉及到的常用的架构、模块、功能、技术点、解决方案等,每个部分附以详细的...

    一个Android项目级快速开发框架

    一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化..有问题欢迎issue。主要实现功能: 1、基于Retrofit2.x及RxJava2.x的网络请求封装、网络请求与生命周期绑定、快速观察...

    android 开发框架(andbase开发框架)

    andbase是一个android快速开发框架,里面有一些常用的控件,如侧边栏,下拉刷新,Tab滑动等,不会使你的程序包变大,却能大幅度缩小您的程序。欢迎大家使用下载。

    android开发主界面框架

    android开发主界面框架

    Android应用框架与开发步骤

    Android应用框架与开发步骤 Android应用框架与开发步骤 Android应用框架与开发步骤 Android应用框架与开发步骤

    基于Android开发框架的新闻类APP的设计与实现.pdf

    基于Android开发框架的新闻类APP的设计与实现.pdf

    android常用的开发框架

    一些基本的开发工具,和一些控件,可以直接拿来运用

Global site tag (gtag.js) - Google Analytics