android基础知识之一
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基础知识之一相关推荐
- Android基础知识:在UI线程中运行代码
本文翻译自:Android basics: running code in the UI thread In the viewpoint of running code in the UI threa ...
- 100天精通Andriod逆向——第2天:Android基础知识和jadx的使用
目录 一.Android基础知识介绍 1.1 Android 历史版本 1.2 apk 包文件结构 1.3 Android系统目录介绍 二.jadx的使用 2.1 jadx 的简介 2.2 jadx ...
- Android基础知识(二十):Notification、提醒式通知(横幅)踩坑与通知界面设置跳转
Android基础知识(二十):Notification.提醒式通知(横幅)踩坑与通知界面设置跳转 一.Notification通知与基本用法 通知Notification是Android系统中比较有 ...
- Android基础知识【项目实训-实现二级导航“今日活动”及读取数据库】【5】
[该项目实训是Android基础知识的一个综合练习,特别提示:项目中会用到一些图片素材,都是随意整理的,稍后会上传一个资源,包含该事项项目的基本功能,也含有图片素材] [项目题目]:校园订餐App设计 ...
- Android 基础知识+app测试权限问题
Android 基础知识(权限篇)** 前言 Android是一个开源的,基于Linux的移动设备操作系统,主要用于移动设备,如智能手机和平板电脑.Android是由谷歌及其他公司带领的开放手机联 ...
- Android基础知识——完善
首页 下载App × Android基础知识--完善 布鲁马 2016.05.17 10:29* 字数 5478 阅读 2672评论 1喜欢 38 疯狂Android摘要,Android基础知识好乱好 ...
- android基础知识
技术型男 随笔 - 20, 文章 - 0, 评论 - 4, 引用 - 0 android基础知识 1. 前言 1.1. 什么是3G.4G Ÿ 第三代移动通信技术(3rd - Generation),速 ...
- Android基础知识(二十一):Android五大存储之文件存储、Content Provider存储和网络存储
Android基础知识(二十一):Android五大存储之文件存储.Content Provider存储和网络存储 一.Android存储--持久化技术 数据持久化是指将那些内存中的瞬时数据保存到存储 ...
- Android基础知识~入门进阶,一步步走到高手
Android基础知识~入门进阶,一步步走到高手 2011年09月01日 [b]希望新入手ANDROID设备的朋友认真阅读本帖,一些简单的问题就可以自己解决了!!! 一:基础知识[/b] [b]1.什 ...
- Android基础知识 - SQLite数据库的最佳实践(使用事务、升级数据库的最佳写法)
目录 使用事务 升级数据库的最佳写法 使用事务 SQLite数据库时支持事务的,事务的特性可以保证让某一系列的操作要么全部完成,要么一个都不会完成. 那么在什么情况下才需要使用事务呢? 想象以下场景, ...
最新文章
- 分贝dB与放大倍数的转换关系及对照表
- 我所理解的UTF-8和GBK
- MyBatis关键配置-创建会话工厂
- 如何将两个虚拟机ping通?如何让虚拟机连网?
- 服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
- Windows server 2008R2本地组与本地用户的创建和管理
- 记一次中小公司的研发问题
- 迁移分支_资料 | 迁移学习简明手册
- 开发人员如何有效的进行数据库设计
- Linux:查看文件夹大小
- c语言编程中句柄无效怎么解决,Win7玩英雄联盟出现句柄无效怎么解决?
- 读书笔记 摘自:《跟任何人都聊得来》
- 【沧小海笔记】之基于FPGA的以太网设计相关知识——第二章 物理层介绍(基于88E1111)
- CSDN云IDE怎样克隆代码
- SDKMAN-Linux软件开发工具包
- Linux主分区文件系统,Linux_Linux磁盘和文件系统管理,1、 分区MBR(Master Boot Recor - phpStudy...
- pandas取出特定行列数据
- Topcoder口胡记 SRM 562 Div 1 ~ SRM 599 Div 1
- 大学毕业必须考的计算机证书,大学4年,一定要考的4大证书,不考毕业后悔死...
- 2021游戏安全行业峰会:安全共建,护航产业健康发展