赞
踩
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 | - | 1 | 2008.9.23 |
Android 1.1 | - | 2 | 2009.2.2 |
Android 1.5 | Cupcake(纸杯蛋糕) | 3 | 2009.4.30 |
Android 1.6 | Donut(甜甜圈) | 4 | 2009.9.15 |
Android 2.0/2.0.1/2.1 | Eclair(松饼) | 5/6/7 | 2009.10.26 |
Android 2.2/2.2.1 | Froyo(冻酸奶) | 8 | 2010.5.20 |
Android 2.3/2.3.2/2.3.3/2.3.7 | Gingerbread(姜饼) | 9/10 | 2010.12.7 |
Android 3.0/3.1/3.2 | Honeycomb(蜂巢) | 11/12/13 | 2011.2.2 |
Android 4.0/4.0.2/4.0.3/4.0.4 | Cream Sandwich(冰淇淋三明治) | 14/15 | 2011.10.19 |
Android 4.1/4.2/4.3 | Jelly Bean(果冻豆) | 16/17/18 | 2012.6.28 |
Android 4.4 | KitKat(奇巧巧克力) | 19/20 | 2013.11.1 |
Android 5.0/5.1 | Lollipop(棒棒糖) | 21/22 | 2014.10.16 |
Android 6.0 | Marshmallow(棉花糖) | 23 | 2009.5.28 |
Android 7.0/7.1 | Nougat(牛轧糖) | 24/25 | 2016.8.22 |
Android 8.0/8.1 | Oreo(奥利奥) | 26/27 | 2017.8.21 |
Android 9 | PIE(派) | 28 | 2018.8.21 |
Android 10 | Q | 29 | 2019.9.3 |
Android 11 | R | 30 | 2020.9.9 |
Android 12 | S | 31 | 2021.10.5 |
Android API 32 | 32 | 2022.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。
Java JDK
环境变量配置
Android开发工具
Android SDK
4.1什么是SDK?
SDK (Software Development Kit) 软件开发工具包是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 就是 Android 专属的软件开发工具包。
各个文件的含义:
该目录中存放 Android 的扩展库,比如 Google Maps,但若未选择安装 Google API,则该目录为空。
各版本SDK编译工具。当你新建android项目的时候会用到这个包。 主要是包一些编译的工具。 当然有一个版本的Android就行。包含有aapt、aidl、逆向调试工具dexdump和编译脚本dx等工具。
该目录是 developer.Android.com 的开发文档(离线开发者文档Android SDK API参考文档),包含 SDK 平台、工具、ADT 等的介绍,开发指南,API 文档,相关资源等。
该目录用于存放 Android 附加支持文件(扩展开发包 如高版本的API在低版本中开发使用),主要包含 Android 的 support 支持包、Google 的几个工具和驱动、Intel 的 IntelHaxm。
各版本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。
各版本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.exe | Renderscript 采用 LLVM 低阶虚拟机,llvm-rs-cc.exe 的主要作用是对 Renderscript 的处理 |
NOTICE.txt 和 source.properties | NOTICE.txt 只是给出一些提示的信息;source.properties 是资源属性信息文件,主要显示该资源生成时间、系统类型、资源 URL 地址等。 |
samples 是 Android SDK 自带的默认示例工程,里面的 apidemos 强烈推荐初学者学习。
各版本SDK源码。
模拟器映像文件。从android-14开始将模拟器映像文件整理在这里(原来放在platforms下)
该目录存放系统中的临时文件。临时夹,一般在SDK更新安装时用到。
各版本SDK自带工具。作为 SDK 根目录下的 tools 文件夹,这里包含重要的工具,比如 ddms(DalvikDebugMonitorServer)用于启动 Android 调试工具,如 logcat、屏幕截图和文件管理器;而 draw9patch 则是绘制 Android 平台的可缩放 PNG 图片的工具;sqlite3 可以在 PC 上操作 SQLite 数据库;而 monkeyrunner 则是一个不错的压力测试应用,模拟用户随机按钮;mksdcard 是模拟器 SD 映像的创建工具;emulator 是 Android 模拟器主程序,不过从 Android 1.5 开始,需要输入合适的参数才能启动模拟器;traceview 是 Android 平台上重要的调试工具。
Android手机模拟配置工具,用于配置模拟器,只有先配置AVD才可运行模拟器。
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
大概流程就是这样的啦
上面所说创建虚拟机不够详细
来点带图的:
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.1APP目录详解
见下图:
10.项目展示:
最后给大家看一下虚拟机的页面
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。