Android概述

Android系统架构(自底向上)
  • Linux内核层:Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如蓝牙驱动,WIFI驱动等
  • 系统运行库层:这一层通过一些c/c++库来为Android系统提供了主要的特性支持,如数据库支持,浏览器内核支持,同时,这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java来编写Android应用
  • 应用框架层:提供了构建应用程序时可能用到的各种API
  • 应用层:所有安装在手机上的app都在这一层
Android的版本
  • 在Android10之前的版本都是以甜点命名(据了解,仅仅是寻找可以为Android冠名的甜点的名称就给Android团队带来了不少的困难),因此,从Android10开始,结束以甜点命名,用简单的数字命名。

  • 下面图为AndroidStudio中,各版本号、版本名和API级别的示意图

Android应用开发特色
  • 四大组件
    • 活动(Activity):所有Android程序的门面
    • 服务(Service):在后台默默运行
    • 广播接收器(Broadcast Receiver):允许你用应用接收来自各处的广播消息,如电话、短信等,也可向外发出广播消息
    • 内容提供器(Content Provider):应用程序之间共享数据,如读取电话簿联系人
  • 丰富的系统控件
  • SQLite数据库
  • 强大的多媒体
  • 地理位置定位
0%