Android开发之自学第01天(概念性理解)

设备:iMac一台
软件:Android Studio 2.2 ,荣耀6一部
谷歌中国开发者中心:https://developers.google.com/

Android从底层往上分为四层架构:

****1.linux 内核层( Linux Kernel ****):
将硬件资源抽象成系统资源并管理这些资源(内存管理、进程管理等)及其安全

****2.系统运行时库层(Libraries ****和 ****Android Runtime ****):
提供各种各样的库(如C/C++)使上一层“看起来”更简单

****3.应用程序架构层(Application Framework****):
包含了对上层应用的管理和提供开发者所需的应用程序编程接口(API)

****4.应用程序层(Applications ****):
包含应用,比如桌面(恩,桌面也是应用)、电话、设置等;

即app、Framework、lib、kernel

Android开发之自学第01天(概念性理解)_第1张图片
四层架构图

额外补充:现在也有人将Android分为五层,分别是:Linux Kernel、hardware abstract layer、Libraries、framework、application,也就是将硬件单独作为一层

Android开发之自学第01天(概念性理解)_第2张图片
五层架构图

Android有四大组件:

****1.Activity 显示界面:****
应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。

****2.Service 服务:****
一个Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。

****3.Broadcast Receiver 广播接收器:****
你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。

****4.Content Provider 数据通信(内容提供器):****
android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式,

你可能感兴趣的:(Android开发之自学第01天(概念性理解))