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

article/2025/10/31 16:07:40

该系列文章主要基于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中的各个关键字以及其含义。

http://chatgpt.dhexx.cn/article/TWKH7fQ6.shtml

相关文章

移动APP开发环境搭建(新手)

移动APP开发环境配置(新手搭建) 涉及到的配置工具 STS ( eclipse idea 一样的开发工具)java jdk : 是Java语言开发工具包,JDK是整个JAVA的核心,包括了Java运行环境ant :Ant是Java的生成工具,用来编译、生成;跨平台&…

JSON.

JSON JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式 ,使用 Javascript语法来描述数据对象,具有自我描述性,更易理解,但是 JSON 仍然独立于语言和…

JSONP 接口

1. 回顾 JSONP 的概念与特点 概念&#xff1a;浏览器端通过 <script> 标签的 src 属性&#xff0c;请求服务器上的数据&#xff0c;同时&#xff0c;服务器返回一个函数的调用。这种请求数据的方式叫做 JSONP。 特点&#xff1a; ① JSONP 不属于真正的 Ajax 请求&a…

Json接口代码生成工具-Json2Code

将接口的json文件转化为代码的工具&#xff0c;支持如下语言&#xff1a;C#,C,Dart,Go,Java,JavaScript,Kotlin,Objective-C,Python,Ruby,Rust,Swift,TypeScript Json2Code主要是为了解决前端在拿到后端swagger、postman等工具导出的接口描述文件的时候&#xff0c;大部分工作都…

Json 格式的接口测试该怎么做?

后端开发过程中&#xff0c;开发完毕后要进行必要的接口测试&#xff0c;很多人会疑惑 Json 格式的接口测试到底应该怎么做&#xff0c;为了让大家有个粗略的认识&#xff0c;这里我们运用 Eolink 接口工具来给大家演示一下 API 导入、对 API 进行测试以及更高级的 Mock 测试。…

http+json 格式的接口开发实践与思考

业务背景 最近一段时间&#xff0c;都在做接口对接&#xff0c;项目也差不多上线了&#xff0c;正好也总结下自己的想法和思考。 项目的主要目的是给我公司店铺的店长、员工、和业务品牌领导提供一个入口&#xff0c;可以很方便直观地看到店铺之间&#xff0c;员工之间的一些…

基于json文件创建后端模拟接口

json-server有很多接口&#xff1b;目的&#xff1a;基于一个json文件就可以创建很多的后端模拟接口&#xff1b; &#xff08;1&#xff09;先创建一个json文件&#xff1a; &#xff08;2&#xff09;然后下载nodejs&#xff1a;下载 | Node.js 中文网 注意&#xff1a;下…

SpringBoot接口接收json参数

1. 创建入参实体&#xff1a; package com.hsm.ls.application.test.domain;/*** Created by lfx on 2018/12/19.*/ public class ActiveRequest {private String sid;private String biz;private String text;public String getSid() {return sid;}public void setSid(String…

JSONP接口

概念&#xff1a;浏览器通过<script>标签的src属性&#xff0c;请求服务器上的数据&#xff0c;同时服务器返回一个函数的调用。这种请求数据的方式叫JSONP 特点&#xff1a;JSONP不属于真正的的Ajax请求&#xff0c;因为它没有使用XMLHttpRequest这个对象 JSONP仅支持G…

java 调用接口为json格式

#simple 直接上代码 ①pom文件导入hutool的war包 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.3.10</version></dependency>②new JSONObject(); 对象&#xff0c; put你所需要的…

『前端必备』本地数据接口—json-server

文章目录 json-server介绍简介操作步骤 操作数据增&#xff08;POST&#xff09;删&#xff08;DELETE&#xff09;改&#xff08;UPDATE、PATCH&#xff09;查&#xff08;GET&#xff09;筛选分页排序切片(分页)特殊符号添加_gte或_lte获取范围添加_ne以排除值添加_like到过滤…

接口接收JSON数据

1. 使用场景&#xff1a;定义接口供对方调用。请求数据为JSON格式&#xff0c;请求方法为post&#xff0c;请求参数如下&#xff1a; { "num":" 1600330803432", "comCode": "feisu" } 2. 接口接收方法 ResponseBody public Ba…

JSON和API接口初识

首先认识一下JSON JSON官网&#xff1a;http://www.json.org/json-zh.html JSON是一种数据格式&#xff0c;是一种在互联网传输中运用最多的数据交换语言&#xff0c;由于它轻便、灵巧&#xff0c;且能从各种语言中完全独立出来&#xff0c;所以成为目前最理想的数据交换语言…

Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据

实现效果 实现原因 目前主流的CS结构&#xff0c;数据都是通过RESTful风格接口形式呈现&#xff0c;不管是桌面级应用程序还是手机端&#xff0c;接口是我们获取数据的大多数选择&#xff0c; 主流数据接口呈现形式主要是Json和Xml&#xff0c;后者目前基本渐行渐远。Json的轻量…

json接口(使用,以及自定义)

json使用 在spring boot中&#xff0c;返回一个数组,哈希表&#xff0c;spring boot会自动将List,HashMap转化为json,因此不要自定义转化。 如果自定义转化&#xff0c;后端会爆出一个警告&#xff0c;并且前端出现500&#xff08;404&#xff09;&#xff0c;无法访问。因此…

前后端角度看接口(什么是json)?

文章目录 什么是JSON&#xff1f;为什么需要JSON&#xff1f;总结 什么是JSON&#xff1f; JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集&#xff0c;采用完全独立于编程语言的文本格…

JSON接口

RestController 相当于ControllerResponseBody两个注解的结合&#xff0c;返回json数据&#xff0c;不能返回jsp,html页面。 Autowired 对类成员变量、方法及构造函数进行标注&#xff0c;让 spring 完成 bean 自动装配的工作。 PostMapping 映射一个POST请求。 PutMapping 处理…

JSON端口操作实例

JSON 端口可直接实现在 JSON 和 XML 之间进行转换。端口会自动检测输入文件是 JSON 还是 XML&#xff0c;然后将文件在两种格式间相互转换。 该端口较多的是运用在API接口调用集成方案的项目当中&#xff0c;我们以百思买项目为例&#xff0c;知行之桥将接收到的百思买的EDI报…

JSON-初识+解析

1. JSON 1.1 什么是JSON JSON&#xff08;JavaScript Object Notation, JS 对象标记&#xff09;&#xff1a;是一种轻量级的数据交换格式。JSON使用JavaScript 语法来描述数据对象&#xff0c;采用完全独立于语言的文本格式&#xff0c;易于存储和交换。 JSON 的网络媒体类型…

unity协程coroutine 简明教程

本篇内容基于 https://gamedevbeginner.com/coroutines-in-unity-when-and-how-to-use-them/ 以及官方教程 为什么使用协程 协程非常适合设置需要随时间发生变化的游戏逻辑。很自然我们会想到update&#xff0c;update里指出每一帧unity会执行什么操作。协程则可以将代码从up…