I am very happy about Android obviously. I use Android, and it’s actually made cellphones very usable.”
~ Linus Torvald.
hellooooood¥¥³ïm𥥀ð¥$ $ $我很高兴您再次加入了我的Android DevelopmentJourneyð。如果您还没有阅读The Fundamentals of Android Development article,请确保您通过它来赶上我们。不要忘了ð,commentð,并与您的朋友分享。
在本文中,我们将研究:
- 模拟器和Android OS图像及其在Android应用程序开发中的作用。
- 与Android应用程序的项目结构有关的主要活动和清单代码。
- Gradle及其在Android Studio项目建设中的作用
- Android项目的文件夹结构及其内容包括RES和布局文件夹。
模拟器
- AN 模拟器是一种计算机程序,旨在模仿另一种设备。
- 尽管不同类型的模拟器具有独特的操作方式,但总体目标保持不变;
- 它允许您测试您的应用程序,而无需将它们安装在您为其设计的物理设备上安装。
- 它模仿您的应用程序是为 设计的Android设备
- 它复制了不同硬件或软件的体验。
- 仿真需要高计算资源,因此必须确保您的计算机具有足够的存储空间和随机访问存储器才能有效运行。
- 市场上大多数操作系统都有几种商业和开源模拟器。例如
- 蓝色堆栈:允许您在Windows和Mac等操作系统上运行Android应用程序。它也可以免费使用。
- appetite.io:是一种基于Web的模拟器,可让您在任何PC上使用iOS应用程序。
- 超级任天堂娱乐系统(SNES):它通过在现代高清电视上玩旧视频游戏而使游戏成为可能。
Android虚拟设备
- Android虚拟设备使您可以测试和优化针对不同设备和操作系统开发的不同移动应用程序。
- 它允许您定义物理设备的各种功能,例如要在Android模拟器中创建和模拟的Android手机。
- 要访问Android Studio中的AVD接口,请单击右上角的三点菜单,以进行更多操作。选择在新窗口中打开的虚拟设备管理器。在此窗口中,有两个主要功能:
-
Create a new device button
:这将使您可以将另一个设备添加到先前创建的虚拟设备的列表中。 - 右上角还有其他图标,用于各种动作。
-
Play button
:它将在虚拟设备中运行模拟器。 -
Pencil button
:单击它允许您编辑并保存 对虚拟设备属性的更改。
-
- 如果您单击右上角的
triangular drop-down menu
,则操作范围从重复到删除所选的虚拟设备显示。 - ,如果您看不到三分菜单,则可以单击显示窗口中心的更多动作菜单。
移动CPU体系结构
- 为了为不同的移动设备开发和部署应用程序,必须考虑中央处理单元(CPU)体系结构。
什么是CPU?
A cpu 是将高级软件说明转换为本机机器语言的设备的硬件和软件之间的翻译。
- 是智能手机中使用的三个主要CPU组件,其中包括:
- ARM :它是最常见的,适当的优化 它的电池使用。
- ARM64 :是原始手臂建筑的演变 支持64位处理以实现更强大的计算 它很快成为新设备的标准。
- x86 :它比手臂CPU强大一些,但是 不太适合电池友好。
- 手臂更好地体现了移动优先的心态,具有简单的指导集,效率和低功耗。它需要更少的晶体管,并释放了硬件空间,而不是弥补在移动设备中使用RAM的弥补。
操作系统图像
- Android OS图像可帮助您利用任何操作系统的功能,为您的应用程序提供最佳体验。
- OS图像可帮助您使用API级别享受任何操作系统的内置功能,该功能唯一标识了针对特定操作系统发布的新功能。
- 目前,Android Studio的开发人员可用的最新Android OS图像范围从版本8,2017年发布的代码名称Oatmeal Cookie到版本13,代码为Tiramisu。更具体地说,在2017年发行燕麦饼之后,2018年开心果冰淇淋,2019年的木瓜蛋糕和2020年的红色天鹅绒蛋糕。随后是2021年的Snow Cone,2022年3月的Snow Cone V2和Tiramisu。
-
要访问Android OS图像,请单击右上方的
Three dotted menu icon
访问更多操作。然后单击Virtual Device Manager
。在“设备管理器”页面上,单击Create Device.
,这打开了可以创建模拟器的虚拟设备配置。
配置模拟器 -
模拟器是测试您的代码的安全场所,尤其是在设计开始时。但是,模拟器需要一些配置才能正常运行。
-
将AVD配置为Android Studio中的模拟器所需的狂热属性。
的内容
- 指定您希望将设备称为- 选择景观或肖像模式
- 陈述要使用的处理器核心
- 覆盖默认RAM值
-
要访问Android Studio中的虚拟设备管理器,请单击右上角的
three-dotted menu
,然后单击new device
,该new device
将打开一个新窗口,使您能够选择要模拟的设备。 -
在此窗口中,您可以选择更改设备和系统,选择设备肖像或景观,并从高级设置中指定RAM和其他内存。
普通库和包装
为什么要使用库?
库扩展了Android软件开发套件(SDK)的功能,允许您使用其他开发人员编写的代码。
这些开源库托管在外部服务器上,并在构建项目时由构建系统Gradle下载。
库的类型
- 图像加载:它有助于避免同时加载多个图像引起的高内存消耗。例如,壁画提供了平滑的滚动体验,而图像由于智能缓存而加载以最大程度地减少储存开销。
- 视频:Exoplayers提供了Android Mediaplayer API的替代方案,因为它在本地或在线播放音频和视频时易于自定义。
- 网络:移动应用需要某种网络来相互通信。 Retrofit 为您提供了在应用程序中拨打互联网呼叫的好方法。
Android Studio and Project Structure
项目结构
- Android Studio中的新项目生成文件和文件夹,其中包含应用程序从源代码和资产运行以测试代码和构建配置所需的所有内容。
-
这些基本文件夹和文件包括:
- 导航栏:它允许您访问该项目 文件夹和文件。
- 示例应用程序文件夹:它是根目录 项目文件夹和文件。
- .gradle文件夹:这是指导该工具包 Gradle的项目建设过程。它包含全部 Gradle使用的配置和文件来构建您的 项目。尽管它们是自动生成的 可以删除。
- .idea文件夹:它用于存储特定的项目 元数据告诉应用程序如何使用数据 描述。它包含配置文件和数据 特定功能区域。
- App文件夹:它包含与 该项目。在这里您编写代码,创建用户 接口和存储资产,例如图像。
- gradle文件夹:它由一组工具组成 开发人员构建,测试和运行应用程序。
-
Gradle文件夹包含子文件夹和文件,其中包括;
-
.gitignore file
:它指定要成为哪些文件 从您的存储库系统中排除,例如github。 -
build.gradle
:用于指定和管理 所有子项目文件夹的配置选项。
-
-Gradlew
:它由Gradle Android Studio Build使用
系统。它是一次创建的,每当新的
时都会更新
构建项目需要功能或插件。
-local.properties file
:它包含特定信息
到您的本地配置。它没有被推到github
因为它包含敏感信息。
-settings.gradle file
:它处理各种设置
用于项目和模块。它还显示第三部分
库。
主要活动
- Android应用程序中最基本的部分之一是主要活动类别。它与Android Studio中的其他文件夹和文件一起生成。无论代码和可伸缩性多么小,应用程序始终将拥有一个活动类别。
-
MainActivity.kt file
是您的应用程序显示Kotlin代码的输入点,它是您应用程序行为不可或缺的。 - 一个Android应用程序通常由多个活动(有时称为屏幕)组成,它们共同构成用户体验。这些活动由一个活动类表示,其功能是响应用户输入。
- 每个活动类都包含一个布局,该布局将不同的用户界面或UI组合在一起,以便用户可以与应用程序进行交互。这意味着活动类是用户可以通过该网关与Android App的UI动态交互的网关。
- 主活动类是用户显示应用程序时显示的第一个屏幕。
-
Oncreate()
函数是您的应用程序成功运行的切入点。它的作用是创建视图并初始化活动的动作。此功能是成功创建应用程序的必要条件。
gradle
- 它使Android Studio可以运行一个应用程序项目并编译许多不同的文件和文件夹。
- 一组构建配置文件定义:
- 如何开发项目
- 项目的依赖项
- 汇编过程的结果或结果。
- 对于每个Android项目,生成了两个build.gradle文件。第一个Gradle设置适用于项目中的每个模块。第二个模块级设置适用于应用模块。
- 一个模块是源文件的集合和构建设置,使您可以将项目分为不同的功能单位。
- 让我们检查build.gradle文件。
1. apply plugin: 'com.android.application'
2. android{
3. default Config{...}
4. build Types{...}
}
5. dependencies{...}
- 上面2中的
android block
包含有关您项目的信息,例如您的应用程序。 - 上面3中的
default Config
允许您指定最小OS版本,版本号,应用程序唯一ID和其他配置设置。 -
上面4中的
dependencies
指定您要在应用中包含的第三方。 -
可以通过命令行工具手动启动gradle。发布的命令包括:
-
./gradlew build
-阅读时用于构建项目 运行应用程序。 -
./gradlew clean
-用于删除内容 建筑目录。 -
./gradlew wrapper
-它允许您看到Gradle 背景中的操作。
-
android清单
- 一旦启动了一个新项目,就会生成。 AndroidManifest.xml文件包含基本信息,其中包括您的活动,接收器以及服务和提供商。这定义了您需要访问操作系统受保护部分的权限。
- 应用程序标签:它指定了主题 用户界面,图标和标签的应用可以是 定义。
- 活动标签:它定义了所有活动 在应用程序中存在。
- 意图滤波器:它指定 申请。
资源文件夹
- 它包含代码使用的文件和文件以及静态内容的形式,例如颜色和动画。
- 可用的资源包括字符串,颜色,尺寸和字体
- 字符串:它使您能够在 res/value/string.xml文件。
- 颜色:它在color.xml中定义。它可以帮助您 管理您的颜色,以便它们可以访问 应用。
- 维度:它允许您管理所有维度 使用dimensions.xml。 的一个地方
- 字体:用于管理您在内部使用的所有字体 您的整个应用程序项目。
- 这些资源在您的应用程序兼容性中起重要作用。
- 如果您想在应用中表达祝贺
<resources>
<string name = "message">Congratulations!!.<string>
</resources>
- 这些文件夹使您可以通过应用程序管理,更改和访问您的资源。
项目文件
- 他们允许您访问项目的整个文件结构,包括从Android视图中隐藏在文件夹中的所有文件。
- 这些项目文件包括
-
.build/
-它包含项目构建后生成的文件 发生。 -
.libs/
-它包含私人和第三方库 在应用程序中。 -
src/
-它包含所有代码和资源文件 的子目录中的模块
-
androidTest/
-它包含用于测试功能的代码 应用。 -
test/
-它包含单元测试代码,并带有单元测试 在计算机上执行。 -
main/
-它包含用于测试的Android代码和资源 和生产部署。 -
AndroidManifest.xml
-它描述了特定信息 关于您的应用程序及其活动。 -
java/
-它包含Java和Kotlin相关的代码文件。 -
gen/
-它包含Android生成的Java文件 该应用程序成功构建所需的工作室。 -
res/
-它包含应用程序资源,例如图像文件, 字体,尺寸和布局文件。 -
assets/
-它包含应编译到的文件 an.apk文件。
-
- 您可以使用URL导航目录并读取文件。