常用的android开发框架有哪些

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

操作方法

  • 01

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

  • 02

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

  • 03

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

  • 04

    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 --所有应用程序都可以使用的强大而轻量级的关系数据库引擎。

  • 05

    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 内核提供基本功能,如线程和底层内存管理。

  • 06

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

(0)

相关推荐

  • 财付通哪些手机型号支持手机密令?

    手机密令支持目前市场上常用的Android、Kjava、iOS、WindowsPhone四大主流手机系统,已经覆盖市场90%以上智能手机。同时,也支持iPad上安装使用手机密令。

  • APICloud:轻松6步完成App制作开发

    在门外汉来看,App制作是一件非常困难的事情,然而使用APICloud快速高效App开发平台,轻松6个步骤就可以完成App制作和开发. 操作方法 01 现如今,谁不知道App绝对就是OUT,谁不用Ap ...

  • Android Studio2.0有哪些常用快捷键?

    本篇经验将和大家介绍Android Studio2.0常用快捷键,希望对大家的工作和学习有所帮助! 1.代码跳转 描述:跳转是为了方便代码位置的定位,存在两种跳转:在定义处可以跳转到调用处,在调用处可 ...

  • android studio2.2怎么下载并安装常用工具包?

    今天我们讲的是android studio2.2常用工具包下载的教程,在开发安卓应用的时候,需要很多插件配合使用,这些插件的下载方式有如下. 1.打开android studio2.2的开发软件,在f ...

  • android studio快捷键设置(android studio常用 快捷键)

    android studio快捷键设置(android studio常用 快捷键)

  • 教你快速上手android手机安卓手机常用设置

    对于全新的android系统来说,很多手机用户都是初次接触,和大家以往使用的一些智能手机完全不一样,好多新奇的东西都需要时间适应.下面为大家总结了一些常用的手机设置和操作方法,可帮助大家快速上手使用! ...

  • android游戏开发框架libgdx的使用

    操作方法 01 写在最前面 仔细看看,上一篇博文是10月5号了,有很长的时间没有写博客了. libgdx这个系列的文章开篇一年有余了,期间得到了很多朋友的鼓励和意见,总的来说感觉还是蛮不错的. 想了很 ...

  • android常用五大布局

    android的布局方式有五种,分别是:LinearLayout(线性布局).FrameLayout(单帧布局).RelativeLayout(相对布局).AbsoluteLayout(绝对布局)和T ...

  • Android手机系统adb常用的命令

    操作方法 01 adb常用的命令有哪些?小编今天为大家奉上Android手机系统adb常用的命令,内容如下: 要使用adb命令,手机需要打开USB debug. 安装软件 adb install ap ...