Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述
大家好,上一讲我们介绍了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开发联盟)
Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述相关推荐
- Android深入浅出系列课程---Lesson13 LLY110529_虚拟机概述,JIT概述
大家好,上一讲我们介绍了Android.Framework源码下载及编译,这一讲我们将进入虚拟机概述,JIT概述 课程目标: 知道虚拟机的概念,JVM , JIT 重点 ...
- Android深入浅出系列课程---Lesson7 LLY110426_Android系统启动
大家好,上一讲我们介绍了Activity状态保存,这一讲我们将进入Android系统启动. 一.课程目标: 从系统角度了解Android启动过程 二.重点难点: 下载源代码并且根据源代码 ...
- Android深入浅出系列之Android工具的使用—模拟器(一)
前言 我们下载的SDK包里面有一个叫"Tools"的文件夹,里面为我们提供了许多与Android开发相关的工具,其中一些是必不可少的,现在我们就介绍一下模拟器 Android模拟器 ...
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用...
前言 我们现在在随便一个手机上用手指在屏幕上滑来滑都可以去拖动图片,其实在Android里这很简单,下面我就给大家具体讲解一下. 思路 我们首先需要Gallery这个对象,俗称画廊对象,大家都知道 ...
- Android深入浅出系列之实例应用—手机页面之间的跳转
在网页里,我们可以通过超级链接从一个网页跳转到另外一个网页,在手机里面,要如何实现手机页面之间的跳转呢? 原理:通过布局文件和setContentView()方法配合来实现.通过点击第一个布局文件ma ...
- Android深入浅出系列之Android工具的使用—调试桥ADB(二)
阅读目录 一:调试桥ADB 二:ADB的主要功能有哪些? 一:调试桥ADB adb是什么?adb有什么用?adb工具如何用? 是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即 ...
- Android深入浅出系列之实例应用—弹出消息Toast对象的使用自定义方式(二)
阅读目录 一:前言 二:实例 三:运行效果 一:前言 Android中定义了一个Toast对象,用以弹出一个窗口来给予用户帮助和提示,和对话框不同的是,Toast并不是以独占方式显示的,它并不会抢夺用 ...
- Android深入浅出系列之实例应用—弹出消息Toast对象的使用纯文本方式(一)
阅读目录 一:Toast 二:实现步骤 一:Toast Toast是Android专属的提示信息的对象,它的使用非常的简单,但是用途却非常的广泛,Toast就是一个简短的信息,将要告诉用户的信息以一个 ...
- ASP.NET AJAX深入浅出系列课程(10):基于Microsoft AJAX Library扩展客户端组件.zip(10.77 MB)...
讲座内容: 利用面向对象类型系统是扩展组件的常用方法,但是我们在客户端进行开发的时候也不能忘记正在使用的是JavaScript这个非常灵活的动态语言,使用一些特殊的方式来扩展组件有时候会得到更好的效果 ...
最新文章
- 数字图像处理之图像边缘
- java反射--注解的定义与运用以及权限拦截
- 数据结构03栈和队列
- CSS中文档流之普通流,浮动及定位、浮动特性及清除浮动的方式、定位模式,子绝父相搭配定位方式、z-index层级
- 手机一般都由富士康等企业代工,是不是意味着各品牌质量都差不多?
- swift扩展Extensions
- 语音识别系统原理介绍---从gmm-hmm到dnn-hmm
- NSGA_2总结梳理附代码按行详细注解
- Hibernate各个版本的下载地址
- 用python预测小孩的身高体重标准表格_儿童身高体重标准表2019
- mplay readme
- transition 用法
- MSN 与六度分隔理论(转)
- 深度模型压缩技术在智能座舱方案的探索与实践
- 服装行业施行ERP体系的首要好处是什么?
- java_获得用户显示器大小
- 仿京东 分类 购物车 + 定位
- 连技术大拿都偷偷在用的偷懒神器Lombok
- Elasticsearch分词器介绍
- RC ORC Parquet之大数据文件存储格式的一哥之争
热门文章
- 深度学习环境配置:ubuntu 16.04 安装2080ti驱动 cuda9.0和cudnn7.3 anaconda3.7 tensorflow12.0
- 当前时间距离某个时间的天数计算_Excel如何计算当前距离某一天的时间?,原来是这样的...
- 详解Django的Models(django基础四)
- 程序媛为了万圣节PARTY可谓是别出心裁,她居然cos了一只bug
- 用友预收冲应收处理流程
- 如何利用MATLAB调用手机摄像头(手把手教程)
- 【标签画像系列】标签体系建设方法论
- 读取MoleBox打包的可执行文件中的数据文件一法
- 防火墙之firewalld
- java combo_JAVA中的下拉框(Combo Box)概述(1) | 学步园