该系列文章主要基于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:通信载体,系统是“大海”,应用为“各个国家”,组件为“国家的岛屿”,载体为“小船”。

总结

学完这一章节,要做到以下几点:

  1. android发展:了解android历史基本知识 和android 系统的基本知识。
  2. Android Studio IDE工具:搭建好Android Studio IDE的基本环境,了解Android Studio IDE的基本使用方法,以及知道android Studio的官方文档用户指南的使用方式和检索方法。
  3. Android APP知识:了解应用的整体结构,可以在Andorid Studio上编译代码后 在手机上展示出应用 Helloworld,了解Android的4大组件和intent的意义。
  4. 了解AndroidManifest中的各个关键字以及其含义。

更多推荐

Android APP完整基础教程(01)开发环境简介