[Android Training视频系列]1.2 Running Your App

游戏Boss战闪退排查:从硬件负载到系统环境的完整解决方案 1. 先搞清楚闪退到底卡在哪一步 遇到游戏Boss战闪退,最怕的就是盲目操作。我处理过很多类似案例,发现80%的问题其实有明确规律可循。先别急着重装游戏或更新驱动,你得先确认闪退发生的具体时机。 关键判断点:闪退是在进入战斗瞬间、战斗过程中随机发生,还是Boss释放特定技能时触发? 如果是刚进入战斗就闪退,大概率是场景加载问题——可能是游戏文件损坏、显存不足或内存溢出。战斗过程中随机闪退,更可能是温度过高、电源供电不稳或内存故障。而特定技能触发闪退,往往与特效渲染、音频加载或脚本错误有关。 实操排查顺序: 阅读详情

1.主要内容

本讲主要介绍如何在真机和模拟器上运行您的应用程序,包括Eclipse和命令行两种方式。

2.视频讲解
http://www.eyeandroid.com/thread-10673-1-1.html

3.翻译参考

这节将教您

  • Run on a Real Device 在真机上运行应用程序
  • Run on the Emulator在虚拟机上运行应用程序

如果你跟随上一节创建了一个Android工程,那么它包含了一组默认的, 直接就可以正确的运行的 “Hello World”源文件。

运行您的这个应用程序取决于两件事情:是否拥有一个真实的基于Android的设备并且是否使用Eclipse。这一节说明如何安装和运行应用程序在真实的设备或者是Andorid模拟器上,不论您是使用Eclipse还是命令行工具。

在你运行您的应用程序前,你应该认识一下Android工程中几个目录和文件。

  • AndroidManifest.xml
这个manifest文件描述应用程序的基本属性,并且定义 应用程序中 的每一个组件。您今后学习更多的课程时将会学到其中更多的声明。
  • src/
这个目录是您的源程序的主要目录。在默认情况下,目录包含一个Activity类,当您点击应用程序图标时就会运行它。
  • res/包含几个子目录,里面是应用程序的资源文件。下面是几个例子:
drawable-hdpi/
这里存放的是 为高分辨率(hdpi)屏幕所设计的 drawable objects(bitmaps图片)。其他的drawable目录包含为其他分辨率设计的资源(图片)。
layout/
这个目录的文件用来定义应用程序的用户界面。
values/
此目录包含其他各种资源集合的 XML文件 ,比如字符串、颜色的定义。

当您构建和运行默认的Android工程,在src目录中默认的Activity类就开始运行,并且从layout目录加载一个布局文件,这个布局文件包括一个“Hello World"信息。虽然没什么好激动的,但是这对您在实现真正功能的应用程序前,理解怎样构建和运行应用程序是非常重要的。

Run on a Real Device在真机上运行应用程序

不论您是使用Eclipse还是命令行工具,您需要:

  • 1、用USB线缆连接您的Android设备和电脑。如果您在Windows环境中开发,您需要为设备安装正确的USB驱动。需要得到安装驱动的帮助,请看文档《OEM USB驱动》。
  • 2、确保设备中的”USB调试“选项被打开(多数是在"设置"->"应用程序"->"开发"或者是在4.0以上系统中的"开发人员选项"中)。

从Eclipse中运行应用程序,打开一个您的工程文件,点击工具条中的Run。Eclipse会安装应用程序到您所连接的设备中并开始运行它。

或者你可以从命令行运行应用程序

  • 1、切换到您的Android工程的根目录,并且执行:
ant debug
  • 2、目录已经加入"PATH"环境变量中,然后执行:
adb install bin/MyFirstApp-debug.apk
  • 3、在您的设备上,找到 MyFirstActivity并打开它。

如果要开始给应用程序添加些东西,请继续下课的学习。

Run on the Emulator 在模拟器上运行应用程序

不论您使用Eclipse还是命令行工具,首先需要创建一个Android虚拟设备(AVD),AVD是一个针对设备配置的Android模拟器,它允许你更改各种不同的设备配置。

01.png

图 1. AVD 管理器演示几个虚拟设备.

创建一个AVD:

1、打开Android虚拟设备管理器:

a:在Eclipse中,选择 Window > AVD Manager,或者在工具栏上点击 AVD Manager 的图标。

b:在命令行中,切换到<sdk>/tools/目录,并执行:

android avd

2、android avd在 Android Virtual Device Device Manager面板上点击 New .

3、填写AVD详细信息,给它起个名字,选择目标平台,SD卡的容量和屏幕尺寸。

4、点击 Create AVD

5、在 Android Virtual Device Manager 中选择新建的AVD,并且点击 Start。

6、模拟器启动后,解锁模拟器的屏幕。

从Eclipse中运行应用程序,打开您的一个工程文件,并点击工具条上的Run。Eclipse 会安装应用程序到您的AVD并运行它。

或者从命令行来运行您的应用程序:

1、切换到Android工程的根目录,并运行:

ant debug

2、确保Android SDK platform-tools/ 目录包含在PATH环境变量中,然后运行:

adb install bin/MyFirstApp-debug.apk

3、在模拟器中,找到 MyFirstActivity并打开它。

开始往应用程序中添加些东西,请继续下一课。


ARMSX2-Refresh 2.6.4.9 安卓PS2模拟器:新硬件兼容与性能优化全指南 模拟器技术通过在异构硬件平台上虚拟原始游戏机环境,其核心原理涉及CPU指令的动态重编译(Dynarec)和图形API的转换,以实现跨平台兼容。这项技术的价值在于突破硬件限制,让经典游戏在现代设备上得以重生,广泛应用于游戏保存、怀旧体验和性能测试等场景。针对安卓平台,社区维护的ARMSX2-Refresh分支通过持续优化,显著提升了在新款ARM架构SoC(如天玑9300、骁龙8 Gen 3)上的兼容性与性能表现,解决了原版AetherSX2停滞更新后的遗留问题。本文聚焦于该版本的部署、配置与调优,为玩家提供从 阅读详情

相关推荐

DNF 86团本服:重温安图恩与卢克经典开荒机制

网络游戏中的副本机制是MMORPG的核心玩法之一,其设计原理直接影响玩家体验和社交互动。通过精密的BOSS机制、团队分工和时间协调,副本系统创造了深度的协作价值,尤其在大型团本中体现为明确的职责分配和策略配合。这种设计不仅提升了游戏的可玩性,还强化了玩家社区的凝聚力。在DNF的86版本中,安图恩的20人团本开创了大规模作战的先河,卢克则优化了8人精英配合,两者共同定义了团本文化的基础。如今,通过完美复刻的私服环境,玩家可以重新体验这些经典机制,感受原汁原味的开荒激情和团队协作乐趣。

weixin_30619101的博客 336

Android开发-创建安卓工程项目+安卓程序的运行

文章目录前言一、为什么学习Android1.1、什么是Android1.2、Android的特点1.3、Android开发的前景二、Android studio三、创建安卓工程项目四、第一个安卓程序的运行总结 前言 Android是基于linux平台的开源手机操作系统,该平台由操作系统,中间件,用户界面和应用软件组成。Android用户量巨大,且开发android应用程序免费,在有JAVA开发基础的情况下上手比较容易。 一、为什么学习Android 1.1、什么是Android 1.Android是基于

qq_52173163的博客 8758

REFramework:RE引擎游戏模组开发与VR支持核心技术解析

在游戏模组开发领域,动态链接库注入与脚本扩展是两项核心技术。动态链接库注入允许外部代码在游戏进程内安全执行,而脚本扩展则为功能定制提供了灵活、高效的开发方式。这些技术的核心价值在于,它们能够在不修改游戏原始文件的前提下,实现对游戏行为的深度定制与功能扩展,极大地提升了游戏的可玩性与生命周期。在游戏模组、辅助工具开发以及虚拟现实适配等场景中,这些技术发挥着关键作用。以RE引擎游戏为例,通过注入与脚本扩展技术,开发者能够构建统一的模组开发框架,为《生化危机》《怪物猎人:崛起》等作品实现稳定的模组支持,甚至提供原

weixin_30535843的博客 412

安卓:安卓工程构建及第一个安卓程序运行

一、安卓工程构建和第一App运行 1、构建容易,包名不能包含中文,否则会构建失败 2、模拟器一般用夜神模拟器,eclipse和夜神建立连接 adb connect 127.0.0.1:62001 3、连接失败要重启adb adb kill-server ...

m0_57089315的博客 876

安卓PS2模拟器ARMSX2中文版配置与优化全攻略

模拟器技术通过在软件层面虚拟硬件环境,实现了跨平台运行特定系统软件的能力,其核心原理包括指令集转换、硬件抽象和实时编译。这项技术的价值在于打破了原始平台的物理限制,让经典软件和游戏得以在现代设备上重生,广泛应用于游戏保存、软件测试和教育研究等领域。以安卓平台的PS2模拟器为例,通过Vulkan/OpenGL图形后端、BIOS文件加载和游戏镜像解析,能够在移动设备上流畅运行《战神》等经典作品。本文以ARMSX2-Refresh-2.6.4.9中文版为实践对象,深入讲解从环境准备、BIOS配置到图形渲染优化的完

weixin_34408717的博客 441

DNF 70版本私服技术解析:从数据库设计到安徒恩攻坚战实战

游戏服务器架构是支撑在线游戏稳定运行的核心技术,其原理涉及数据库设计、网络通信和系统优化等多个层面。在技术实现上,合理的数据库表结构设计能够确保游戏数据的完整性和一致性,比如通过character_stats表管理角色属性,而网络连接测试和客户端校验则保障了玩家体验的流畅性。这些技术价值在于为玩家提供稳定、公平的游戏环境,特别是在复古版本私服中,对经典内容的精准还原和适度优化尤为重要。应用场景包括角色属性管理、装备系统实现和大型副本机制处理等。以DNF 70版本私服为例,通过异界套、真猪副本等热词内容的技术

weixin_33858336的博客 391

【Android Studio】第一个Android程序 运行流程 程序调试 | 实操实战图文详细

点击+号【New Project】选择【Empty Views Activity】空白活动页,是用于创建简单项目的模板。Android Studio提供了很多种内置模板,不过由于我们才刚刚开始学习,用不着这么多复杂的模板。这个模板只有一个屏幕,并显示"HelloWorld!"文本。Name项目名和Package name包名:使用默认的就好Save location存储地址:根据所需设置,注意路径包含中文Language编程语言:更改为Java。

Kika写代码的博客 4347

Android Studio小白安装教程,以及第一个Android项目案例的调试运行

从小白的角度出发,兼顾安装细节,手把手教你安装Android Studio,并成功运行第一个Android项目

weiybin的博客 8600

Android Studio | 小白如何运行别人的安卓项目

Step1:正确地打开项目 Step2:AS 同步时报错 Step3:同步完成后启动 Step4:启动成功

狂放不羁霸的博客 1万+

Android Studio APK在真机上运行的方法(2)

代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。所以,长征路还长,大家还是好好地做个务实的程序员吧。最后,小编这里有一系列Android提升学习资料,有兴趣的小伙伴们可以来看下哦~网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取。

2301_82241775的博客 746

Win10家庭版中文用户名改英文全攻略:从注册表到环境变量一步不落

本文详细介绍了Windows 10家庭版中文用户名改为英文的完整流程,包括注册表编辑、环境变量调整等关键步骤。通过激活管理员账户、重命名用户文件夹、修改注册表键值等操作,彻底解决因中文路径导致的软件兼容性问题,并提供常见错误解决方案和系统维护建议。

weixin_29227425的博客 428

androidstudio导入项目至成功运行(保姆级教程)

androidstudio导入其他途径获得的app项目,完整过程,保姆级教程。

CCSco4355 3万+

STM32HAL库 基于外部Flash+FatFs模拟U盘方式进行固件拷贝升级(详解)

STM32HAL库 基于外部Flash+FatFs模拟U盘方式进行固件拷贝升级

qq_36075612的博客 1万+

运行和导入别人的android studio项目

​​​​​​​。

... 2227

链家二手房信息爬取(内附完整代码)

链家二手房信息爬取1.简介2. 爬虫思路2.1 网页分析2.2 详情页分析2.3 不同页码的爬取2.4 解决链家只显示100页数据2.5 简单的反爬与进度条显示3. 总结 1.简介   最近帮同学爬取了链家在售二手房的信息,这是本人学习爬虫以来爬取数据最多的一次,就想着写个博客记录一下。   本次爬虫是利用python+jupyter notebook实现的,用到的第三方库如下: import pandas as pd # 数据存储 import requests # 网页内容获取 import re #

qq_46256922的博客 3万+

Android Profiler实战:如何用CPU分析工具揪出卡顿元凶(附线程状态解读)

本文深入解析Android Profiler中的CPU分析工具,重点聚焦线程活动监控。通过解读线程状态时间轴上的绿、黄、灰三色含义,并结合实战案例,指导开发者精准定位导致界面卡顿的CPU密集型或I/O阻塞代码,有效提升应用性能与用户体验。

weixin_29197699的博客 373

android工程怎么运行,简单几步带你飞,运行Android Studio工程

原标题:简单几步带你飞,运行Android Studio工程之前讲过Eclipse环境下的Android虚拟设备的创建和使用,现在既然升级了Android Studio开发工具,那么对应的Android虚拟设备也该一起升级了。那么本期我们就来一起学习在Android Studio开发环境中如何创建和使用Android虚拟设备。 一、Android虚拟设备入口 上期我们使用了Android Stud...

weixin_36078669的博客 7319

Kubernetes集群环境搭建与初始化

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。

m0_75254642的博客 1525

Android应用程序运行原理(部分)

应用程序运行原理(Application Fundamentals)<br />Android 的应用程序是由Java语言编写。应用程序把编译好的Java代码连同数据和资源文件一起被捆绑在Android的一个包中,并用.apk后缀标识。这就是安装应用程序到移动设备上的安装文件,用户下载这些文件到他们的手机上。任何一个.apk文件所包含的所有代码都可以被看作一个应用程序。<br />在很多情况下,单个的Android应用程序都有其独自的运行空间:<br />·         默认情况下,所有的应用程序都在其

skpyc的专栏 4237

从菜鸟到高手:我的Abaqus壳单元S4R、S3R、S8R选择心路历程

第一次打开Abaqus的单元库时,我被琳琅满目的壳单元类型晃花了眼。S4R、S3R、S8R、STRI65、S9R5...这些看似随意的字母数字组合,背后却隐藏着影响仿真精度的关键密码。作为一名从土木工程转行到汽车结构仿真的工程师,我花了三年时间才真正理解如何根据问题特性精准选择壳单元。这段学习历程充满试错与顿悟,今天就用几个关键案例,分享我的壳单元选择方法论。

weixin_42525637的博客 419

Coze 打通飞书多维表格,实现数据增删改查操作实战详解

基于Coze 打通飞书多维表实现数据录入系统实战详解

congge 5782

使用Android Studio配置已有工程

我看过很多教程,都是治标不治本,最后还是自己琢磨出来了,所以我特来总结一下,以后遇到此问题,直接对症下药,药到病除!我们先进入安装的SDK目录,进入platform-tools目录下,找到adb应用程序,从这里打开cmd,因为这里没有将adb添加到环境变量,要是已经添加过adb的环境变量的可以直接打开cmd。1、在Android studio面板里,运行MainActivity.java,编译成功后,正常情况你手机会提示你安装程序,安装完成后,就可以运行了。配置相关插件,等待插件下载完成。

3529

Python爬虫实战:利用Playwright和反反爬技术高效抓取Bloomberg金融数据

用户行为分析(鼠标移动、点击模式)请求头检测IP频率限制WebSocket通信验证Canvas指纹识别我们的爬虫需要模拟人类行为,使用代理IP池,并合理控制请求频率。

2201_76125261的博客 1020

Android安卓项目目录介绍,如何正确运行Android项目

在上一篇文章中,我们学习了springboot目录结构介绍,这期我们来初识Android项目目录结构项目不要已中文命名,也不要放在带有中文字符的目录下重要事说三遍~项目不要已中文命名,也不要放在带有中文字符的目录下重要事说三遍~项目不要已中文命名,也不要放在带有中文字符的目录下重要事说三遍~Androidstudio正确导入运行项目视频教程相比较运行springboot项目,Android项目相对来说简单一些,不需要有额外的准备工作。

商城app+新闻app+备忘录记事本app视频教程在某站【浩宇软件开发】 2999

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Android应用程序运行原理

每次启动APP都需要加载任何存在于其中的类,并且调用主线程的消息循环来管理它们。Dalvik执行定义在库(即android runtime library)中的那部分,并通知任何特别感兴趣的对象以反映进度。Android每次启动时,都会检查新安装以及升级后的APP,如果有DEX改变,则需要重新优化该部分代码。在运行应用过程中,即使没有.dex文件,也不必再去重建它们。系统加载应用程序某些组件时将调用特定类的默认构造函数来进行初始化,并使用R类引用从xml资源获取各种类型的值。

m0_73868973的博客 1893

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Android应用程序执行流程

Android应用程序运行时会先读取AndroidManifest.xml清单文件,根据清单文件中的配置信息设置应用程序的基本信息,通过过滤条件查找到入口的Activity,并查找到对应的类名,然后创建该类的实例。接着会调用该类的onCreate方法设置Activity显示界面。 APP启动流程 Android应用的启动流程 你所看到的手机桌面Launcher也是继承自...

JunChow 3167

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: Android中得到SharedPreference全面总结
下一篇: [Android Samples视频系列之ApiDemos] App-Activity-Redirection
cofftech
博客等级 码龄16年 46粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值