理解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. WMI技术介绍和应用——查询系统信息和补丁包信息
  2. Linux运维需要知道的Redis经验
  3. SAP 零售商品listing不成功,补充listing的方法
  4. DDoS攻击的大量增加给企业带来了新的威胁——Vecloud
  5. 算法与数据结构(选择排序)
  6. 菜鸟学SSH(八)——Hibernate对象的三种状态
  7. 输入 3 个正数,判断能否构成一个三角形。
  8. 利用元数据管理数据质量
  9. 计算机管理服务哪个应启动,在局域网共享服务里哪个启动项需要启动?
  10. XCodeGhost
  11. StarUML3.0.2——超好用的UML画图工具推荐
  12. 如果你现在没有目标,或许很迷茫
  13. 计算机课件制作ppt,计算机应用基础_幻灯片制作ppt课件
  14. 如何解决苹果电脑(Macbook Pro)没有声音?
  15. 解决vivado赋reg时出现的cannot assign to memory或者cannot assign a packed type to an unpacked type
  16. python信息检索系统_GitHub - Uyouii/SearchingSystem: python实现的基于倒排索引和向量空间模型实现的信息检索系统...
  17. 读懂Wi-Fi 6:看这本白皮书就够了!(附全文下载)
  18. 全国大学生数学建模竞赛2012A题葡萄酒的评价MATLAB程序
  19. React | React的JSX语法
  20. 年内涨幅超500%,现代牙科蹭了谁的“热度”?

热门文章

  1. [导入]DataHelper
  2. 大数据之-Hadoop3.x_MapReduce_数据压缩---大数据之hadoop3.x工作笔记0138
  3. centos7.9使用rpm安装Jenkins_亲测成功---持续集成部署Jenkins工作笔记0022
  4. Elasticsearch--进阶-bool复合查询---全文检索引擎ElasticSearch工作笔记013
  5. ES6新特性_let变量声明以及声明特性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记003
  6. 基于Spring Security的认证方式_SpringBoot认识_Spring Security OAuth2.0认证授权---springcloud工作笔记121
  7. Seata多微服务互相调用_全局分布式事物使用案例_业务数据库准备---微服务升级_SpringCloud Alibaba工作笔记0059
  8. MyCat分布式数据库集群架构工作笔记0023---高可用_单表存储千万级_海量存储_分表扩展范围约定
  9. Linux学习笔记002---Windows下安装CentOS7_带有UI桌面_图解
  10. C#.NET验证码智能识别学习笔记---05C#.Net图片预处理