Android入门篇

1、介绍Android

1.1、Android相关的基础知识

Android是基于Linux的开源的操作系统,在2008年由Google率先推出;Android与IOS操作系统最大的区别就是IOS主要是IPhone手机,开发平台是Apple Mac OS,密闭的操作系统,开发工具是Xcode,开发语言是ObjC(扩充C的面向对象编程语言);相比较而言Android是不限于操作系统,开发语言是Java,开发工具Eclipse/Android Studio,开源的操作系统。
运行环境核心库,DVM由JVM改造而来

DVM和JVM的区别:

1.首要区别

Dalvik:基于寄存器,编译和运行都会更快些

JVM:基于栈,编译和运行都会慢些

2.字节码的区别

Dalvik:执行的是.dex格式的字节码,是对.class文件进行压缩后产生的,文件变小了

JVM:执行.class格式的字节码

3.运行环境的区别

Dalvik:一个应用启动都会运行在一个单独的虚拟机中

JVM:所有应用都运行在同一个JVM中

1.2、Android的系统架构

这里写图片描述

架构的简单理解:
Application(应用程序层) 我们一般说的应用层的开发就是在这个层次上进行的,当然包括了系统内置的一组应用程序,使用的是Java语言;

Application Framework(应用程序框架层) 无论系统内置或者我们自己编写的App,都需要使用到这层,比如我们想弄来电黑名单,自动挂断电话,我们就需要用到电话管理(TelephonyManager) 通过该层我们就可以很轻松的实现挂断操作,而不需要关心底层的实现;

Libraries(库) + Android Runtime(Android运行时) Android给我们提供了一组C/C++库,为平台的不同组件所使用,比如媒体框架;而Android Runtime则由Android核心库集 + Dalvik虚拟机构成,Dalvik虚拟机是针对移动设备的虚拟机,它的特点:不需要很快的CPU计算速度和大量的内存空间;而每个App都单独地运行在单独的Dalvik虚拟机内每个app对应一条Dalvik进程)而他的简单运行流程如:
这里写图片描述

Linux内核 这里就是涉及底层驱动的东西了,一些系统服务,比如安全性,内存管理以及进程管理等

2、完成第一个Android应用

2.1、搭建Android的开发环境

点击下载资源包 密码:55st

打开eclipse->Windows->Preferences
这里写图片描述

2.2、开发第一个应用HelloAndroid

先创建一个Android模拟器

这里写图片描述
打开模拟器
新建一个Android工程
运行Android工程

这里写图片描述

这里写图片描述

3、三个开发调试工具的使用

3.1、ADB

3.2、DDMS

3.3、Log