当前位置 : 主页 > 手机开发 > android >

Android

来源:互联网 收集:自由互联 发布时间:2021-06-11
(一)Android系统框架详解 Android采用分层的架构,分为四层,从高层到底层分为应用程序层,应用程序框架层,系统运行库层和Linux核心层 1,Android应用程序层 应用是用Java语言编写的运

分享图片

 

 

(一)Android系统框架详解

       Android采用分层的架构,分为四层,从高层到底层分为应用程序层,应用程序框架层,系统运行库层和Linux核心层

1,Android应用程序层

应用是用Java语言编写的运行在虚拟机上的程序,即图中最上层的蓝色部分,其实,Google最开始时就在Android系统中捆绑了一些核心应用,比如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序,等等。

2,应用程序框架层

这一层即是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则,组件如下:

丰富而又可扩展的视图(Views):可以用来构建应用程序,它包括列表(lists)、网格(grids)、文本框(textboxes)、按钮(buttons), 甚至可嵌入的Web浏览器。

内容提供器(Content Providers):它可以让一个应用访问另一个应用的数据(如联系人数据库),或共享它们自己的数据

资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串、图形、和布局文件(layoutfiles)。

通知管理器 (Notification Manager):应用可以在状态栏中显示自定义的提示信息。

活动管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航退回功能。

窗口管理器(Window Manager):管理所有的窗口程序。

包管理器(Package Manager):Android系统内的程序管理

在Android SDK中内置了一些对象,其中最重要的组件要属Activities、Intents、Services以及ContentProviders四个组件。

Activities活动
  一个活动就是一个用户界面。一个应用程序可以定义一个或多个活动,每个活动都能够保存和恢复自身的状态。

Intents意向
  Intent是描述一个特定活动的一种机制,比如“选取照片”、“拨打电话”等这类具体动作。在Android中,所有的东西都是通过Intents完成的,因此开发者有机会替代或重用大量的组件。比如有一个“发送邮件”的intent,当你应用程序需要发送邮件时可以激活这个intent。开发者甚至可以重新编写一个新的邮件应用程序,并注册为活动以处理这个intent代替标准的邮件应用程序。那么其他应用程序就可以使用新编写应用程序来发送邮件了。

Services服务
  一个服务Service就是运行在后台、没有用户直接交互的任务,与Unixdaemon类似。比如要做一个音乐播放器,可能会被另一个活动激活,但音乐是需要作为背景音乐播放,那么这种程序就可以考虑作为一种服务Service。然后别的活动可以来操作这个播放器。Android中内置了很多服务,可以方便的使用API进行访问。

Content Providers内容提供者
   一个内容提供者contentProvider就是由自定义的API封装读写操作的一套数据。ContentProvider是不同应用程序之间共享全局数据最好的方式。比如,Google提供了联系人的ContentProvider,包括姓名、地址、电话等所有信息在内的联系方式能够被所有应用程序使用。
 

3,系统运行库层

当我们使用Android应用框架时,Android系统会通过一些C/C++库来支持对我们使用的各个组件,使其能更好地为开发者服务

4,Linux核心层

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

网友评论