QQ咨询
官方微信扫一扫
官方微信二维码

动力无限视角

关注互联网,关注技术开发,透析与分享移动互联网行业最新动态

安卓应用开发框架是什么?

2018-09-05 15:48:33 580 0 分类:安卓开发

大家都知道开发一个app需要花费很大功夫,需要整个项目组有安卓端开发和ios端开发,在开发前需要对开发框架进行设置,很多人不知道安卓应用开发框架?android应用开发框架是 Application Framework....

大家都知道开发一个app需要花费很大功夫,需要整个项目组有安卓端开发和ios端开发,在开发前需要对开发框架进行设置,很多人不知道安卓应用开发框架?android应用开发框架是 Application Framework.


安卓应用开发框架是什么?


app开发框架是一组各种技术性的网络图书馆和功能,它们可以让开发者更好地引导他的APP,安卓应用开发框架其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。

1、Application Framework

通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。


2、Applications

Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发! 从上面我们知道Android的架构是分层的,非常清晰,分工很明确。


3、Linux Kernel

Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。 如专业点可以说是高内聚、低耦合。 如果你只是做应用开发,就不需要深入了解Linux Kernel层。


4、Android Runtime

Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。


5、Libraries

Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库: 系统C库--标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库--基于PacketVideo的OpenCORE。

相关阅读

  • 完整的app开发需要哪些技术?

    App开发的方式有非常多,比如webapp开发、native app开发、hybrid app开发等。但是不管哪种app开发形式,需要用到的技术大同小异,所以技...

  • App开发界面如何吸引用户?

    想要通过app开给企业带来更多的转化,前提就是能够吸引到更多的用户流量,再加上高质量的内容和用户需求,这样才能带来高转化。所以app界面能够吸引人非常重要。那么...

  • 如何制作一个安卓app?

    随着国产手机的崛起,越来越多的app开发者开始超安卓看齐了,现在很多人都在使用华为等国产手机,很多企业在开发app时不会用ios开发了,如何制作一个安卓app?...