文章目录
- 一、概述
- 1. 完整项目最精简的流程
- 2、Android开发工具
- 2.1 安装步骤
- 2.2 Android SDK
- 3、Android平台架构
- 4、Android体系结构
- 二、第一个Android应用
- 1. 创建项目之后,自动生成两个默认文件
- 2. Dalvik虚拟机
- 三. Gradle是什么
一、概述
- 是Google开发的操作系统
- Android开发是移动应用开发的表现形式之一
Android、IOS、H5 app、Native+H5、RN、ionic、MUI...
- 起源
Android是一款基于LInux平台的开源操作系统,主要用在移动设备中
- 发展历史
- 2013年7月2日,Android4.3 Jelly Bean (果冻豆)版本发布
- 2013年9月4日,Android4.4 KitKat(奇巧巧克力)版本发布
- 2014年10月15日,Android5.0 Lollipop (棒棒糖)版本发布
- 2015年9月30日,Android6.0 Marshmallow (棉花糖)版本发布
- 2016年8月22日,Android7.0 Nougat (牛轧糖)版本发布
- 2017年8月22日,Android 8.0Oreo(奥利奥):版本发布
- 2018年5月9日,Android 9.0Pie (派):版本发布
- 2019年9月3日,Android 10版本发布
- 2020年9月9日,谷歌发布了Android 11正式版
1. 完整项目最精简的流程
2、Android开发工具
官网安装
Android Studio是google自己推出的Android集成开发工具
2.1 安装步骤
要安装Android studio首先要安装JDK,以及Java环境变量的配置
双击Android studio的安装文件,进入安装界面:
选择安装的插件:
第一个是Android Studio主程序,必选。
第二个是虚拟机和虚拟机的加速程序,如果你要在电脑上使用虚拟机调试程序,就勾上。
添加快捷方式
打开Android studio后,进入相关配置界面
这是用于导入Android studio的配置文件,如果是第一次安装,选择最后一项:不导入配置文件,然后点击OK即可
第一次进入可能会出现以下界面,我们选择Cancel进入下一步(proxy代理)
2.2 Android SDK
- add-ons
该目录中存放 Android 的扩展库,比如 Google Maps,但若未选择安装 Google API,则该目录为空。 - docs
该目录是 developer.Android.com 的开发文档,包含 SDK 平台、工具、ADT 等的介绍,开发指南,API 文档,相关资源等。 - extras
该目录用于存放 Android 附加支持文件,主要包含 Android 的 support 支持包、Google 的几个工具和驱动、Intel 的 IntelHaxm。 - platforms
该目录用于存放 Android SDK Platforms 平台相关文件,包括字体、res 资源、模板等。 - platform-tools
该目录包含各个平台工具,其中主要包含以下几部分。 - samples
samples 是 Android SDK 自带的默认示例工程,里面的 apidemos 强烈推荐初学者学习。 - system-images
该目录存放系统用到的所有图片。 - temp
该目录存放系统中的临时文件。 - tools
作为 SDK 根目录下的 tools 文件夹,这里包含重要的工具,比如 ddms 用于启动 Android 调试工具,如 logcat、屏幕截图和文件管理器;而 draw9patch 则是绘制 Android 平台的可缩放 PNG 图片的工具;sqlite3 可以在 PC 上操作 SQLite 数据库;而 monkeyrunner 则是一个不错的压力测试应用,模拟用户随机按钮;mksdcard 是模拟器 SD 映像的创建工具;emulator 是 Android 模拟器主程序,不过从 Android 1.5 开始,需要输入合适的参数才能启动模拟器;traceview 是 Android 平台上重要的调试工具。
3、Android平台架构
安卓平台特性
4、Android体系结构
- 应用程序层(applications)
所有安装在手机上的应用程序都属于这一层(联系人、短信、小游戏) - 应用程序框架层(application Framwork)
提供构建应用程序用到的API(视图、活动管理器、通知管理器) - 核心类库(libraries)
包括系统库(OpenGL/ES提供3D绘图支持、Webkit库提供浏览器内核支持)、安卓运行时库(包括Dalvik虚拟机:保证每个应用独立的进程中运行) - Linux内核(linux kernel)
为Android设备提供底层的驱动(显示驱动、音频驱动、照相驱动、蓝牙、电源)
二、第一个Android应用
1. 创建项目之后,自动生成两个默认文件
- 布局文件(activity_main.xml)
展示Android项目界面,可添加任意的按钮和文本框或其他组件 - Activity文件(MainActivity.java)
完成界面交互功能,当Activity执行时首先调用onCreate()方法,该方法通过setContentView()方法将布局文件转换为View对象,显示在界面上 - 清点文件(AndroidManifest.xml)
是整个项目的配置文件,程序中定义的四大组件(Activity活动、BroadcastReceiver提供广播接收器、Service服务、ContentProvider内容提供者)
2. Dalvik虚拟机
Android虚拟机、dalvik虚拟机对比
三. Gradle是什么
Gradle是一个自动化构建开源工具
- Gradle运行在jvm中,执行gradle就相当于开启了一个java程序
- java程序中完成aapt、javac的调用完成整个构建过程
- Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署…,你可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用.
- Gradle不是一种编程语言,它不能帮你实现软件中的任何实际功能
通俗的讲就是:你的项目需要哪些第三方库,它帮你把它们都下载下来,并且编译好放到指定的位置,你就直接可以import后用了。它本身是基于Apache的ant和maven的,但都不是特别好用,要引入一个库,还得写好多行的XML,麻烦死了。而且他们在任务执行上都比较弱,所以gradle就逐渐发展壮大了并被Google所推崇了