Video-No.01 Android基础视频教程

1、Android体系结构

底层:Linux kernel(linux内核) --> libraries(C封装的对底层linux内核操作库) --> android runtime(android运行时,android dalvik虚拟机以及核心lib包,通过JNI调用C代码操作硬件)--> Application framework(google andriod sdk)--> applications(andriod应用程序代码)

注:Android中的Java代码需要运行在Java虚拟机中,而Java虚拟机通过JNI调用底层C代码操作硬件。Java lib操作google封装的调用底层的C代码

2、Dalvik虚拟机和JVM虚拟机的区别

  • Dalvik基于寄存器,在虚拟机里面的虚拟CPU中分配了多个寄存器,而JVM基于栈,dalvik直接访问寄存器,而不需要访问堆栈,速度更快
  • JVM编译完成后生成一个个的class字节码文件,在使用的时候加载到内存中。而dalvik编译后将所有class文件转换为一个dex文件,这个文件包含了所有的类。当编译器将java文件编译成class文件后,dalvik虚拟机将class文件重新将class文件编译为dex字节码文件,并删除class文件。常量池保存了所有类中的常量信息。这样减少文件个数i/o操作,提交类查询的速度,引入的常量池等概念,提高查询速度,执行的效率更高
  • dalvik支持在有限的内存中运行多个虚拟机实例,并且每一个dalvik虚拟机应用作为一个独立的linux进程处理,这样防止在某一个虚拟机崩溃导致所有的程序都关闭
时间: 2024-10-12 13:12:14

Video-No.01 Android基础视频教程的相关文章

Android基础01 快速入门 & 布局

Android基础01 快速入门 & 布局 01.01  手机制式 第一代模拟制式手机(1G):1G就是大哥大,手机类似于简单的无线电双工电台,通话是锁定在一定频率,所以使用可调频电台就可以窃听通话.   第二代GSM.CDMA等数字手机(2G):手机使用PHS,GSM或者CDMA这些十分成熟的标准,具有稳定的通话质量和合适的待机时间,支持彩信业务的GPRS和上网业务的WAP服务,以及各式各样的Java程序等. 第三代移动通信技术(3G):3G,是英文3rd Generation的缩写,指第三代

Android基础-01

Android基础-01 1.1G-4G的介绍 2.Android操作系统介绍 3.Android历史介绍 4.Android系统架构(重点) 系统架构的四个层次: 1.应用程序层:自己的开发应用程序都是运行在这一层: 2.框架层:开发应用程序使用的API都在这一层: 3.类库层:基础类库: 4.linux内核: 5.两种虚拟机的不同(重点) JVM与Dalvik虚拟机之间的区别: 1.JVM加载的是.class文件.Dalvik加载的是.dex; 2.JVM加载数据时使用栈架构.Dalvik使

android零基础学习视频,android开发视频教程

朋友给我推荐了安卓开发的学习课程,正好也是从零基础开始学了,感觉还是很好的,很通俗易懂,现在给大家分享下: 本系列课程共分3大阶段:450课时,配套有17个阶段项目,五大项目专业实训快速了解整个Android 软件开发流程与相关专业工具的使用课程按照Java核心->数据库->Android基础->Android核心->Android高级->软件工程->Android高级阶段项目实战 课程大纲:1.java基础核心:java Core:2.HTML/CSS/JS/Serv

《2015最新Android基础入门教程》完结散花~

<2015最新Android基础入门教程>完结散花~ 标签(空格分隔): 反思小结 引言: 从六月底就开始编写这套教程,历时将近五个多月,今天终于写完了,全套教程正文部分148篇, 十大章,从基本UI控件到四大组件,Intent,Fragment,事件处理,数据存储,网络编程,绘图与动画, 多媒体,系统服务等都进行了详细的讲解!代码都是都是在Android Studio上进行编写的,全文 采用Markdown,行文结构清晰,还结合了实际开发中一些常见的问题进行了剖析-由于个人能力的局限, 虽然

Android基础入门教程——1.1 背景相关与系统架构分析

Android基础入门教程--1.1 背景相关与系统架构分析 1.Android背景与当前的状况 Android系统是由Andy Rubin创建的,后来被Google收购了:最早的版本是:Android 1.1版本 而现在最新的版本是今年5.28,Google I/O大会上推出的Android M,有趣的是Android系统的命名都是以点心来命名的,下述表是15个Android版本名称,对应API号以及发布时间! 系统版本名称 API版本号 发布时间 Android 1.5:Cupcake:纸杯

android基础知识13:AndroidManifest.xml文件解析

1.重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息. 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所

黑马程序员_毕向东_Java基础视频教程_Java基础学习知识点总结

黑马程序员_毕向东_Java基础视频教程 Java基础学习知识点总结 2016年01月06日  day01 一.基础知识:软件开发 1.什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合. 2.常见的软件:系统软件:如:DOS,Windows,Linux等.应用软件:如:扫雷,迅雷,QQ等. 3.什么是开发?制作软件. 二.基础知识:人机交互方式 4.软件的出现实现了人与计算机之间的更好的交互. 5.交互方式:图形化界面:这种方式简单直观,使用者易于接受,容易上手操作.命令行方式:

《Android基础》课程指导

<Android编程权威指南>是一本好书,也是我们<Android基础>课程教材. 课程鼓励学生使用Android Studio,但这本书使用的开发工具是ADT.为了帮助学生更好的使用教材,我把书中部分章节用Android Studio重新实现了一遍.并对一些截图和案例讲解做了替换和微调. 为了便于索引,本文的结构目录与教材基本一致.未做改变的章节或大段内容,仅保留代码片段,文字不再重复描述.请参考教材,理解和完成对应章节的内容. 此博客用来记录"重新实现"书中

android基础知识

1. 前言 1.1. 什么是3G.4G Ÿ 第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大提升. Ÿ 第四代移动通信技术(4th - Generation),速度可达到100Mbps以上,几乎可以满足人们的所有传输数据的需求. Ÿ 目前主流的3G技术标准有三种: WCDMA:全球80%以上的3G网络都是采用此种制式.中国联通运营.186 CDMA2000:目前日韩及北美使用较多.中国电信运营. 189 TD-SCDMA