文档章节

Android sdk 软件栈

warrior_by
 warrior_by
发布于 2014/09/16 17:27
字数 405
阅读 47
收藏 0

Android的虚拟机dalvik vm

android 软件栈的总体结构


dilvik vm 获取生成的java类文件,将他们组合成一个或多个dilvik可执行的文件(.dex),他重用多个类文件中重复信息,减小文件的大小。

dilvik vm 使用了另一种汇编代码生成方式,他使用寄存器作为主要的存储数据单元,而不是栈。


   Android SDK软件栈的详细结构


Android的核心是linux内核:

 主要负责驱动程序、资源访问、电源管理、完成其他操作系统等。

 但是Android上基本上的应用程序都是java开发的,在dilvik vm运行的。

linux内核上是的这层:许多的c/c++库

OpenGL 、WebKit、freetype、SSL、 libc(c运行时库)、SQLite、媒体等;

WebKit库负责浏览器的直接,chrome和safari用着就是webkit的支持;freetype库负责字体支持;SQLite是在设备上使用的关系型数据库;

上层的应用程序大部分都是通过dilvik vm去访问这些底层的库的,就是一个是大门一样,都从这儿进去。dilvik vm经过优化,可以运行多个vm实例。当访问核心库时,每个java应用程序都会获得自己的vm实例。

在往上,就是Android java API,他的主要库包括电话、资源、位置、UI、contentprovider(数据)、包管理器(安装、安全等)。我们程序员就是使用此API开发最终的应用程序



© 著作权归作者所有

上一篇: hook机制
下一篇: drupal的术语介绍
warrior_by
粉丝 6
博文 43
码字总数 18354
作品 0
浦东
程序员
私信 提问
Android 蓝牙栈 bluez 使用方法

在现代智能手机领域,蓝牙功能已经显得很常用了,那么Android应用程序开发过程中对于蓝牙怎么开发,今天先给大家介绍Android的蓝牙栈bluez使用方法。 很多开发人员在最新的Android 0.9 SDK中...

无鸯
2011/09/15
3.4K
0
Ubuntu 下搭建 Android 开发环境

一、首先准备好必须的安装文件。 1.Eclipse 3.6.2 ,下载页面:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.6.2-201102101200/eclipse-SDK-3.6.2-li......

Jian-Yong
2012/01/19
1K
1
What is Android?

Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android平台上使用JaVa语言进行Android应用开发必须的工具和API...

Eason/余春
2010/03/17
310
1
什么是 Android ?

What is Android? 署名:gansc23 链接:http://www.cnblogs.com/gansc23 版本:Android 3.0 r1 声明 本文档转载并整理自:Android是什么(What is Android)。 本文翻译也部分参考:Android...

阿酷
2011/11/16
335
0
Android Fragment的使用

可以分为下面的几部分: 使用支持库 创建一个Fragment 创建一个动态UI 多个Fragment之间的通信 1、使用支持库 如果您的应用需要运行在3.0及以上的版本,可以忽略这部分内容。 如果您的应用使...

娶到笨笨
2014/04/07
95
3

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
52分钟前
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
8
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
11
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
10
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部