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进行访问。