一:Android的系统架构
Android系统架构分为四层架构,从高到低分别是应用程序层,应用框架层,系统运行库层和Linux内核层
1.应用程序层
所有安装在你手机上的应用程序,都是属于应用程序层的东西,比如:日历、地图、浏览器、联系人、游戏、支付软件、剪辑软件等。
2.应用框架层
这一层提供构建应用程序时需要的各种API,开发者可以通过使用API构建属于自己的应用程序,其中大致包括:
内容提供器:(ContentProviders),使得应用程序可以访问另一个应用程序的数据(如联系人数据 库),或者共享它们自己的数据。
资源管理器:(ResourceManager),提供非代码资源的访问,如本地字符串,图形,和布局文件
通知管理器:(NotificationManager),使得应用程序可以在状态栏中显示自定义的提示信息。
活动管理器:(ActivityManager),管理应用程序的生命周期。
注:应用框架层资源来自于百度
3.系统运行库层
Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能
4.Linux内核层
5.Android系统架构图
二:Android四大组件
Android有四大基本组件:Activity活动、Service服务、BroadcastReceiver广播接收器、Content Provider内容提供者
1.Activity(活动)
Activity是一个应用程序组件,用户可以通过视图,与Android设备进行简单的交互,Activity主要是负责监听用户的操作,并对操作做出一系列的响应,例如:点击一个按钮,Android设备上出现一行字母。
2. Service (服务)
Service是无法看到的,是作用于后台的,例如:点击播放音乐时,用户执行的是点击按钮,触发了一个点击事件,而Android设备便会开启Service,然后开始播放音乐,当用户点击停止按钮时,播放音乐这个Service便停止了。