Android系统架构分析
来源:互联网 发布:淘宝类目怎么编辑分类 编辑:程序博客网 时间:2024/05/21 03:20
之前一直在Android应用层上做工作,最近开始研究Android平台上的东东了,主要是在Android Frameworks层和系统库层进行研究。以下是我自己的理解,领悟,希望与大家一块分享。
Android系统架构分为Linux内核驱动、C/C ++框架、Java框架、Java应用程序。
Android应用层:
Android应用程序需要Java框架支持。主要是针对手机用户的。Android应用层都是由Java代码写的,运行在虚拟机中。虚拟机在Android平台中扮演着很重要的角色。虚拟机在执行Java类的过程中,如果Java类需要与C/C++组件沟通时,虚拟机会载入C/C++组件,然后让Java函数顺利的调用到C/C++组件的函数。Java与C/C++能通过标准的JNI界面相互沟通。
注:Java类是在虚拟机上运行的,C/C++不是在虚拟机上执行的。那么如何加载C/C++组件函数的呢?
答案是:通过System.loadLibrary(*.so的档案名);入口函数是JNI_OnLoad();Frameworks框架层(应用框架层):
Java框架就是由C/C++库包装成为了一个JNI。简称Java Native Interface,即Java本地接口。在应用层和系统库层之间起了一个桥梁的作用。主要是针对手机开发商。
C/C++框架(系统库):
具体实现Java框架功能。Java框架中的native方法都是由C/C++来完成的。
Android驱动底层(内核层):
最后驱动硬件完成功能。
系统架构图如下:
0 0
- Android系统架构分析
- Android系统架构分析
- Android 系统架构分析
- Android系统架构分析
- Android系统架构分析
- android系统架构分析
- Android系统架构分析
- android 系统架构分析
- android自学----------系统架构分析
- Android架构之从startActivity追踪分析Android系统架构
- [MDIT每天一小时]Android系统架构分析
- rk3188--5.android input 系统架构分析
- Android背景相关与系统架构分析
- Android Camera 系统架构源码分析
- Android核心分析之系统架构
- android系统架构MVP案例分析
- Android系统架构特点及优劣分析
- 【Android】系统架构层次与异常分析
- 甲方、乙方、监理三者之间的关系及其在项目管理过程中的若干事项
- 【Android编程】R文件找不到的解决方法
- Leetcode: Set Matrix Zeroes
- UNICODE,GBK,UTF-8区别
- C#遍历文件夹
- Android系统架构分析
- IE10、IE11以上版本的浏览器的开发调试工具如何查看cookie?
- JS项目之旅第一天
- 学英语《每日一歌》之my heart will go on
- 【C++】度度熊的暗语-百度机试题-C++学习笔记
- Win8.1的IE缓存文件夹哪里去了?细说系统安装分区里那些带箭头的文件夹
- 2月29日
- Android Fragment学习之二、Fragement的使用方法
- 第二章