第一章:Android简介与环境介绍
程序员文章站
2024-03-25 21:14:10
...
时间:16周,每周4课时,每次两节课。
考核:雪梨教育(55%)+平时成绩(15%)+期末成绩(30%)
Android是Google公司和开放手机联盟领导及开发的基于Linux平台的、开源的智能操作系统。Android平台由操作系统、中间件、用户界面和应用软件组成。
Android学习路线:
Android系统框架
应用程序层,应用程序框架层,核心类库层,内核层(从上到下)。
Linux内核层相关驱动, C语言
核心类库(Libaries)和运行时环境(Runtime), C\C++
应用程序框架(Application Framework), Java (重要)上面的类库用java封装
应用程序(Application), Java等
Surface Manager,支持显示子系统的访问,提供应用程序与2D、3D图像层的平滑连接
Media Framework,实现音视频的播放和录制功能
SQLite,轻量级的关系数据库引擎
OpenGL ES,基于3D图像加速
FreeType,位图与矢量字体渲染
WebKit,Web浏览器引擎
SGL,2D图像引擎
SSL,数据加密与安全传输的函数库
Libc,标准C运行库,Linux系统中底层应用程序开发接口
内核层是硬件驱动,Libraries是对内核层的封装,用c/c++实现,应用框架层用Java实现
Linux内核层
- 硬件和其他软件堆层之间的一个抽象隔离层
- 提供安全机制、内存管理、进程管理、网络协议堆栈和驱动程序等核心系统服务
- Driver是驱动程序的意思,与硬件底层最接近部分
核心类库和运行时环境层
- 由核心运行库和Android运行时环境构成函数库,主要提供一组基于C/C++的函数库
Surface Manager 提供应用程序的2D、3D图像层的平滑连接
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虚拟机
运行时环境指的是应用程序的环境。
左面由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系统的版本有很多,Google使用API级别来标识具体的Android版本,不需要记忆,理解就好。
Android程序采用应用程序的向后兼容性,使用旧接口的应用,能够运行在新的系统上。
Android系统版本与API等级对应关系表:
http://blog.csdn.net/s003603u/article/details/53318638
2007年Google发布Android操作系统的十几年时间中多次发布新的版本
2019年发布10.0
Android 10,主要增加的新特性比如说基于可折叠手机的多窗口的支持、对于5G网络的支持等
Gradle环境配置
是构建Android程序的工具,打包成APK(安卓程序安装包)
更新Jar包。修改Gradle配置文件就好了
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。
Gradle个版本下载地址:
https://services.gradle.org/distributions/
上一篇: AOP详解与实例第一章
下一篇: python指数分布