10大优享服务
62项会员特权

和大家探讨一下安卓架构 更好做好安卓软件开发

发布时间:2021-12-01 08:54:11     阅读次数:8928次     评论数:0次

 对于安卓系统的架构的了解是一个安卓软件开发人员需要具备的基本能力,试想如果连架构都不能够知晓的话,软件开发也就无从谈起了。那么安卓的架构到底是怎样子的呢?带着这个问题,我们就开始今天的分享,让大家来一起看一下安卓的架构,希望这能够帮助您更好地处理好安卓软件开发的工作。

和大家探讨一下安卓架构 更好做好安卓软件开发

 总的来说,简单的Android应用程序由Activity、Content provider、Service、Intent等部分组成(可能只包含其中部分而非全部组成)。其中,Activity相当于Windows应用程序的对话框窗口或网络应用程序的Web页面窗口;Content provider提供供多个应用使用的数据存储;Service被设计成和Activity独立的可以保持后台运行的服务(如设计需要在后台运行的音乐播放器时需要用到Service),Intent是一种运行时的绑定机制,用来描述一个程序想要作什么事情、从一个Activity跳到另一个Activity等,借助于Intent,各个Activity间的切换是很方便的。

 安卓软件开发人员应该了解的架构知识

 一、应用程序

 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。

 二、应用程序框架

 开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。

 三、程序库

 Android 包含一些C/C++库,这些库能被 Android 系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。

 四、Android 运行库

 Android 包括了一个核心库,该核心库提供了JAVA 编程语言核心库的大多数功能。

 五、Linux 内核

 Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。

 六、语言特点

 安卓应用的开发语言用的是Java语言,并且在Android中也用到了Java核心类库的大量的类,因此,在学习安卓开发之前,可以先把Java基本语法和Java SE的基础类库好好学习一下。安卓应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。建议在安卓课程前期的java学习阶段中,需要用心的学好。

 这些安卓的系统架构知识希望大家看完之后可以好好地吸收一下,这样才能够更好地服务于安卓软件开发的工作。一品威客网是一个国内老牌的威客网站,我们的网站上长期聚集这大批的优秀威客人才,能够提供安卓软件开发的各项服务,如果有需要的话,可以尝试通过网站和我们的威客取得联系。

本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录