理解Android软件栈:

库:

  1. C/C++库(libc,SSL)
  2. Android 运行时可以让Android手机从本质上与一个移动Linux实现区分开来。Dalvik并不是Java虚拟机,是一个基于寄存器的虚拟机,它依赖于Linux内核进行线程和底层内存管理。

Dalvik 虚拟机:

  1. 作用:Dalvik 不是传统的Java虚拟机,比如Java ME。Android使用定制的虚拟机来保证多个实例可以高效的运行在同一个设备上。
  2. Dvalvik使用底层的Linux内核来处理基本功能:安全、线程以及进程和内存管理。NDK用于Android 的C/C++开发。
  3. 所有Android硬件和系统服务访问都是使用作为中间层的Dalvik来加以管理的。通过VM来承载应用程序的执行。
  4. Dalvik VM执行Dalvik可执行文件,这种优化后的格式可以保证最小限度的占用内存。使用SDK提供的工具,可以把Java语言编译的类转换为.dex可执行文件。

转载于:https://www.cnblogs.com/jtxs/p/3909377.html

Android 简介:Android SDK 和开发框架简介相关推荐

  1. 【Android应用开发】Android Studio 简介 (Android Studio Overview)

    一. Intelij IDEA 环境简介 Android Studio 来源 : Android Studio 是 Intelij IDEA 的免费版本 + Android SDK 集成的; -- I ...

  2. 【Android 插件化】插件化简介 ( 组件化与插件化 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  3. 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )

    文章目录 一.SVG 矢量图简介 二.Android 中生成 Vector 矢量图资源 三.参考资料 一.SVG 矢量图简介 Android SVG 参考文档 : https://developer. ...

  4. 【Android 安全】DEX 加密 ( Proguard 简介 | Proguard 相关网址 | Proguard 混淆配置 )

    文章目录 一.Proguard 简介 二.Proguard 相关网址 三.Proguard 混淆配置 一.Proguard 简介 Android 开发中 Proguard 主要作用是对 Java 代码 ...

  5. Android 系统(175)---Android硬件加速原理与实现简介

    Android硬件加速原理与实现简介 在手机客户端尤其是Android应用的开发过程中,我们经常会接触到"硬件加速"这个词.由于操作系统对底层软硬件封装非常完善,上层软件开发者往往 ...

  6. [Pro.android.3][读书笔记]Android 01 Android简介 连载

    转自http://blog.163.com/wangli_601/blog/static/122950173201162411490673/ 计算机一直在变的更易用.更人性化.手持设备也已经朝着智能设 ...

  7. Android QQ空间说说回复功能简介

    Android QQ空间说说回复功能简介 好久没有写博客了,主要最近项目太忙,而且都是一些没有技术含量的东西,所以写的就比较少. 最近项目里面有很多关于textview的样式问题,比如一些字体设置了背 ...

  8. [Android 基础] -- Android 属性系统简介

    一.简介 在 android 系统中,为同一管理系统的属性,设计了一个统一的属性系统.每个属性都有一个名字和值,他们都是字符串格式.属性被大量使用在 Android 系统中,用来记录系统设置或进程之间 ...

  9. 进程 Android架构  Android Runtime  Libraries framework简介 Framework的范围 framework简介范围基础 Linux入门介绍

    目录 FrameWork框架之进程 Android简介 Android架构 Android Runtime Libraries framework简介

最新文章

  1. lua mysql insert_Lua MySQL操作
  2. mysql日期和时间类型_MySQL日期和时间类型
  3. 负数比较大小_小升初总复习第七个基础模块:负数的认识
  4. 汇编 div_Solidity汇编开发简明教程
  5. 近乎于“妖”!浅谈《山海镜花》的美术风格与设计
  6. 网络安全第一讲 计算机网络安全概述
  7. thetae_1在MATLAB中的意思,无刷直流电机在Matlab中的建模与仿真研究_荣军
  8. 微软2014编程之美初赛第一场——题目3 : 活动中心
  9. 华为鸿蒙vogtloop30pro价格,华为Mate30系列基本确认:首发麒麟985+鸿蒙系统,价格感人!...
  10. 数据库“意外失联”?华为云DRS异地多活灾备为您支招
  11. Ubuntu 18.4 镜像
  12. H - 数据结构实验之链表九:双向链表
  13. indesign中如何锁定零点_indesign基础知识教程【indesign软件基础知识技巧】
  14. Elasticsearch:创建一个 Elasticsearch Ingest 插件
  15. 宏转录组方法_Cell:基因表达的改变和群落的更替塑造了全球海洋宏转录组
  16. 谁动了我的奶酪之奶酪墙上的话。
  17. 什么是响应式设计?响应式设计的基本原理是什么?如何做
  18. 关于构建之法中小飞问题的个人看法
  19. 简报 | 微软与戴尔之后,财富500强企业安富利成为第三大接受BTC支付的科技公司
  20. c语言已知银行定期的整存整取,c语言问题,与“银行整存整取存款不同期限的月息利率”有关,高手进...

热门文章

  1. Netty工作笔记0037---主从Reactor多线程
  2. 数据库异常---ORA-01436: 用户数据中的 CONNECT BY loop in user data 循环
  3. DISCUZ学习笔记01---discuz集成环境的搭建
  4. 数据库零碎---常用的mysql命令,收藏了,方便查阅
  5. robust scene text recognition with automatic rectification
  6. PAT 1003 Emergency
  7. 什么是堆什么是栈以及两者区别特点
  8. 随想录(vc仿真下的嵌入式开发)
  9. python编程(ply库)
  10. verilog学习记(测试和验证)