当前位置: 首页 > article >正文

【Linux】Ubuntu Linux 系统 ——Android开发环境

ℹ️大家好,我是练小杰,今天周五了,美好的一周又快要过去了!!😆
本文是关于Linux 操作系统中Android开发这部分基础内容,后续将添加更多相关知识噢,谢谢各位的支持~~
回顾:【Linux系统—Java开发环境】
Linux专栏:🔝【Linux零基础开始】【Shell 脚本编程】

在这里插入图片描述

文章目录

  • Android简介
    • Android系统架构
    • Android优势
    • Android开发工具
    • Android的当前市场和未来发展
    • Android Studio的特点
  • 安装部署Android Studio
    • 方法1:使用Ubuntu Make工具安装Android Studio
    • 方法2: 使用Snap安装Android Studio
    • 方法3: 通过PPA安装Android Studio
    • 方法4: 通过安装包安装Anroid Studio
    • 创建快捷方式
  • Android Studio 的UI界面配置
    • Anroid Studio初始化配置
      • 提示不能访问Android SDK附件列表
    • Android SDK管理
  • 基于Android Studio开发Android应用(UI界面)
    • 创建一个Android项目
    • 测试Android程序

在这里插入图片描述

Android简介

  • Android是由Google公司和开放手机联盟(Open Handset Alliance)领导并开发的一种基于Linux内核的自由且开放源代码的操作系统,也就是我们常用到的安卓系统。
  • 最初由安迪·鲁宾(Andy Rubin)及其团队于2003年在美国加州创建,2005年被谷歌收购。2008年,Google发布了第一部Android智能手机HTC Dream,标志着Android正式进入市场。
    此后,Android系统经过多个版本的更新迭代,成为全球最受欢迎的移动操作系统之一。
    在这里插入图片描述

Android系统架构

Android的系统架构分为多个层次,主要包括以下部分:
在这里插入图片描述

  • 应用(Applications):这是最上层,包含所有用户安装的应用程序,如浏览器、邮件客户端、游戏等。这些应用程序直接与用户交互。

  • 应用框架(Application Framework):这一层提供了各种API和服务,供开发者使用,以构建应用程序。它包括活动管理器、内容提供者、资源管理器、通知管理器等功能组件。

  • 库(库)和Android运行时(Runtime):这一层分为两部分:

    • 库(Libraries):包含一系列C/C++库,供Android系统使用,包括SQLite、OpenGL、WebKit等。
    • Android运行时(Runtime):包括核心库和Dalvik虚拟机(Dalvik VM),后者负责执行应用程序的字节码。
  • Linux内核(Kernel):这是最底层,负责硬件抽象、内存管理、进程管理、网络协议栈等功能。它为上层提供基本的操作系统服务。

Android优势

  • 开放性:开放平台允许任何移动终端厂商加入到Android联盟中。
  • 丰富的硬件支持: Android的开放性使得众多厂商推出功能特色各具的多种产品。
  • 方便开发: 为第三方开发商提供一个十分宽泛、自由的环境,不会受到各种条条框框的限制和阻扰。
  • Google应用:Android平台手机无缝结合优秀的Google服务。

Android开发工具

  • Android SDK

Android SDK指的是Android专属的软件开发工具包,包括为开发者提供的库文件以及其他开发所需的工具。如今Google还推出专门为可穿戴设备设计的Android SDK。在开发Android程序时,通常使用Java、Kotlin或C++等编程语言,引入Android SDK工具包即可使用Android相关的API。

  • IDE(Integrated Development Environment)

IDE是指集成开发环境(Integrated Development Environment),它是一种软件应用程序,提供了一系列工具和功能,帮助开发者编写、测试和调试代码。

比如:

  1. IntelliJ IDEA:这是一个由JetBrains开发的IDE,广泛用于Java、Kotlin等语言的开发。它提供了丰富的功能,如代码补全、重构工具、版本控制集成等。
  2. Eclipse:这是一个开源的IDE,最初主要用于Java开发,但也支持其他编程语言。它有一个庞大的插件生态系统,允许开发者根据需要进行扩展。
  3. Android Studio:这是Google专为Android开发设计的IDE,基于IntelliJ IDEA。它集成了Android SDK,提供了专门的工具和功能,如布局编辑器、调试工具、性能分析工具等,极大地简化了Android应用的开发过程。

Android的当前市场和未来发展

  • 截至2021年,Android在全球智能手机操作系统的市场份额超过80%,成为全球最广泛使用的移动操作系统。它不仅在智能手机和平板电脑领域占据主导地位,还扩展到物联网(IoT)设备、智能电视、汽车信息娱乐系统等多个领域。

  • Google在每次迭代中都会不断改进Android,重点关注增强性能和安全性,并向集成人工智能(AI)机器学习(ML)等新兴技术发展壮大。

Android Studio的特点

Android Studio支持基于Gradle的构建,是Android系统专属的重构和快速修复工具。可以通过模板的向导生成常用的Android应用设计和组件。同时还拥有功能强大的布局编辑器,可以让用户拖拉UI控件并进行效果预览。

安装部署Android Studio

方法1:使用Ubuntu Make工具安装Android Studio

Ubuntu Make 是一个命令行工具,旨在简化开发者工具的安装过程。通过Ubuntu Make安装Android Studio,可以确保安装的是最新版本,并且会自动处理依赖关系。该安装方法适合希望通过命令行快速安装和更新的用户。

  • 安装步骤如下:

首先要安装Ubuntu Make:

sudo apt-get update
sudo apt-get install ubuntu-make

再使用Ubuntu Make安装Android Studio

umake android

方法2: 使用Snap安装Android Studio

Snap 是Canonical公司开发的一种包管理系统,可以方便地在不同Linux发行版之间分发应用程序。使用Snap安装Android Studio,可以享受到自动更新和隔离的环境。该安装方式适合希望简化安装过程并享受自动更新的用户。

  • 安装命令
sudo snap install android-studio --classic

方法3: 通过PPA安装Android Studio

PPA(Personal Package Archive) 是Ubuntu提供的一种个人包存档服务,允许开发者发布自己的软件包。通过PPA安装Android Studio,可以获取到最新版本的软件。该安装方式适合通过PPA获取最新版本的用户。

  • 安装步骤:

首先,添加PPA源

	sudo add-apt-repository ppa:maarten-fonville/android-studio
	sudo apt-get update

再安装Android Studio

sudo apt-get install android-studio

方法4: 通过安装包安装Anroid Studio

直接下载Android Studio的安装包并手动安装。这种方法灵活性较高,可以选择安装特定版本,但需要手动处理依赖关系和更新。该安装方式适合手动控制安装过程的用户。

  • 安装步骤:

1.从Android Studio官网下载最新的安装包。
2.解压下载的文件:

tar -xvf android-studio-ide-*-linux.tar.gz

3.运行安装脚本:

cd android-studio/bin
./studio.sh

创建快捷方式

要在/usr/share/applicaitons/目录中创建一个快捷图标文件。

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec=/opt/android-studio/bin/studio.sh %f
Icon=/opt/android-studio/bin/studio.png
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-android-studio

Android Studio 的UI界面配置

Anroid Studio初始化配置

  • 导入Anroid Studio设置

在这里插入图片描述

提示不能访问Android SDK附件列表

在这里插入图片描述

遇到“无法访问Android SDK附件列表”的问题,通常是由于网络连接或代理设置的问题。

解决方案:

  1. 检查网络连接:

    • 确保你的计算机连接到互联网,并且网络连接稳定。可试试访问其他网站【练小杰的CSDN】以确认网络是否正常。
    • 若你在公司或学校网络环境下,就需要检查是否有防火墙或网络限制阻止了对SDK服务器的访问。
  2. 配置代理设置:
    若你使用的是代理服务器,点击提示框中的“Setup Proxy”按钮,配置正确的代理服务器地址和端口。若是不确定代理设置,可以联系网络管理员获取相关信息。

  3. 手动下载SDK组件:
    有时由于网络原因,Android Studio无法自动下载SDK组件。你可以手动下载所需的SDK组件,然后将其解压到指定目录。通过访问Android开发者官网,下载所需的SDK版本和工具包。

  4. 更改SDK管理器的源:

    • 有时默认的SDK源服务器可能会出现问题,你可以尝试更换为其他可用的镜像源。
    • Android Studio中,进入Settings -> Appearance & Behavior -> System Settings -> Android SDK,然后选择合适的SDK更新站点。
  5. 检查防火墙和安全软件:
    某些防火墙或安全软件可能会阻止Android Studio访问外部网络资源。你可以尝试暂时禁用这些软件,或者在防火墙设置中添加例外规则,允许Android Studio访问网络。

  6. 更新Android Studio:
    确保你使用的是最新版本的Android Studio,有时候更新版本会修复一些已知的问题。 进入Help -> Check for Updates,检查是否有可用的更新版本,并进行更新。

⚠️若问题依旧无法解决,建议查看Android Studio的日志文件,或者在开发者社区中寻求帮助。

  • 数据共享设置

在这里插入图片描述

  • Android Studio安装欢迎界面

在这里插入图片描述

  • 选择安装类型

在这里插入图片描述

  • 选择UI主题
    在这里插入图片描述

  • SDK组件安装界面
    在这里插入图片描述

  • 确认安装界面
    在这里插入图片描述

  • Android模拟器设置
    在这里插入图片描述

  • Android Studio使用欢迎界面
    在这里插入图片描述

Android SDK管理

  • Android SDK管理器

在这里插入图片描述

  • 选择要安装的SDK工具
    在这里插入图片描述

基于Android Studio开发Android应用(UI界面)

创建一个Android项目

  • 选择项目类型
    在这里插入图片描述

  • 配置项目
    在这里插入图片描述

  • 成功创建Android Studio项目
    在这里插入图片描述

  • 界面设计视图
    在这里插入图片描述

  • 界面文本视图
    在这里插入图片描述

测试Android程序

  • Android虚拟设备管理器初始界面

在这里插入图片描述

  • 选择Android硬件配置

在这里插入图片描述

  • 选择系统镜像
    在这里插入图片描述

  • 安装许可
    在这里插入图片描述

  • 组件安装

在这里插入图片描述

  • 检查确认虚拟设备配置

在这里插入图片描述

  • 虚拟设备列表
    在这里插入图片描述

  • 选择运行程序的设备
    在这里插入图片描述

  • 在模拟器上运行程序

在这里插入图片描述

今天的Linux系统相关内容到这里就结束了😆
ℹ️想了解更多,点击主页【练小杰的CSDN】
⚠️若博客里的内容有问题,欢迎指正,我会及时修改!!!
明天再见,各位同仁🚴🏻‍♀️~~


http://www.kler.cn/a/536957.html

相关文章:

  • Python调取本地MongoDB招投标数据库,并结合Ollama部署的DeepSeek-R1-8B模型来制作招投标垂直领域模型
  • Baklib赋能数字内容体验个性化推荐提升用户体验的未来之路
  • 工业物联网平台-视频识别视频报警新功能正式上线
  • 某团面试题①—kudu读写流程
  • 记录 | WPF基础学习Style局部和全局调用
  • [Deepseek-自定义Ollama 安装路径+lmStudio 简易安装]
  • linux进程通讯-信号处理介绍
  • [开源/教程]使用Ollama+ESP32实现本地对话助手(可接入deepseek等模型)
  • 基于微信平台的报刊订阅小程序的设计与实现ssm+论文源码调试讲解
  • 新注册的域名无法访问,是怎么回事?
  • “AI隐患识别系统,安全多了道“智能护盾”
  • 鸿蒙UI(ArkUI-方舟UI框架)- 设置组件导航和页面路由
  • 青少年编程与数学 02-008 Pyhon语言编程基础 24课题、正则表达式
  • MES系统对于中小型制造企业有什么价值?
  • verilog练习:8bit移位寄存器
  • 防火墙与Squid代理服务器
  • FastReport 加载Load(Stream) 模板内包含换行符不能展示
  • 【网络】应用层协议http
  • 避免样式冲突:掌握CSS选择器优先级与层叠规则的终极指南
  • Itext pdf reader解析
  • mysql的语句备份详解
  • 11.享元模式 (Flyweight)
  • windows同时安装两个不同版本的Mysql
  • C++ ——— 多态的概念及其原理和实现
  • BGP边界网关协议(Border Gateway Protocol)选路、属性(一)
  • 使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式