Android学习笔记 -- 平台框架

来源:互联网 发布:java返回值前面加泛型 编辑:程序博客网 时间:2024/06/15 17:06

Android框架组成部分:
1.应用程序层;
2.应用框架层;
3.函数库;
4.Android运行时;
5.Linux内核。

各部分作用:
1.应用程序层:
直白的说,就是日常中接触到的各个App,这些App就位于应用程序层。
2.应用程序框架:
日常程序运行需要调用的程序编程接口(API:Application Programming Interface),也是编写Android应用程序时接触最多的一层。这一层上接日常App,下接程序运行所需的各个函数库。
PS:常说的接口是什么:就是编程时随处可见的函数(也就是方法)
3.函数库:
这部分为程序播放歌曲、查看照片、浏览网页、游戏、数据库访问等功能提供支持,包括系统C库、媒体库、SurfaceManager(2D/3D处理)、LibWebCore(Web相关)、SGL(2D)、3Dlib(3D)、FreeType(位图)、SqlLite(数据库)
4.Android运行时:
Android运行时 = Android核心库 + Dalvik虚拟机。
Android核心库:说白了就是对Java API和Java扩展API的一个封装:java+javax
Dalvik虚拟机:负责Android应用的运行
PS:
1.一个Dalvik虚拟机对应一个Android应用,且Dalvik虚拟机运行的是Android特有的.dex文件而不是JVM(Java Virtual Machine)的.class文件。
2.Dalvik虚拟机基于寄存器实现,这点不同于其他VM(大多基于栈),因此Dalvik虚拟机性能更优,但兼容性略差
5.Linux内核:
这个不用多说了,就是能让机器跑起来需要的最基础的东西。

0 0