Return to Video

Buo7kzHECHk

  • 0:01 - 0:04
    点击运行和在模拟器上显示应用的简便性之下
  • 0:04 - 0:08
    隐藏了许多复杂工作。请记住,Android 是一个全软件堆栈。
  • 0:08 - 0:12
    Adspace 是一个 Linux 内核,
  • 0:12 - 0:16
    它处理低级别任务,如硬件光纤和面板管理。
  • 0:16 - 0:21
    它的上面是一些 C 和 C ++ 核心库(例如 Libsc 和
  • 0:21 - 0:26
    SQLite)以及 Android Runtim,其中包括出色的 Android 库以及
  • 0:26 - 0:31
    Android 虚拟机、Dalvik 或更新的 ART。您的应用
  • 0:31 - 0:36
    在应用框架内使用此处提供的类和服务在
  • 0:36 - 0:41
    自己的 VM 示例内运行。它的上面是应用程序层,
  • 0:41 - 0:45
    其中包括您的应用以及安装在设备上的每种其他应用。因此,
  • 0:45 - 0:49
    当您在 Android Studio 中点击“运行”时,系统会首先
  • 0:49 - 0:53
    将您的代码编译为可以在 Android 虚拟机中运行的字节代码。
  • 0:53 - 0:58
    该代码之后将安装在设备上。在 Android Studio 中,
  • 0:58 - 1:02
    此操作通过 gradle 完成。gradle 是一个构建工具包,可以管理依赖性并
  • 1:02 - 1:04
    允许您定义自定义的构建逻辑。
  • 1:04 - 1:10
    您可以通过选择“构建项目”,在 IDE 中手动启动 gradle build。
  • 1:10 - 1:13
    您也可以通过转到“构建”菜单,然后从该处选择“构建项目”来
  • 1:13 - 1:17
    执行此操作;或者,您也可以使用 gradle 控制台来观察任何日志或
  • 1:17 - 1:22
    构建错误,或者打开 gradle 任务窗口以查看任何可用任务。
  • 1:22 - 1:25
    双击即可执行其中任一任务,也可以从命令行
  • 1:25 - 1:29
    执行此操作。导航至项目文件夹的根目录后,
  • 1:29 - 1:35
    您可以运行 gradlew 任务以查看可以运行的所有任务。您可以通过查看讲师注释中的链接
  • 1:35 - 1:39
    来了解有关 gradle 的详细信息。目前,
  • 1:39 - 1:43
    请注意,我们从项目开始,然后 gradle 会构建
  • 1:43 - 1:48
    字节代码以及图像、
  • 1:48 - 1:53
    字符串和 uixml 等外部资源并将其打包到应用程序包中。这称为 APK,
  • 1:53 - 1:57
    是一种特殊格式的压缩文件。APK 准备就绪后,
  • 1:57 - 2:02
    系统会为其签名并使用 Android Debug Bridge(或称为 ADB)将其推送至
  • 2:02 - 2:07
    设备。如果我们返回至终端,您会发现可以通过 ADB 在任何
  • 2:07 - 2:11
    设备(物理或虚拟)上调试应用。可执行的操作如推送和拉取文件、
  • 2:11 - 2:14
    查看 logcat 输出,
  • 2:14 - 2:19
    甚至是运行远程 shell。因此,一旦 Android 的 GDO 使用 ADB 安装 APK,
  • 2:19 - 2:23
    则会再次使用 ADB,通过远程 shell 发送存储命令,
  • 2:23 - 2:27
    通过确定主活动的包和类名称来启动应用。
Cím:
Buo7kzHECHk
Leírás:

Buo7kzHECHk

more » « less
Video Language:
English
Team:
Udacity
Projekt:
UD853 - Developing Android Apps
Duration:
02:29

Chinese, Simplified subtitles

Felülvizsgálatok Compare revisions