安卓简介 | 记移动应用开发的第一次课 | 2020.02.19

教师:杨昌灵 | 授课方式:网课

(一) Android 简介

  • 1.1 什么是Android

安卓简介 | 记移动应用开发的第一次课 | 2020.02.19
Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人,表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。


  • 1.2 Android起源

安卓简介 | 记移动应用开发的第一次课 | 2020.02.19
Android操作系统最初是由安迪·鲁宾(Andy Rubin)开发出的,2005年被Google收购,并于2007年11月5日正式向外界展示了这款系统。


  • 1.3 Android发展史

    • 2005年,Google收购了Android公司
    • 2007年,开放手持设备联盟成立
    • 2008年,首台Android手机发布 - - - HTC G1
    • 2010年,Android 2.3 手机操作系统正式发布
    • 2011年,Android 4.0 手机操作系统正式发布
      安卓简介 | 记移动应用开发的第一次课 | 2020.02.19

  • 1.4 Android开发基本概念

    • SDK

      SDK(Software Development Kit)

      即软件开发工具包

      • Android SDK(针对安卓的SDK)

      • JDK(针对Java的SDK)

        JDK(Java Development Kit)

    • NDK

      NDK(Native Development Kit)

      NDK是一系列工具的集合。它集成了交叉编译器,提供了一系列的工具,帮助开发者快速开发C/C++的动态库,并能自动将so和java应用一起打包。


(二) 安卓基本构成

老师上课画的图
安卓简介 | 记移动应用开发的第一次课 | 2020.02.19

  • 2.1 JDK

    安卓简介 | 记移动应用开发的第一次课 | 2020.02.19

    JDK(Java Development Kit)是 Java 语言的软件开发工具包(SDK),也就是说它是针对Java的特殊的SDK,即Java SDK,就叫JDK。JDK是进行Java应用程序开发时不可或缺的工具,所以必须安装和配置JDK。

JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。

2.1.1 JDK

JDK(Java Development Kit)

JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

2.1.2 JRE

JRE(Java Runtime Environment )

是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

JRE中包含了Java虚拟机JVM(Java virtual machine),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。

与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。

2.1.3 JVM

JVM(java virtual machine)

就是我们常说的Java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。

也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。

JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。


  • 2.2 SDK

    SDK(Software Development Kit)

    安卓简介 | 记移动应用开发的第一次课 | 2020.02.19
    SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种API提供便利)。

    上面提到的JDK(Java Development Kit)就是Sun Microsystems针对Java开发员开发的Java SDK

    而安卓也有针对安卓的Android SDK,我们可以通过Android SDK Tools中的SDK Manager来下载我们需要的SDK,它囊括了我们日常开发安卓最常用的工具


  • 2.3 AVD

    AVD(Android Virtual Device)

    AVD即安卓虚拟机,是Android运行的虚拟设备,是Android的模拟器设备。

    如果进行Android开放,当然要在一个Android设备上测试,这时就有下面两种方案了

    • Android手机

      通过USB或蓝牙连接到安卓真机上进行调试

    • AVD安卓虚拟机

      在电脑上创建一个AVD安卓模拟器进行调试

    我们可以通过上面下载SDK的Android SDK Tool中的AVD Manager来创建我们需要的不同版本的安卓设备


  • 2.4 AndroidStudio

    Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。


END
如有错误,欢迎指正