Android入门介绍

1.系统简介

1.1Android名词

Android 一词的本义指 “机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L'ève future)中。他将外表像人的机器起名为Android。

1.2 Logo

Android 的 logo 是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了

1.3 发行版本

版本号版本名称API 级别发布时间
Android 1.0-12008.9.23
Android 1.1-22009.2.2
Android 1.5Cupcake(纸杯蛋糕)32009.4.30
Android 1.6Donut(甜甜圈)42009.9.15
Android 2.0/2.0.1/2.1Eclair(松饼)5/6/72009.10.26
Android 2.2/2.2.1Froyo(冻酸奶)82010.5.20
Android 2.3/2.3.2/2.3.3/2.3.7Gingerbread(姜饼)9/102010.12.7
Android 3.0/3.1/3.2Honeycomb(蜂巢)11/12/132011.2.2
Android 4.0/4.0.2/4.0.3/4.0.4Cream Sandwich(冰淇淋三明治)14/152011.10.19
Android 4.1/4.2/4.3Jelly Bean(果冻豆)16/17/182012.6.28
Android 4.4KitKat(奇巧巧克力)19/202013.11.1
Android 5.0/5.1Lollipop(棒棒糖)21/222014.10.16
Android 6.0Marshmallow(棉花糖)232009.5.28
Android 7.0/7.1Nougat(牛轧糖)24/252016.8.22
Android 8.0/8.1Oreo(奥利奥)26/272017.8.21
Android 9PIE(派)282018.8.21
Android 10Q292019.9.3
Android 11R302020.9.9
Android 12S312021.10.5
Android API 32322022.2.15

2.应用组件

2.1Android开发的四大组件

1. 活动 (Activity)

  Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。
  一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间Android的应用 可以进行相互跳转。

2. 服务 (Service )

  Service 是android 系统中的一种组件,它跟Activity 的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service 是没有界面的长生命周期的代码。举个例子,打开一个音乐播放器的程序,这个时候若想上网了,那么,打开Android浏览器,这个时候虽然已经进入了浏览器这个程序,但是,歌曲播放并没有停止,而是在后台继续一首接着一首的播放。其实这个播放就是由播放音乐的Service进行控制。

3.广播接收器 (BroadcastReceiver )

  在Android 中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。

4.内容提供者 (Content Provider )

  Content Provider 是Android提供的第三方应用数据的访问方案在Android中,对数据的保护是很严密的,除了放在SD卡中的数据,一个应用所持有的数据库、文件等内容,都是不允许其他直接访问的。Android当然不会真的把每个应用都做成一座孤岛,它为所有应用都准备了一扇窗,这就是Content Provider。

4.Android开发环境搭建

  • Java JDK

  • 环境变量配置

  • Android开发工具

  • Android SDK

4.1什么是SDK?

SDK (Software Development Kit) 软件开发工具包是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 就是 Android 专属的软件开发工具包。

各个文件的含义:

add-ons

该目录中存放 Android 的扩展库,比如 Google Maps,但若未选择安装 Google API,则该目录为空。

build-tools

各版本SDK编译工具。当你新建android项目的时候会用到这个包。 主要是包一些编译的工具。 当然有一个版本的Android就行。包含有aapt、aidl、逆向调试工具dexdump和编译脚本dx等工具。

docs

该目录是 developer.Android.com 的开发文档(离线开发者文档Android SDK API参考文档),包含 SDK 平台、工具、ADT 等的介绍,开发指南,API 文档,相关资源等。

extras

该目录用于存放 Android 附加支持文件(扩展开发包 如高版本的API在低版本中开发使用),主要包含 Android 的 support 支持包、Google 的几个工具和驱动、Intel 的 IntelHaxm。

platforms

各版本SDK。根据API Level划分的SDK版本,这里就以Android 2.2来说,进入后有 一个android-8的文件夹,android-8进入后是Android 2.2 SDK的主要文件,其中ant为ant编译脚本,data保存着一些系 统资源,images是模拟器映像文件,skins则是Android模拟器的皮肤,templates是工程创建的默认模板,android.jar则 是该版本的主要framework文件,tools目录里面包含了重要的编译工具,比如aapt、aidl、逆向调试工具dexdump和编译脚本dx。

  

platform-tools

各版本SDK通用工具。比如adb、和aapt、aidl、dx等文件,Android 1 2 3版本提示,这里和platforms目录中tools文件夹有些重复,主要是从Android 2.3开始这些工具被划分为通用了。该目录包含各个平台工具,其中主要包含以下几部分。

名称作用
api 目录api-versions.xml 文件,用于指明所需类的属性、方法、接口等
lib 目录目录中只有 dx.jar 文件,为平台工具启动 dx.bat 时加载并使用 jar 包里的类
aapt.exe(Android Application Package Tools)把开发的应用打包成 APK 安装文件,如果用 Eclipse 开发,就不用通过命令窗口输入命令+参数实现打包
adb.exe (Android Debug Bridge 调试桥)通过它连接 Android 手机(或模拟器)与 PC 端,可以在 PC 端上控制手机的操作。如果用 Eclipse 开发,一般情况 下 ADB 会自动启动,之后我们可以通过 DDMS 来调试 Android 程序。
aidl.exe (Android Interface Definition Language)Android 内部进程通信接口的描述语言,用于生成可以在 Android 设备进行进程间通信 (Inter-Process Communication,IPC) 的代码
dexdump.exe可以反编译 .dex 文件,例如 .dex 文件里包含 3 个类,反编译后也会出现 3 个 .class 文件,通过这些文件可以大概了解原始的 Java 代码。(dump是转储的意思)
dx.bat将 .class 字节码文件转成 Android 字节码 .dex 文件
fastboot.exe可以进行重启系统、重写内核、查看连接设备、写分区、清空分区等操作
Android llvm-rs-cc.exeRenderscript 采用 LLVM 低阶虚拟机,llvm-rs-cc.exe 的主要作用是对 Renderscript 的处理
NOTICE.txt 和 source.propertiesNOTICE.txt 只是给出一些提示的信息;source.properties 是资源属性信息文件,主要显示该资源生成时间、系统类型、资源 URL 地址等。

samples

samples 是 Android SDK 自带的默认示例工程,里面的 apidemos 强烈推荐初学者学习。

sources

各版本SDK源码。

system-images

模拟器映像文件。从android-14开始将模拟器映像文件整理在这里(原来放在platforms下)

temp

该目录存放系统中的临时文件。临时夹,一般在SDK更新安装时用到。

tools

各版本SDK自带工具。作为 SDK 根目录下的 tools 文件夹,这里包含重要的工具,比如 ddms(DalvikDebugMonitorServer)用于启动 Android 调试工具,如 logcat、屏幕截图和文件管理器;而 draw9patch 则是绘制 Android 平台的可缩放 PNG 图片的工具;sqlite3 可以在 PC 上操作 SQLite 数据库;而 monkeyrunner 则是一个不错的压力测试应用,模拟用户随机按钮;mksdcard 是模拟器 SD 映像的创建工具;emulator 是 Android 模拟器主程序,不过从 Android 1.5 开始,需要输入合适的参数才能启动模拟器;traceview 是 Android 平台上重要的调试工具。 

AVD Manager

Android手机模拟配置工具,用于配置模拟器,只有先配置AVD才可运行模拟器。

SDK Manager

SDK管理器,用于SDK更新、下载、删除。

5.Android Studio安装:

见:

Android Studio安装及环境配置教程_笑在山水间的博客-CSDN博客_android studio安装教程

6.Android 虚拟机安卓:

见:Android虚拟机的安装_YUKOCHI的博客-CSDN博客_android虚拟机安装

7.Android 项目的创建:

环境和虚拟机都安装好了,如何创建项目呢?见下图:

step1: new Android Studio project

 step2: Phone and Tablet

 step3: 配置项目信息

 step4: finish

 大概流程就是这样的啦

8.使用Android Studio创建虚拟机

上面所说创建虚拟机不够详细

来点带图的:

step1:在android studio的工具栏中选择下图中的android 手机图样的图标,从右侧会弹出一个”Device Manager”弹窗。然后选择弹窗中间的”Create device”链接进行创建虚拟机。

 step2:进入到”Virtual Device Configuration”中之后,选择“Phone”类型之后,再选择相应的设备,默认是Pixel 2. 然后选择”Next”按钮,进入下一步。

 step3:进入到”System image”中,默认选择android 11(android R)进行下载。

 

 step4:进入下载页面,下载的镜像大概有1.1G,等待下载完以后,再选择”Finish”按钮,结束android R虚拟镜像文件的下载。

 step5:回到“Device Manager”弹窗中,可以看到列表中已经有”Pixel 2”的设备。启动相应设备即可。同时在工具栏中的设备列表中会自动出现”Pixel 2 API 30”的设备。点击播放按钮,启动虚拟机。

 step6:下图是应用程序在虚拟设备上运行的结果。整个虚拟设备就安装成功了。

这样虚拟机就创建完成了~~~

9.目录结构

 

 结构详解:

 9.1APP目录详解

见下图:

 10.项目展示:

最后给大家看一下虚拟机的页面