《Android游戏编程入门经典》——4.2节构建新项目

简介:

本节书摘来自异步社区《Android游戏编程入门经典》一书中的第4章,第4.2节构建新项目,作者【美】Jonathan S. Harbour,更多章节内容可以访问云栖社区“异步社区”公众号查看

4.2 构建新项目
Android游戏编程入门经典
我们将快速测试、构建和运行新项目,查看在NetBeans中Android SDK是否可以正常工作。可以使用工具栏上的锤子图标或者是使用Run(运行)、Build Project(构建项目)菜单来编译项目,如图4.7所示。


dcfaa7a9cf053c0b9973abe5563a64606defb450

4.2.1 打开输出窗口
如果没有看到编译器的进度,则很难看出是否已经成功完成了代码编译。在NetBeans底部,进度栏和状态信息将显示编译的进度,但我发现这是不够的。我想要看到是哪个编译器在进行编译。要查看输出窗口,打开Window(窗口)菜单并依次选择Output(输出)和Output(输出)命令,如图4.8所示。


18ed3c7a8a5bc4c8cfdb7436e4e78c16fc3a9a0a

显示Output(输出)窗口。底部的绿色文本是BUILD SUCCESSFUL。这正是我想看到的详细信息!此外,这时,如果您想要看到源代码,查看Project Manager(左上角),并依次展开Source Packages(源码包)、您的包名称、MainActivity.java。双击该文件以在编辑器中打开它,如图4.9所示。


c0c65677bbc1c03af2636ffb95efdb463cce4bc4

4.2.2 在模拟器中运行程序
在运行程序前,不一定必须首先构建一个程序。单击工具栏上的小绿色箭头图标就可以运行程序。如果需要首先编译程序(根据文件编译会节省时间),将会先编译程序。运行程序的另一种方式是打开Run(运行)菜单并选择Run Project(运行项目)命令,如图4.10所示。

在第3章中已使用AVD Manager创建了模拟器设备。如果您跳过了该步骤,则现在可返回到第3章了解Android模拟器中可用的选项。

如果还未运行模拟器,则会出现如图4.11所示的对话框,显示没有正在运行的设备并且底部列表中显示一台设备。

模拟器需要很长时间才能启动!在编写Android代码时,您会想要保持模拟器运行。模拟器运行后,每次编译和运行程序时无需等待就可以启动它。如果模拟器已经运行,可从顶部的列表中选择它,如图4.12所示。


e2e3c4d7cb5ddef5283baca87df81ff2558bf626


78e9679bcab8fe96bca14087e2dd57e2053bfd10

运行模拟器的新实例时,会加载操作系统,这需要非常长的时间(见图4.13)。基于此原因,在编程时一定要保持模拟器窗口运行。加载完操作系统后,模拟器会迅速响应Run(运行)命令。


2a6ae56cdd0834cde8ed5f3b8411f0e941b38db2

尽管我们要求NetBeans运行项目,然后等待模拟器启动,但在稍后启动过程完成后,它不会继续运行项目(见图4.15)。出现这种情况是因为:NetBeans启动运行命令,却不会等待响应,而是返回正常编辑模式。


a46376a0e717bf9f88c56741f9184e7c2bf4996d
相关文章
|
3天前
|
JavaScript Java Maven
云效产品使用常见问题之android sdk 构建出aar后,上传到私有maven仓库失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
21天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第3天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin的兴起,其在Android开发中的地位逐渐上升,但关于其与Java在性能方面的对比,尚无明确共识。本文通过深入分析并结合实际测试数据,探讨了Kotlin与Java在Android平台上的性能表现,揭示了在不同场景下两者的差异及其对应用性能的潜在影响,为开发者在选择编程语言时提供参考依据。
|
22天前
|
数据库 Android开发 开发者
构建高效Android应用:Kotlin协程的实践指南
【4月更文挑战第2天】随着移动应用开发的不断进步,开发者们寻求更流畅、高效的用户体验。在Android平台上,Kotlin语言凭借其简洁性和功能性赢得了开发社区的广泛支持。特别是Kotlin协程,作为一种轻量级的并发处理方案,使得异步编程变得更加简单和直观。本文将深入探讨Kotlin协程的核心概念、使用场景以及如何将其应用于Android开发中,以提高应用性能和响应能力。通过实际案例分析,我们将展示协程如何简化复杂任务,优化资源管理,并为最终用户提供更加流畅的体验。
|
25天前
|
缓存 监控 Java
构建高效Android应用:从优化用户体验到提升性能
在竞争激烈的移动应用市场中,为用户提供流畅和高效的体验是至关重要的。本文深入探讨了如何通过多种技术手段来优化Android应用的性能,包括UI响应性、内存管理和多线程处理。同时,我们还将讨论如何利用最新的Android框架和工具来诊断和解决性能瓶颈。通过实例分析和最佳实践,读者将能够理解并实施必要的优化策略,以确保他们的应用在保持响应迅速的同时,还能够有效地利用系统资源。
|
30天前
|
编解码 算法 Java
构建高效的Android应用:内存优化策略详解
随着智能手机在日常生活和工作中的普及,用户对移动应用的性能要求越来越高。特别是对于Android开发者来说,理解并实践内存优化是提升应用程序性能的关键步骤。本文将深入探讨针对Android平台的内存管理机制,并提供一系列实用的内存优化技巧,以帮助开发者减少内存消耗,避免常见的内存泄漏问题,并确保应用的流畅运行。
|
23天前
|
Java Android开发 开发者
构建高效Android应用:Kotlin协程的实践与优化
在响应式编程范式日益盛行的今天,Kotlin协程作为一种轻量级的线程管理解决方案,为Android开发带来了性能和效率的双重提升。本文旨在探讨Kotlin协程的核心概念、实践方法及其在Android应用中的优化策略,帮助开发者构建更加流畅和高效的应用程序。通过深入分析协程的原理与应用场景,结合实际案例,本文将指导读者如何优雅地解决异步任务处理,避免阻塞UI线程,从而优化用户体验。
|
28天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
在开发高性能的Android应用时,选择合适的编程语言至关重要。近年来,Kotlin因其简洁性和功能性受到开发者的青睐,但其性能是否与传统的Java相比有所不足?本文通过对比分析Kotlin与Java在Android平台上的运行效率,揭示二者在编译速度、运行时性能及资源消耗方面的具体差异,并探讨在实际项目中如何做出最佳选择。
17 4
|
1天前
|
Android开发
Android构建系统:Android.mk(2)函数详解
Android构建系统:Android.mk(2)函数详解
6 1
|
1天前
|
Android开发
Android源代码定制:添加customize.mk文件进行分项目和分客户的定制
Android源代码定制:添加customize.mk文件进行分项目和分客户的定制
2 0
|
6天前
|
缓存 移动开发 Android开发
构建高效Android应用:从优化用户体验到提升性能表现
【4月更文挑战第18天】 在移动开发的世界中,打造一个既快速又流畅的Android应用并非易事。本文深入探讨了如何通过一系列创新的技术策略来提升应用性能和用户体验。我们将从用户界面(UI)设计的简约性原则出发,探索响应式布局和Material Design的实践,再深入剖析后台任务处理、内存管理和电池寿命优化的技巧。此外,文中还将讨论最新的Android Jetpack组件如何帮助开发者更高效地构建高质量的应用。此内容不仅适合经验丰富的开发者深化理解,也适合初学者构建起对Android高效开发的基础认识。
5 0