第一章 Android 基础--开发环境搭建

news2024/10/6 21:17:08

文章目录

  • 1.Android 发展历程
  • 2.Android 开发机器配置要求
  • 3.Android Studio与SDK下载安装
  • 4.创建工程与创建模拟器
  • 5.观察App运行日志
  • 6.环境安装可能会遇到的问题
  • 7.练习题

本专栏主要在B站学习视频: B站Android视频链接
本视频范围:P1—P8

1.Android 发展历程

安卓(Android)是一种基于Linux内核的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。【开源不等于免费,用于商业可能需要收费】

  • 2005年8月由Google收购注资。
  • 2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统,并发布了Android的源代码。
  • 第一部Android智能手机发布于2008年10月,由HTC公司制造。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表、车载大屏、智能家居等,并逐渐成为了人们日常生活中不可或缺的系统软件。
  • 2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一
  • 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
  • 2019年,谷歌官方宣布全世界有25亿活跃的Android设备,还不包含大多数中国设备。

Android几乎每年都要发布一个大版本,技术的更新迭代非常之快,表1-1展示了Android几个主要版本的发布时间。

在这里插入图片描述

2.Android 开发机器配置要求

Android Studio是Android应用的开发工具,由谷歌公司在2013年5月推出,Android Studio基于IntelliJ IDEA演变而来,比 Eclipse更加方便易用,运行速度也较快。

在这里插入图片描述
对硬件的要求:

  • 内存要求至少8GB,越大越好。
  • CPU要求1.5GHz以上,越快越好。
  • 硬盘要求系统盘剩余空间10GB以上,越大越好。
  • 要求带无线网卡与USB插槽。

对操作系统的要求(以Windows为例)

  • 必须是64位系统,不能是32位系统。
  • 至少为Windows 7,不支持Windows XP。

3.Android Studio与SDK下载安装

谷歌开发者的中文网站可直接下载Android Studio,详细的下载页面是:
https://developer.android.google.cn/studio/index.html

SDK:全称为Software Development Kit,意即软件开发工具包,它可将App源码编译为可执行的App应用。

4.创建工程与创建模拟器

工程创建完毕后,Android Studio自动打开activity_main.xml【布局文件】与MainActivity.java【java文件】,并默认展示MainActivity.java的源码。

所谓模拟器,是指在电脑上构造一个演示窗口,模拟手机屏幕上的App运行效果。
Device Manager-> Create device -> 选默认5.0设置 next -> API 30【Android 11】 点击下载 ->
在这里插入图片描述
最终效果为:
在这里插入图片描述
备注:
可以切换视图 Project 视图
在这里插入图片描述

5.观察App运行日志

Android 采用Log工具打印日志,它将各类日志划分为五个等级:

  • Log.e:表示错误信息,比如可能导致程序崩溃的异常。
  • Log.w:表示警告信息。【前面1个消息都有】
  • Log.i:表示一般消息。【前面2个消息都有】
  • Log.d:表示调试信息,可把程序运行时的变量值打印出来,方便跟踪调试。【前面3个消息都有】
  • Log.v:表示冗余信息。【前面4个消息都有】
    在这里插入图片描述

6.环境安装可能会遇到的问题

  1. 开启虚拟化支持【一般默认开启】【主要是构建Linux系统【安卓是一个Linux系统】,便于安装安卓内置模拟器】
    在任务管理器中查看是否开启:
    在这里插入图片描述
  2. 配置虚拟加速器【如果不开启,在创建AVD【Android Virtual Device,就是Android运行的虚拟设备】的时候也可能报错,或者AVD启动的时候报错】

7.练习题

在这里插入图片描述
答案:Linux、谷歌、30、 模拟器AVD、Device Manager

在这里插入图片描述
答案:错、错、是、是、错【在电脑模拟器上运行】
在这里插入图片描述
答案:A B 、A B C D

在这里插入图片描述
答案: C 、B

在这里插入图片描述
答案:D

在这里插入图片描述
答案:两种,第一种直接导入工程 第二种 导入模块
在这里插入图片描述
备注:导出模块较麻烦,一般也不会导入其它项目的模块
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/723195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习核心总结】什么是KNN( K近邻算法)

什么是KNN( K近邻算法) 虽然名字中有NN,KNN并不是哪种神经网络,它全名K-Nearest-Neighbors:K近邻算法,是机器学习中常用的分类算法。 物以类聚,人以群分。KNN的基础思想很简单,要判断一个新数据的类别&…

AI最新开源:LMSYS Org开源LongChat、法律大语言模型ChatLaw、中文医疗对话模型扁鹊

一周SOTA:LMSYS Org开源LongChat、法律大语言模型ChatLaw、中文医疗对话模型扁鹊 文章目录 1. LMSYS Org发布LongChat,上下文碾压64K开源模型2. 北大团队发布法律大模型 ChatLaw3. 扁鹊:指令与多轮问询对话联合微调的医疗对话大模型 1. LMSY…

Linux 内核源代码情景分析(四)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核 Linux 设备驱动程序 Linux设备驱动开发详解 深入理解Linux虚拟内存管理 Linux 内核源代码情景分析(一) Linux 内核源代码情景分析(二) Linux 内核源代码情景分析&#xff…

开源项目推荐 【SkyEyeSystem】

大家好,今天向大家推荐一个开源项目——SkyEyeSystem。 这是一个基于Spring Boot的全网热点爬虫项目,旨在提供全面而准确的全网热搜数据。 关于项目 SkyEyeSystem通过定时任务间隔10min爬取全网热搜数据。目前包括的平台有: 微博热搜B站热…

Huawei Cloud EulerOS 安装 MySQL8.0

EulerOS 安装 MySQL8.0 安装MySQL配置文件 安装MySQL 当创建一个基于EulerOS的服务器时,MySQL是一个常见且强大的数据库管理系统选择。在此博客中,我将向您展示如何在EulerOS上安装MySQL 8.0。 步骤1:更新系统 在开始之前,让我…

【FATE】联邦学习 optimizer在FATE的自定义trainer中被改变

起因 使用torch的optimizer添加了2组parameter,传参进入FATE的trainer后,optimizer被改变,且FATE框架无提示。 代码差不多是下面这样: # optimizer中加入2组优化参数(param) optimizer torch.optim.SGD…

滑动窗口 /【模板】单调队列

day1 滑动窗口 /【模板】单调队列 题目描述 有一个长为 n n n 的序列 a a a,以及一个大小为 k k k 的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。 例如: The array is [ …

mysql redis区别

一、.redis和mysql的区别总结 (1)类型上 从类型上来说,mysql是关系型数据库,redis是缓存数据库 (2)作用上 mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢 redis用于存储使…

NSS [NSSCTF 2022 Spring Recruit]ezgame

NSS [NSSCTF 2022 Spring Recruit]ezgame 前端小游戏,乐。

【雕爷学编程】Arduino动手做(136)---0.91寸OLED液晶屏模块3

0.91寸OLED模块引脚说明 GND ------ 地线 VCC ------ 电源 (因为模块内部自带稳压,所以3.3~5V供电都是ok的) SDA ------ I2C 数据线(接A4) SCL ------ I2C 时钟线(接A5) (可以…

Pairwise 提高测试造数据的困难

Pairwise是L. L. Thurstone(29 May1887 – 30 September 1955)在1927年首先提出来的。他是美国的一位心理统计学家。Pairwise也正是基于数学统计和对传统的正交分析法进行优化后得到的产物。 下图是另一个项目结构 (造一个csv转测试用例) selenium的挑战者 - playwright简析 搭…

代码随想录二刷day44 | 动态规划之 完全背包 518. 零钱兑换 II 377. 组合总和 Ⅳ

day44 完全背包基础知识问题描述举个栗子 518. 零钱兑换 II1.确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组 377. 组合总和 Ⅳ1.确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例来推导dp数组 完全背…

Android之OkHttp框架的分析

Okhttp是Android开发常用的一个网络请求框架,下面将按照自己的理解将okhttp分为三条主线进行分析。 文章目录 使用方式OkHttp第一条主线:请求发送到哪里去了?OkHttp第二条主线:请求是如何被消费的?OkHttp第三条主线&a…

376. 摆动序列

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如, [1, 7, 4, 9, 2, 5] 是一个 摆动序列 &…

机器学习 day24(多类分类模型)

多类分类 多类分类问题仍然是分类问题,所以预测y的可能结果是少量的,而不是无穷多个,且对于多类分类它>2 如上图:左侧为二分类,右侧为多分类,可以通过决策边界来划分区域

EasyExcel导出横向动态表头

需求&#xff1a;导出如下所示excel文档&#xff0c;红框内为动态表头 mysql表内数据格式如下图所示&#xff0c;由于某些特殊原因不能横向展示&#xff0c;仅能纵向展示&#xff0c;所以一个vin对应的数据可能有很多此时导出的时候上图所示的样式更便于人员观看。 依赖项 <…

VS多处理器编译提高编译速度

VS多处理器编译提高编译速度 开启多处理器编译能够提升编译速度&#xff0c;特别是当工程巨大时候&#xff0c;编译速度往往很慢&#xff0c;打开多处理器编译效果明显&#xff0c;下面给出设置和对比 开启多处理器编译 关闭多处理器编译

RabbitMQ系列(8)--实现RabbitMQ队列持久化及消息持久化

概念&#xff1a;在上一章文章中我们演示了消费者宕机的情况下消息没有被消费成功后会重新入队&#xff0c;然后再被消费&#xff0c;但如何保障RabbitMQ服务停掉的情况下&#xff0c;生产者发过来的消息不会丢失&#xff0c;这时候我们为了消息不会丢失就需要将队列和消息都标…

提高计算能力的五种方法

一旦你投入时间&#xff0c;就会 不舍得 轻易放手。 一开始可能会很浪费时间&#xff0c;但是当你练熟之后&#xff0c;效果显而易见。 二次函数&#xff1a;

php对称加密AES加密解密

AES-128-ECB和AES-256-CBC是两种常见的AES加密模式&#xff0c;它们在加密方式和安全性上有以下区别&#xff1a; 加密方式&#xff1a; AES-128-ECB&#xff1a;ECB&#xff08;Electronic Codebook&#xff09;模式是最简单的AES加密模式&#xff0c;它将数据分成固定大小的…