1:Android系统架构(重点)

  分层的架构

  JNI java native interface
  1.application :应用层 ; java
  2.application framework :应用框架层 , java+JNI
  3.libraries 和 dalvik : 函数库和虚拟机层, c/c++
  4.linux kernel : linux 内核驱动层, c

2:两种虚拟机的不同 

  版权问题:
  jvm : java虚拟机 sun JVM: .java --> javac --> .class --> jar --> .jar
  架构: 堆栈(栈是内存中的一块空间,需要cpu寻址)
  dvm: dalvik虚拟机 google DVM: .java --> javac --> .class --> dx.bat --> .dex
  架构: 寄存器(cpu上一块高速的缓存,无需寻址)

  区别:
  1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要向cpu寻址;
    dvm 基于寄存器架构,寄存器是cpu的一个组成部分,执行指令操作无需寻址直接执行。
  2.执行文件的格式不同,jvm执行的是多个.class文件。 dvm执行的是一个.dex文件

转载于:https://www.cnblogs.com/DonAndy/p/6079310.html

android基础知识之一相关推荐

  1. Android基础知识:在UI线程中运行代码

    本文翻译自:Android basics: running code in the UI thread In the viewpoint of running code in the UI threa ...

  2. 100天精通Andriod逆向——第2天:Android基础知识和jadx的使用

    目录 一.Android基础知识介绍 1.1 Android 历史版本 1.2 apk 包文件结构 1.3 Android系统目录介绍 二.jadx的使用 2.1 jadx 的简介 2.2 jadx ...

  3. Android基础知识(二十):Notification、提醒式通知(横幅)踩坑与通知界面设置跳转

    Android基础知识(二十):Notification.提醒式通知(横幅)踩坑与通知界面设置跳转 一.Notification通知与基本用法 通知Notification是Android系统中比较有 ...

  4. Android基础知识【项目实训-实现二级导航“今日活动”及读取数据库】【5】

    [该项目实训是Android基础知识的一个综合练习,特别提示:项目中会用到一些图片素材,都是随意整理的,稍后会上传一个资源,包含该事项项目的基本功能,也含有图片素材] [项目题目]:校园订餐App设计 ...

  5. Android 基础知识+app测试权限问题

    Android 基础知识(权限篇)** 前言 ​ Android是一个开源的,基于Linux的移动设备操作系统,主要用于移动设备,如智能手机和平板电脑.Android是由谷歌及其他公司带领的开放手机联 ...

  6. Android基础知识——完善

    首页 下载App × Android基础知识--完善 布鲁马 2016.05.17 10:29* 字数 5478 阅读 2672评论 1喜欢 38 疯狂Android摘要,Android基础知识好乱好 ...

  7. android基础知识

    技术型男 随笔 - 20, 文章 - 0, 评论 - 4, 引用 - 0 android基础知识 1. 前言 1.1. 什么是3G.4G Ÿ 第三代移动通信技术(3rd - Generation),速 ...

  8. Android基础知识(二十一):Android五大存储之文件存储、Content Provider存储和网络存储

    Android基础知识(二十一):Android五大存储之文件存储.Content Provider存储和网络存储 一.Android存储--持久化技术 数据持久化是指将那些内存中的瞬时数据保存到存储 ...

  9. Android基础知识~入门进阶,一步步走到高手

    Android基础知识~入门进阶,一步步走到高手 2011年09月01日 [b]希望新入手ANDROID设备的朋友认真阅读本帖,一些简单的问题就可以自己解决了!!! 一:基础知识[/b] [b]1.什 ...

  10. Android基础知识 - SQLite数据库的最佳实践(使用事务、升级数据库的最佳写法)

    目录 使用事务 升级数据库的最佳写法 使用事务 SQLite数据库时支持事务的,事务的特性可以保证让某一系列的操作要么全部完成,要么一个都不会完成. 那么在什么情况下才需要使用事务呢? 想象以下场景, ...

最新文章

  1. 分贝dB与放大倍数的转换关系及对照表
  2. 我所理解的UTF-8和GBK
  3. MyBatis关键配置-创建会话工厂
  4. 如何将两个虚拟机ping通?如何让虚拟机连网?
  5. 服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
  6. Windows server 2008R2本地组与本地用户的创建和管理
  7. 记一次中小公司的研发问题
  8. 迁移分支_资料 | 迁移学习简明手册
  9. 开发人员如何有效的进行数据库设计
  10. Linux:查看文件夹大小
  11. c语言编程中句柄无效怎么解决,Win7玩英雄联盟出现句柄无效怎么解决?
  12. 读书笔记 摘自:《跟任何人都聊得来》
  13. 【沧小海笔记】之基于FPGA的以太网设计相关知识——第二章 物理层介绍(基于88E1111)
  14. CSDN云IDE怎样克隆代码
  15. SDKMAN-Linux软件开发工具包
  16. Linux主分区文件系统,Linux_Linux磁盘和文件系统管理,1、 分区MBR(Master Boot Recor - phpStudy...
  17. pandas取出特定行列数据
  18. Topcoder口胡记 SRM 562 Div 1 ~ SRM 599 Div 1
  19. 大学毕业必须考的计算机证书,大学4年,一定要考的4大证书,不考毕业后悔死...
  20. 2021游戏安全行业峰会:安全共建,护航产业健康发展

热门文章

  1. Windows Workflow Foundation - [介绍及相关资源]
  2. [转]关于sizeof()的一些思考
  3. iPhone iPad 各种控件默认高度
  4. WPF 使用皮肤影响按钮自定义
  5. 特斯拉股价暴跌,疯狂烧钱是否真的能够带来高额回报?
  6. Redis基于客户端分片的集群案例(待实践)
  7. 云计算(cloud computing)十大问答
  8. 提升你的开发效率,10 个 NPM 使用技巧
  9. openfiler与OVM结合过程遇见的问题
  10. GMF 教程 Mindmap 5