欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第一章:Android简介与环境介绍

程序员文章站 2024-03-25 21:14:10
...

时间:16周,每周4课时,每次两节课。
考核:雪梨教育(55%)+平时成绩(15%)+期末成绩(30%)

Android是Google公司和开放手机联盟领导及开发的基于Linux平台的、开源的智能操作系统。Android平台由操作系统、中间件、用户界面和应用软件组成。


Android学习路线:

第一章:Android简介与环境介绍

第一章:Android简介与环境介绍


Android系统框架

应用程序层,应用程序框架层,核心类库层,内核层(从上到下)。
Linux内核层相关驱动,                                     C语言
核心类库(Libaries)和运行时环境(Runtime),             C\C++
应用程序框架(Application Framework),                   Java     (重要)上面的类库用java封装
应用程序(Application),                                 Java等

第一章:Android简介与环境介绍

Surface Manager,支持显示子系统的访问,提供应用程序与2D3D图像层的平滑连接
Media Framework,实现音视频的播放和录制功能
SQLite,轻量级的关系数据库引擎
OpenGL ES,基于3D图像加速
FreeType,位图与矢量字体渲染
WebKit,Web浏览器引擎
SGL,2D图像引擎
SSL,数据加密与安全传输的函数库
Libc,标准C运行库,Linux系统中底层应用程序开发接口

内核层是硬件驱动,Libraries是对内核层的封装,用c/c++实现,应用框架层用Java实现


Linux内核层

  • 硬件和其他软件堆层之间的一个抽象隔离层
  • 提供安全机制、内存管理、进程管理、网络协议堆栈和驱动程序等核心系统服务
  • Driver是驱动程序的意思,与硬件底层最接近部分
    第一章:Android简介与环境介绍


核心类库和运行时环境层

  • 由核心运行库和Android运行时环境构成函数库,主要提供一组基于C/C++的函数库
Surface Manager      提供应用程序的2D3D图像层的平滑连接
Media Framework      实现音视频的播放和录制功能
SQLite               轻量级的关系数据库引擎(数据库引擎)
OpenGL ES            基于3D图像加速(ES是简化版本)
FreeType             位图与矢量字体渲染
WebKit               Web浏览器引擎(手机浏览器引擎)
SGL                  2D图像引擎
SSL                  数据加密与安全传输的函数库
Libc                 标准C运行库,Linux系统中底层应用程序开发接口


核心类库和运行时环境层

Android运行时环境:

  • 核心库,提供Android系统特有函数功能和Java语言函数功能
  • Dalvik虚拟机,实现基于Linux内核的线程管理和内存管理
  • Android5.0开始,ART取代了Dalvik虚拟机

运行时环境指的是应用程序的环境。

第一章:Android简介与环境介绍
左面由C/C++开发,右面由JAVA开发。
ART取代下面那个虚拟机,使得手机更快 ,Core Libraries是虚拟机。



应用程序框架层

提供Android平台基本的管理功能和组件重用机制:

- Activity Manager,      管理应用程序的生命周期
- Windows Manager,       启动应用程序的窗体
- Content Provider,      共享私有数据,实现跨进程的数据访问
- (内容提供者)            实现数据共享。
- Package Manager,       管理安装在Android系统内的应用程序
- Telephony Manager,     管理与拨打和接听电话的相关功能
- Resource Manager,      允许应用程序使用非代码资源
- Location Manager        管理与地图相关的服务功能
- Notification Manager    允许应用程序在状态栏中显示提示信息

第一章:Android简介与环境介绍


应用程序层

提供一系列的核心应用程序
包括电子邮件客户端、浏览器、通讯录和日历等
第一章:Android简介与环境介绍


Android的版本

Android系统的版本有很多,Google使用API级别来标识具体的Android版本,不需要记忆,理解就好。
Android程序采用应用程序的向后兼容性,使用旧接口的应用,能够运行在新的系统上。

Android系统版本与API等级对应关系表:
http://blog.csdn.net/s003603u/article/details/53318638

2007年Google发布Android操作系统的十几年时间中多次发布新的版本
2019年发布10.0
Android  10,主要增加的新特性比如说基于可折叠手机的多窗口的支持、对于5G网络的支持等

第一章:Android简介与环境介绍


Gradle环境配置

是构建Android程序的工具,打包成APK(安卓程序安装包)
更新Jar包。修改Gradle配置文件就好了

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。

Gradle个版本下载地址:
https://services.gradle.org/distributions/

相关标签: Android Studio