`
fxxd1212
  • 浏览: 26782 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述

阅读更多
更多Android深入浅出课程列表:http://www.eoeandroid.com/thread-109361-1-1.html
大家好,上一讲我们介绍了Handler-不可缺少的异步,这一讲我们将进入Dalvik虚拟机概述.
课程目标:
概念性的知道Dalvik虚拟机基于JVM的改进及其对移动设备的好处:
1)dex file format
2)Zygote shared lib and heap
3)Register-based ISA
4)Trace-Granularity JIT
知道apk的结构知道 class, apk,dex和odex文件的关系,及转换工具,存放位置
重点难点:
理解Dalvik虚拟机基于JVM的改进及其目的
知道应用文件apk和dex转换的过程和关系
考核目标:
Dalvik VM之所以能优化JVM,各项措施是基于啥前提或假设?啥么情况下得不到想要的优化效果?(Jeopardize)  
        课后练习:
解压缩一个apk文件,观察其结构
dexdump获取dex文件信息(有余力有兴趣)
观看2008Google IO Dalvik VM和2010Google IO Dalvik JIT的视屏
阅读android/dalvik/docs目录下的文档
        Dalvik基于JVM的改进
1.几个class变为一个dex,constant pool,省内存
2.Zygote,copy-on-write shared(很少写),省内存&快启动
3.基于寄存器的bytecode,省指令,省CPU,省电
4.Trace-based JIT, 省内存,省CPU,省电
        敢问Dex在何方?如何生成?
dexer: dx  jar/class to dex在Eclipse插件中,包装在apk中
安装apk时,dexopt解压apk获得dex文件,存于dalvik-cache中,dexopt也可从apk或dex生成odex,存放于apk或jar文件同目录下

本讲对Dalvik虚拟机概述介绍,下一讲将进入AsyncTask异步任务,内容预告:AFF110606_AsyncTask异步任务,敬请期待。


特别推荐新课程:Android开发高端课程
http://www.mobidever.com/forum.php?mod=viewthread&tid=2098
本课视频地址:http://www.tudou.com/programs/view/eMFpniJRUJY/  (土豆网)
课程下载地址:http://www.verycd.com/topics/2900036/ (VeryCD电驴)
作者博客:http://www.mobidever.com/forum.php (Sundy-Android开发联盟)
  • 大小: 11.8 KB
分享到:
评论

相关推荐

    numpy-2.1.0rc1-cp312-cp312-macosx_14_0_x86_64.whl

    numpy-2.1.0rc1-cp312-cp312-macosx_14_0_x86_64.whl numpy-2.1.0rc1-cp312-cp312-macosx_14_0_x86_64.whl numpy-2.1.0rc1-cp312-cp312-macosx_14_0_x86_64.whl numpy-2.1.0rc1-cp312-cp312-macosx_14_0_x86_64.whl ...

    numpy-2.1.0rc1-cp313-cp313-macosx_10_13_x86_64.whl

    numpy-2.1.0rc1-cp313-cp313-macosx_10_13_x86_64.whl numpy-2.1.0rc1-cp313-cp313-macosx_10_13_x86_64.whl numpy-2.1.0rc1-cp313-cp313-macosx_10_13_x86_64.whl numpy-2.1.0rc1-cp313-cp313-macosx_10_13_x86_64....

    numpy-2.1.0rc1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl

    numpy-2.1.0rc1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl numpy-2.1.0rc1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl numpy-2.1.0rc1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl numpy-2.1.0rc1-pp310-pypy...

    numpy-2.1.0rc1-cp313-cp313-musllinux_1_2_aarch64.whl

    numpy-2.1.0rc1-cp313-cp313-musllinux_1_2_aarch64.whl numpy-2.1.0rc1-cp313-cp313-musllinux_1_2_aarch64.whl numpy-2.1.0rc1-cp313-cp313-musllinux_1_2_aarch64.whl numpy-2.1.0rc1-cp313-cp313-musllinux_1_2_...

    numpy-2.1.0rc1-pp310-pypy310_pp73-win_amd64.whl

    numpy-2.1.0rc1-pp310-pypy310_pp73-win_amd64.whl numpy-2.1.0rc1-pp310-pypy310_pp73-win_amd64.whl numpy-2.1.0rc1-pp310-pypy310_pp73-win_amd64.whl numpy-2.1.0rc1-pp310-pypy310_pp73-win_amd64.whl ...

    numpy-2.1.0rc1-cp312-cp312-musllinux_1_1_x86_64.whl

    numpy-2.1.0rc1-cp312-cp312-musllinux_1_1_x86_64.whl numpy-2.1.0rc1-cp312-cp312-musllinux_1_1_x86_64.whl numpy-2.1.0rc1-cp312-cp312-musllinux_1_1_x86_64.whl numpy-2.1.0rc1-cp312-cp312-musllinux_1_1_x86...

    numpy-2.1.0rc1-cp313-cp313-macosx_14_0_x86_64.whl

    numpy-2.1.0rc1-cp313-cp313-macosx_14_0_x86_64.whl numpy-2.1.0rc1-cp313-cp313-macosx_14_0_x86_64.whl numpy-2.1.0rc1-cp313-cp313-macosx_14_0_x86_64.whl numpy-2.1.0rc1-cp313-cp313-macosx_14_0_x86_64.whl ...

    numpy-2.1.0rc1-cp313-cp313-musllinux_1_1_x86_64.whl

    numpy-2.1.0rc1-cp313-cp313-musllinux_1_1_x86_64.whl numpy-2.1.0rc1-cp313-cp313-musllinux_1_1_x86_64.whl numpy-2.1.0rc1-cp313-cp313-musllinux_1_1_x86_64.whl numpy-2.1.0rc1-cp313-cp313-musllinux_1_1_x86...

    numpy-2.1.0rc1-cp312-cp312-win_amd64.whl

    numpy-2.1.0rc1-cp312-cp312-win_amd64.whl numpy-2.1.0rc1-cp312-cp312-win_amd64.whl numpy-2.1.0rc1-cp312-cp312-win_amd64.whl numpy-2.1.0rc1-cp312-cp312-win_amd64.whl numpy-2.1.0rc1-cp312-cp312-win_amd64...

    numpy-2.1.0rc1-cp313-cp313-win_amd64.whl

    numpy-2.1.0rc1-cp313-cp313-win_amd64.whl numpy-2.1.0rc1-cp313-cp313-win_amd64.whl numpy-2.1.0rc1-cp313-cp313-win_amd64.whl numpy-2.1.0rc1-cp313-cp313-win_amd64.whl numpy-2.1.0rc1-cp313-cp313-win_amd64...

    numpy-2.1.0rc1-cp313-cp313t-musllinux_1_1_x86_64.whl

    numpy-2.1.0rc1-cp313-cp313t-musllinux_1_1_x86_64.whl numpy-2.1.0rc1-cp313-cp313t-musllinux_1_1_x86_64.whl numpy-2.1.0rc1-cp313-cp313t-musllinux_1_1_x86_64.whl numpy-2.1.0rc1-cp313-cp313t-musllinux_1_1...

    numpy-2.1.0rc1-cp313-cp313t-macosx_10_13_x86_64.whl

    numpy-2.1.0rc1-cp313-cp313t-macosx_10_13_x86_64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_10_13_x86_64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_10_13_x86_64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_10_13_x86...

    numpy-2.1.0rc1-cp313-cp313t-macosx_14_0_x86_64.whl

    numpy-2.1.0rc1-cp313-cp313t-macosx_14_0_x86_64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_14_0_x86_64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_14_0_x86_64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_14_0_x86_64....

    numpy-2.1.0rc1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl

    numpy-2.1.0rc1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl numpy-2.1.0rc1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl numpy-2.1.0rc1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl numpy-2.1.0rc1-pp310-pypy310_...

    numpy-2.1.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl

    numpy-2.1.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl numpy-2.1.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl numpy-2.1.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl numpy-2.1.0rc1-cp312-cp312-musllinux_1_2_...

    numpy-2.1.0rc1-cp313-cp313-macosx_11_0_arm64.whl

    numpy-2.1.0rc1-cp313-cp313-macosx_11_0_arm64.whl numpy-2.1.0rc1-cp313-cp313-macosx_11_0_arm64.whl numpy-2.1.0rc1-cp313-cp313-macosx_11_0_arm64.whl numpy-2.1.0rc1-cp313-cp313-macosx_11_0_arm64.whl ...

    numpy-2.1.0rc1-cp313-cp313-macosx_14_0_arm64.whl

    numpy-2.1.0rc1-cp313-cp313-macosx_14_0_arm64.whl numpy-2.1.0rc1-cp313-cp313-macosx_14_0_arm64.whl numpy-2.1.0rc1-cp313-cp313-macosx_14_0_arm64.whl numpy-2.1.0rc1-cp313-cp313-macosx_14_0_arm64.whl ...

    numpy-2.1.0rc1-cp313-cp313t-macosx_11_0_arm64.whl

    numpy-2.1.0rc1-cp313-cp313t-macosx_11_0_arm64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_11_0_arm64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_11_0_arm64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_11_0_arm64.whl ...

    numpy-2.1.0rc1-cp313-cp313t-macosx_14_0_arm64.whl

    numpy-2.1.0rc1-cp313-cp313t-macosx_14_0_arm64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_14_0_arm64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_14_0_arm64.whl numpy-2.1.0rc1-cp313-cp313t-macosx_14_0_arm64.whl ...

    基于pygame-ce的轻量化GUI框架设计源码

    LICENSE文件列出了软件的授权协议,保证了该项目的合法使用和传播。setup.py文件是Python包的安装脚本,它定义了包的元数据以及安装和卸载程序时需要执行的指令。readme.txt文件则是项目的自述文件,通常包含了项目...

Global site tag (gtag.js) - Google Analytics