最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

android四层框架

IT圈 admin 26浏览 0评论

2024年3月13日发(作者:张简舒)

Android 4层框架

标签:it

(一)Android系统框架详解

Android采用分层的架构,分为四层,从高层到底层分为应用程序层,应用程序框

架层,系统运行库层和Linux核心层

1,Android应用程序层

应用是用Java语言编写的运行在虚拟机上的程序,即图中最上层的蓝色部分,其实,Google

最开始时就在Android系统中捆绑了一些核心应用,比如e-mail客户端、SMS短消息程序、

日历、地图、浏览器、联系人管理程序,等等。

2,应用程序框架层

这一层即是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些

框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原

则,组件如下:

丰富而又可扩展的视图(Views):可以用来构建应用程序,它包括列表(lists)、网格(grids)、

文本框(text boxes)、按钮(buttons), 甚至可嵌入的Web浏览器。

内容提供器(Content Providers):它可以让一个应用访问另一个应用的数据(如联系人数

据库),或共享它们自己的数据

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

文件(layout files)。

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

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

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

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

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

以及Content Providers四个组件。

Activities活动

一个活动就是一个用户界面。一个应用程序可以定义一个或多个活动,每个活动都能够

保存和恢复自身的状态。

Intents意向

Intent是描述一个特定活动的一种机制,比如“选取照片”、“拨打电话”等这类具体

动作。在Android中,所有的东西都是通过Intents完成的,因此开发者有机会替代或重用

大量的组件。比如有一个“发送邮件”的intent,当你应用程序需要发送邮件时可以激活

这个intent。开发者甚至可以重新编写一个新的邮件应用程序,并注册为活动以处理这个

intent代替标准的邮件应用程序。那么其他应用程序就可以使用新编写应用程序来发送邮

件了。

Services服务

一个服务Service就是运行在后台、没有用户直接交互的任务,与Unix daemon类似。

比如要做一个音乐播放器,可能会被另一个活动激活,但音乐是需要作为背景音乐播放,那

么这种程序就可以考虑作为一种服务Service。然后别的活动可以来操作这个播放器。

Android中内置了很多服务,可以方便的使用API进行访问。

2024年3月13日发(作者:张简舒)

Android 4层框架

标签:it

(一)Android系统框架详解

Android采用分层的架构,分为四层,从高层到底层分为应用程序层,应用程序框

架层,系统运行库层和Linux核心层

1,Android应用程序层

应用是用Java语言编写的运行在虚拟机上的程序,即图中最上层的蓝色部分,其实,Google

最开始时就在Android系统中捆绑了一些核心应用,比如e-mail客户端、SMS短消息程序、

日历、地图、浏览器、联系人管理程序,等等。

2,应用程序框架层

这一层即是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些

框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原

则,组件如下:

丰富而又可扩展的视图(Views):可以用来构建应用程序,它包括列表(lists)、网格(grids)、

文本框(text boxes)、按钮(buttons), 甚至可嵌入的Web浏览器。

内容提供器(Content Providers):它可以让一个应用访问另一个应用的数据(如联系人数

据库),或共享它们自己的数据

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

文件(layout files)。

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

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

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

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

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

以及Content Providers四个组件。

Activities活动

一个活动就是一个用户界面。一个应用程序可以定义一个或多个活动,每个活动都能够

保存和恢复自身的状态。

Intents意向

Intent是描述一个特定活动的一种机制,比如“选取照片”、“拨打电话”等这类具体

动作。在Android中,所有的东西都是通过Intents完成的,因此开发者有机会替代或重用

大量的组件。比如有一个“发送邮件”的intent,当你应用程序需要发送邮件时可以激活

这个intent。开发者甚至可以重新编写一个新的邮件应用程序,并注册为活动以处理这个

intent代替标准的邮件应用程序。那么其他应用程序就可以使用新编写应用程序来发送邮

件了。

Services服务

一个服务Service就是运行在后台、没有用户直接交互的任务,与Unix daemon类似。

比如要做一个音乐播放器,可能会被另一个活动激活,但音乐是需要作为背景音乐播放,那

么这种程序就可以考虑作为一种服务Service。然后别的活动可以来操作这个播放器。

Android中内置了很多服务,可以方便的使用API进行访问。

发布评论

评论列表 (0)

  1. 暂无评论