安卓作为日常生活中不可缺少的移动操作系统,在5G的发展和应用过程中发挥着其重要的作用。
5G是第五代移动通信技术,拥有更快的速度、更高的带宽、更低的延迟和更大的连接密度。这一技术的快速发展为移动设备和应用提供了更多的可能性。
安卓和5G的关系是相辅相成的,两者共同推动了移动通信和应用技木的发展,为用户带来了更加便捷、高效的移动体验。
文章目录
- 一、5G与智能终端
- 1.1 5G网络技术
- 1.2 智能终端
- 1.2.1 常见的移动操作系统:
- 1.2.2 未来的发展
- 二、Android 简介
- 2.0 Android SDK
- 2.1 体系结构:
- (0)在Android系统的架构中,通常包括以下几个主要层级:
- (1)底层Linux(核心)
- (2)中间层
- 函数库
- 运行时
- (3)应用框架层
- (4)应用层
- 2.2 Android Studio
- 2.2.1 安装
- 2.2.2 运行程序
- 2.2.3 卸载
- 2.2.4 创建一个心仪的AVD虚拟机
- 2.2.5 插件推荐
- 2.2.6 Android Studio面板介绍
- LogCat
- 三、Android 应用程序
- 3.1 项目构成
- AndroidManifest.xml
- 3.2 安卓的四大组件包括:
- 3.3 Activity生命周期
一、5G与智能终端
1.1 5G网络技术
5G的简称是第五代移动通信技术(Fifth Generation),LDPC码、极化码、Turbo码。
5G之前移动通信标准经历了 1G(模拟语音)、2G(数字化语音)、3G(多媒体通信)、4G(无线宽带)的发展历程。
1.2 智能终端
在5G时代,智能终端的内涵更为广泛,可以通过网络实现高速、低延迟的互联网接入,为用户提供更加丰富、便捷的服务。
智能终端是指安装手机操作系统(如Android、iOS等)的设备,通过使用宽带无线移动通信技术(如4G、5G等)实现互联网接入。这些设备可以通过下载、安装应用软件和数字内容为用户提供服务,如社交媒体、游戏、购物、支付等。这些设备具备一定的智能计算能力,能够执行一些复杂的任务,如语音识别、图像识别、自然语言处理等。
智能手机包括:硬件、操作系统、网络支持
1.2.1 常见的移动操作系统:
智能手机操作系统主要有Android、iOS和鸿蒙。
Android:Android是由谷歌(Google)开发的开源操作系统,被广泛应用于大多数智能手机和平板电脑上。它提供了强大的自定义功能和丰富的应用程序生态系统(Google Play商店)。Android具有灵活性和开放性的特点,允许用户自定义和调整其界面和功能,支持多任务处理、通知管理、智能助手等功能。
iOS:iOS是由苹果公司开发的专有操作系统,仅用于苹果公司的iPhone、iPad和iPod Touch等设备。iOS设计简洁、稳定而流畅,注重用户体验和安全性。它提供了一个丰富的应用程序生态系统(App Store),并与苹果的硬件和软件紧密集成,提供优化和统一的使用体验。
鸿蒙(HarmonyOS):鸿蒙是华为公司自主研发的分布式操作系统,于2019年正式发布。鸿蒙旨在构建一种支持多设备、多场景的统一操作系统,涵盖手机、平板、智能穿戴、智能家居、汽车等多个领域。鸿蒙具有高度的灵活性和可扩展性,能够快速适配各种设备并提供流畅的体验。
总的来说,Android和iOS是目前市场份额最大的智能手机操作系统,它们都有自己独特的特点和优势;而鸿蒙作为新兴的操作系统,正在不断发展和拓展应用范围,为用户带来更多可能性。
1.2.2 未来的发展
安全性、电池采用新技术、人工智能等等一系列为更好的交互体验。
二、Android 简介
Android基于Linux内核,这使得它具有强大的硬件兼容性和稳定性。
iOS基于Unix内核,这使得它具有良好的稳定性和安全性。
Android平台组成:操作系统、中间件、用户界面、应用软件。
2.0 Android SDK
SDK (Software development kit) ,软件开发工具包,是指为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK是指专门用于Android手机操作系统创建应用软件的软件开发工具包。
2.1 体系结构:
应用程序程序层、应用框架层、系统库和Android运行时和Linux内核(操作系统OS)
(0)在Android系统的架构中,通常包括以下几个主要层级:
-
Linux内核层:作为Android系统的基础,提供了底层的硬件驱动、内存管理、进程管理等功能。Android系统构建在Linux内核之上,利用Linux内核提供的稳定性和安全性。
-
Android系统运行库层:包括了C/C++库以及一些核心的Java类库,用于支持Android应用程序的运行。其中包括了运行时环境和核心Java类库,支持应用程序的运行和管理。
-
Android应用框架层:提供了各种系统服务和API接口,包括了窗口管理、资源管理、通讯服务等。开发人员可以通过应用框架层提供的API来访问系统功能,实现应用程序的开发和运行。
-
Android应用层:最上层是用户直接面对的应用程序,包括各种应用软件,如社交应用、游戏、工具应用等。用户通过应用层与系统交互,进行各种操作和任务。
了解Android各个版本及API之间的关系
(1)底层Linux(核心)
C语言开发,只提供基本功能是硬件和其他软件之间的一个抽象隔离层。提供着安全机制、内存管理、进程管理、网络协议栈、WIFI驱动、电源管理等等。
(2)中间层
包含库和虚拟机,由C++开发的
函数库
Surface Manager:用于管理屏幕显示和窗口管理。负责处理显示表面的分配、合成和刷新等任务,帮助应用程序实现流畅的界面显示和交互。
Media Framework:用于处理音频和视频数据的录制、播放和管理。
SQLite是一种轻量级的关系数据库管理系统,被广泛用于安卓系统中存储和管理应用程序的数据。
在安卓系统中,字体渲染通过FreeType库来实现。
运行时
核心库:提供了Android系统特有的功能和Java功能的代码
Dalvik虚拟机:Android系统的核心组件之一,它是一个基于寄存器的虚拟机;主要功能是运行Dex格式的字节码,这是Android系统中的应用程序的标准格式。【是.class文件编译后产生的,因此文件更小。】 (一个应用启动都运行一个单独的虚拟机运行在-一个物的进程中。)
(3)应用框架层
在安卓系统中,应用框架层是系统的核心部分,它提供了许多关键的服务和API,应用程序可以运行在安卓设备上。以下是应用框架层的一些主要组成部分:
-
Activity Manager:负责管理应用的生命周期,包括创建、销毁和切换应用。
-
Window Manager:负责管理应用的窗口,包括窗口的创建、销毁和切换。
-
Content Providers:应用可以共享数据(跨进程数据访问)。
-
View System:应用可以创建和管理用户界面。
-
Package Manager:负责管理应用的安装、卸载和更新。
-
Telephony Manager:应用可以访问电话服务。
-
Location Manager:应用可以访问位置服务(地图相关的服务)。
-
Notification Manager:应用可以创建和管理通知(状态栏显示提示信息)。
-
Resource Manager:应用可以访问系统资源,如字符串、图像和布局(处理非代码内容)。
-
Activity Manager Service:应用可以访问系统的活动管理服务。
这些组件共同工作,使得应用可以在安卓设备上运行,并与设备的硬件和其他应用进行交互。
(4)应用层
应用层是用户直接与之交互的部分,包括各种应用程序和用户界面。
由Java/kotlin编写
2.2 Android Studio
2.2.1 安装
(需要同意其协议)下载 Android Studio 和应用工具 - Android 开发者 | Android Developers (google.cn)
养成良好的习惯,我们把和开发的相关工具放置在D盘下我们创建一个develop文件夹中方便管理。
2.2.2 运行程序
new一个Empty Views Activity
当我们以java为例的讲解的时候我们就把语言选择为Java,
当然我们还需要把脚本控制语言换成Gradle
最终的是我们一定要确定好包名和项目的保存地址
API尽量选择用户可以上行下行几乎键入的版本
同意并等待Gradle的项目构建
运行程序,最终可以看到自带的模拟器出现app程序
2.2.3 卸载
(1)控制面板 ->程序(卸载程序)
(2)配置信息的删除
【1】进入“C:\Users<你的用户名下>”目录下
删除文件夹
删除.android 文件夹
删除 .AndroidStudioX.X文件夹
删除.gradle 文件夹
删除Android文件夹【2】用户名下>\AppData\Roaming\Google 删除 .AndroidStudioX.X 文件夹
【3】进入C:\Users\lenovo\AppData\Local\Google 删除 .AndroidStudioX.X 文件夹
2.2.4 创建一个心仪的AVD虚拟机
2.2.5 插件推荐
2.2.6 Android Studio面板介绍
LogCat
多个级别–颜色不同
三、Android 应用程序
3.1 项目构成
AndroidManifest.xml
AndroidManifest.xml是XML格式的Android程序声明文件,是全局描述文件,包含了Android系统运行Android程序前所必须掌握的重要信息,这些信息包含应用程序名称、图标、包名称、模块组成、授权和SDK最低版本等。创建的每个Android项目应用程序必须在根目录下包含一个AndroidManifest.xml工程文件
3.2 安卓的四大组件包括:
- Activity(活动):Activity是Android应用的一个组件,它提供了一个屏幕,用户可以在屏幕上进行交互。每个Activity都是一个单独的类,它通常对应于应用的一个屏幕。
Activity(活动)
显示可视化的用户界面,并接收到所有因交互所产生的事件。我们的App可以包含一个或者多个活动,其中只有一个座位mainActivity启动显示。View来管理用户界面UI,通过XML描述定义,也可以在代码中生成。类swing设计,通过布局layout组织。
-
Service(服务):Service是一个后台运行的组件,它没有用户界面。Service通常用于执行长时间运行的操作,例如下载文件或播放音乐。
-
BroadcastReceiver(广播接收器):BroadcastReceiver是一个组件,它可以接收系统或应用发送的广播消息。例如,当设备的电池电量发生变化时,系统会发送一个广播消息,所有注册了电池电量变化的BroadcastReceiver都会接收到这个消息。
-
ContentProvider(内容提供器):ContentProvider是一个组件,它提供了一种统一的方式来访问应用的数据。其他应用可以通过ContentProvider来读取或写入应用的数据,这样可以确保数据的安全性和一致性。