该系列文章主要基于AndroidQ平台,主要介绍Android应用基础开发相关知识。主要针对安卓应用开发路径的完整解读 和 coding练习内容的解读。
1 Android 发展历史
1.1 Android 历史
- 2005年 Google收购了成立仅22个月的高科技企业Android公司。
- 2007年 Google正式向外界展示了这款名为Android的操作系统,建立联盟(34家手机制造商、软件开发商、电信运营商以及芯片制造商),联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发Android系统的开放源代码。
- 2008年 9月 谷歌正式对外发布第一款Android手机HTC G1 和 Android1.0系统。不被业界看好。
- 。。。
然而今天回头去看,安卓系统已然是一种成功。自国内2012年入行以来,经历了 一批批倒下的手机厂商,天宇、金立、魅族。。。也有一批批新星不断诞生 ,华为、小米、OV、一加。。。
未来会怎样 我们不得而知,但meta、苹果、谷歌、微软等公司均有 XR系统的部署战略,也许一个新的时代就要来了。因此后续博客的大方向也会更多关注XR相关技术相关内容和发展趋势。
1.2 Android 支持相关概述
系统支持,参考我的文章:Android系统基础(01)简介
Java语言支持,如果有不熟悉的可参考基础教程:Java 教程 | 菜鸟教程
2 Android Studio(version 4.1.X)开发环境搭建
2.1 下载android studio
下载地址在: Android Studio官方下载地址,进入后,根据自己的平台(mac、Linux、Windows)来选择下载,如下:
一般来讲,会自动识别系统,所以直接点击绿色的按键即可,当然 也可以点击 左下角的 Download options 按键,之后会出现各个平台详细的版本,可以根据自己的需要来选择,如下所示:
下载后开始傻瓜式安装。
2.2 安装JDK和Android Studio
先安装jdk,下载路径为:JDK 下载官网 ,在这里选择一个合适的jdk,因为本系列文章主要针对的是android 10.0平台,所以下载JDK 8即可。之后便是傻瓜式安装,各种下一步。。。,最终进入到界面如下:
创建一个新的工程,如下所示:
选择一个Empty Activity,之后点击Next,界面显示如下:
这里根据需要设置 项目名称、项目包名、项目位置、语言(java/kotlin)以及最小SDK版本。完成后点击Finish,之后IDE就开始自动配置了,之后界面显示如下:
到这里Android Studio IDE工具就安装完成了。
2.3 下载SDK和插件
接下来根据需要下载我们需要的SDK,点击这个位置,如下所示:
点击后,显示界面如下:
这里根据需要去天际对应的SDK和相关工具即可。也可以根据自己的需要添加一些插件,点击Plugins,界面如下所示:
这里比较火的插件有 Genymotion(好用的模拟器)、FLutter平台,等等。。。总之按需下载即可。另外就是Android的查阅文档了,也要钩上,如下所示:
到这里,Android Studio算是完成安装了,后期只需要根据需要下载对应的插件、更新SDK等操作啦~~~。关于Android Studio,本文只能算是浅尝辄止,比较详细的关于Android Studio相关知识官网上早已给出了完善的文档,链接为:android studio官方用户指南。
3 我的第一个Android应用
hello world必须是第一个程序啊,实际上直接运行创建好的项目即可,点击直接运行:
这里我们直接使用google的 Pixel2手机真机,显示效果如下:
第一个应用就完成啦~~~,虽然啥都不用改,但还是要了解下内部结构的。继续👇
4 android 应用结构分析
虽然运行程序时成功的,但是android应用这里面到底是个什么结构呢,让我们一探究竟,关键内容解读如下:
- ├──.gitignore 说明git工具忽略管理哪些文件
- ├── build 存放该项目的构建结果
- ├── build.gradle 为gradle构建文件
- ├── libs 存放该项目依赖的第三方库
- ├── proguard-rules.pro 主要为淆代码相关配置
- └── src 存放 源码文件(java/kotlin)、资源文件(图片、字符串、颜色、尺寸)、单元测试、AndroidManifest文件(系统清单文件,描述应用名称、图标、组件、权限信息)
关于AndroidManifest文件相关解读见官方文档:Android开发者之manifest.xml解读
5 基本组件简读
- Activity:是负责与用户交互,使用view来显示内容,通常用于在应用中显示内容。
- Service:运行于后台,不与用户交互,通常用于为其他组件提供后台服务或监控服务状态。
- broadcastReceiver:表示消息接收器,主要监听其他组件的消息。
- ContentProvider:跨应用数据交换的标准,主要用于在许可的情况下获取其他应用的数据。
- intent:通信载体,系统是“大海”,应用为“各个国家”,组件为“国家的岛屿”,载体为“小船”。
总结
学完这一章节,要做到以下几点:
- android发展:了解android历史基本知识 和android 系统的基本知识。
- Android Studio IDE工具:搭建好Android Studio IDE的基本环境,了解Android Studio IDE的基本使用方法,以及知道android Studio的官方文档用户指南的使用方式和检索方法。
- Android APP知识:了解应用的整体结构,可以在Andorid Studio上编译代码后 在手机上展示出应用 Helloworld,了解Android的4大组件和intent的意义。
- 了解AndroidManifest中的各个关键字以及其含义。