位置: 编程技术 - 正文

Android虚拟机学习总结Dalvik虚拟机进程和线程的创建过程分析(android系统虚拟机)

编辑:rootadmin

推荐整理分享Android虚拟机学习总结Dalvik虚拟机进程和线程的创建过程分析(android系统虚拟机),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓虚拟机运行机制,安卓虚拟机运行机制,安卓虚拟机使用教程,安卓虚拟机运行机制,android虚拟机怎么运行,android虚拟机原理,安卓虚拟机虚拟机,android虚拟机原理,内容如对您有帮助,希望把文章链接给更多的朋友!

Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法是直接在本地操作系统上执行的,而不是由Dalvik虚拟机解释器执行。由此也可看出,JNI方法是Android应用程序与本地操作系统直接进行通信的一个手段。

Dalvik虚拟机除了可以执行Java代码之外,还可以执行Native代码,也就是C/C&#;&#;函数。这些C/C&#;&#;函数在执行的过程中,又可以通过本地操作系统提供的系统调用来创建本地操作系统进程或者线程,也就是Linux进程和线程。如果在Native代码中创建出来的进程又加载有Dalvik虚拟机,那么它实际上又可以看作是一个Dalvik虚拟机进程。另一方面,如果在Native代码中创建出来的线程能够执行Java代码,那么它实际上又可以看作是一个Dalvik虚拟机线程。

一、Dalvik虚拟机进程的创建过程

Dalvik虚拟机进程实际上就是通常我们所说的Android应用程序进程。Android应用程序进程是由ActivityManagerService服务通过android.os.Process类的静态成员函数start来请求Zygote进程创建的,而Zyogte进程最终又是通过dalvik.system.Zygote类的静态成员函数forkAndSpecialize来创建该Android应用程序进程的。

Android虚拟机学习总结Dalvik虚拟机进程和线程的创建过程分析(android系统虚拟机)

二. Dalvik虚拟机线程的创建过程

在Java代码中,我们可以通过java.lang.Thread类的成员函数start来创建一个Dalvik虚拟机线程,

1. Dalvik虚拟机进程就是本地操作系统进程,也就是Linux进程,区别在于前者运行有一个Dalvik虚拟机实例。

2. Dalvik虚拟机线程就是本地操作系统进程,也就是Linux线程,区别在于前者在创建的时候会自动附加到Dalvik虚拟机中去,而后者在需要执行Java代码的时候才会附加到Dalvik虚拟机中去。

Dalvik虚拟机使用本地操作系统的进程来作为自己的进程。

摘至:

Android之Window window表示的是一个抽象窗口类,该类只是一个抽象窗口类,其具体的唯一实现类是PhoneWindow类。Window对象的获取通过在Activity中调用getWindow()方法获取

AndroidAnnotations框架Eclipse下的配置 AndroidAnnotations是一个开源框架,利用注解方式来简化代码结构,提高开发效率。因为最近有个项目使用了该框架,就记录一下Eclipse下的配置流程。下载

android 自定义view之(一) Creating a View Class CreatingaViewClassAwell-designedcustomviewismuchlikeanyotherwell-designedclass.Itencapsulatesaspecificsetoffunctionalitywithaneasytouseinterface,itusesCPUandmemoryefficiently,andsoforth.Inadditiontobe

标签: android系统虚拟机

本文链接地址:https://www.jiuchutong.com/biancheng/383224.html 转载请保留说明!

上一篇:Android开发中工具类的介绍(android开发工程师岗位说明)

下一篇:AndroidAnnotations框架Eclipse下的配置

  • 个税返还奖励财务人员流程
  • 税控盘开票软件访问数据库错误
  • 公司滴滴发票是什么意思
  • 带清单的发票怎么贴原始凭证
  • 工业企业总产值的计算是以什么为主体
  • 增值税加计扣除是什么意思啊
  • 增值税本期应补退税额为负数怎么处理
  • 开发商买商铺
  • 小企业研发费用科目代码多少合适
  • 税务局扣税余额不足
  • 注册资金未到账需要缴纳印花税吗
  • 房地产企业预缴税费
  • 电子发票开错怎么办
  • 出口用的增值税税率
  • 消费税征收范围注释
  • 地方附加税
  • 技术服务合同在北京由哪个法院管辖
  • 预警期内的应收账款管理
  • 小企业会计准则主要按照什么计量
  • 防伪税控服务费减免文件
  • 旅行社确定收入毛利成本怎么确定?
  • 多计提企业所得税费用会计分录
  • 授权费计入什么科目
  • 承租人交付房屋标准
  • 建筑劳务公司的会计账务处理
  • 工会经费可以用于哪些支出
  • 注销税务登记后多久注销工商登记
  • 成本和费用属于资产吗
  • 如何彻底删除QQ频道私信
  • 静态回收期怎么计算
  • 投资收益亏损后会怎么样
  • spss安装后无法启动,并行配置不正确
  • Win11截图工具怎么设置快捷键
  • 税务实名认证是不是就是税务登记
  • windows11怎么删除临时文件
  • 金税盘服务费怎么申报抵扣
  • window10怎么禁用系统弹窗
  • PHP:oci_client_version()的用法_Oracle函数
  • mp3最早什么年代流行
  • 【安装 】
  • 临时经营如何纳税
  • java如何解析json字符串
  • ssh -o命令
  • 无实物的固定资产有哪些
  • 材料成本差异率是什么意思
  • 存货过期处理怎么做分录
  • 什么是限制性股票激励
  • 租赁公司账务科目
  • 公司租赁厂房
  • 电子税务局申报流程
  • 游戏公司的主营业务成本
  • 进口货物例题
  • 专票三流合一指哪三流
  • 企业接受捐赠的固定资产,应增加营业外收入
  • 会计一般采用什么科目
  • mysql unique作用
  • 繁体软件在简体运行
  • winxp安卓
  • dotnetfx35
  • 笔记本搜索功能用不了
  • win10电脑打开图片文件夹会跳闪
  • 收不到windows的验证码
  • centos bz
  • Linux操作系统网络及主机名配置
  • win8双系统安装教程
  • w10怎么创建此电脑
  • linux如何kill进程
  • win8如何安装软件
  • win10系统怎么更改开机密码
  • js时间计算相减
  • 用jquery
  • 查看接入安卓终端密码
  • 深入理解新发展理念
  • 深入理解计算机系统 电子书
  • javascript初级教程
  • 电子税务局登录不上,显示用户名不匹配
  • 云南发票网站
  • 机动车检测属于哪个税收
  • 深圳关内停车场收费标准
  • 古代怎样征兵
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设