安装和运行程序

生成apk包后,对开发者来说还有一个重要的环节,那就是把程序放在设备上运行起来。这一节我们将分别在模拟器和真机上运行FlipIt游戏,看看效果如何。

使用模拟器运行程序(1)

使用Android SDK的工具可以很方便地创建不同版本的模拟器。在模拟器上安装、运行程序和真机没有任何差别,不过在程序发布上有点区别。使用模拟器运行程序的步骤如下。

步骤1 使用Android SDK的工具创建模拟器。

进入SDK目录,双击运行SDK Setup.exe;在打开的窗口左侧,选择Virtual devices项,在右侧是现有AVD的列表。单击列表右边的New按钮,程序将弹出新建AVD(Android Virtual Device,Android虚拟设备)的对话框,如图2-4所示。

图2-4 新建AVD

图2-4所示的对话框中各项设置的说明如下。

Name:输入虚拟设备的名称。

Target:选择要模拟的系统版本。由于要运行AIR程序,所以必须选择2.2以上版本。注意,target列表只会列出当前已下载的软件包,所以在此之前请先去下载2.2版本的软件包。

SD Card:模拟SD卡,输入一个文件尺寸后程序会自动创建SD卡的映像文件。

Snapshot:是否开启快照功能。开启后系统将缓存AVD的状态,加快下次的启动速度。

Skin和Hardware:分别表示模拟器皮肤和硬件设备信息,保持默认值即可。

设置完毕后,单击CreateAVD按钮确认。创建成功后,AVD列表中会多了一项名为avd_2.2的数据,单击选中,然后点右侧的Start按钮,即可启动AVD。

在第一次启动AVD时,由于没有缓存,速度比较慢。用于开发的机器内存至少在2GB以上,才能获得比较理想的启动速度。AVD启动后的效果如图2-5所示。

(点击查看大图)图2-5 AVD初始启动画面

左侧是系统画面,和真机完全一样;右侧是控制台。系统默认语言为英文,可以单击控制台上的Menu键,在弹出的菜单中选择Settings项,在系统设置界面选择Language & keyboard,再单击Select language,将语言修改为“中文(简体)”。

使用模拟器运行程序(2)

在控制台上有4个很重要的键,分别代表了手机上的4个实体键,如图2-6所示。

图2-6 设备键

4个键分别代表Home键、程序菜单键(Menu)、返回键(Back)和搜索键。根据Android系统要求,所有的Android手机都配置了前面3个键,有个别厂商省略了搜索键。这4个键中,Menu键和Back键的用处很大,在后面的内容中将详细讲解它们的用法。

步骤2 在AVD上安装AIR运行时。

打开一个DOS命令行窗口,运行如下命令检查是否有设备可用:

adb devices

adb的devices参数的作用是列出当前系统所有可用的Android设备,运行结果如图2-7所示。

图2-7 当前的设备列表

图中的emulator-5554即当前正在运行中的模拟器。

然后进入Flex SDK下的目录D:\dev\flex_sdk_4.5.1\runtimes\air\android\emulator,依次执行如下3条命令:

D:

cd dev\flex_sdk_4.5.1\runtimes\air\android\emulator

adb install Runtime.apk

adb的install参数表示向设备上安装apk包。如果当前系统可用的Android设备有多个,还必须加上参数-s ,比如:

adb –s emulator-5554 install Runtime.apk

步骤3 创建用于模拟器上的apk安装包,并安装到AVD上运行。

编辑FlipIt项目中的PackageApp.bat文件,找到下面的脚本:

echo  [1] normal       (apk-emulator)

echo  [2] debug        (apk-debug)

使用模拟器运行程序(3)

将其中target的参数值(apk)修改为(apk-emulator),保存文件,重新运行Package-App.bat脚本。选择选项1生成APK文件。执行完毕后,命令行窗口的状态如图2-8所示。

执行完毕后,dist目录会生成新的APK文件。在Windows中打开一个DOS窗口,定位到dist目录,执行adb install命令:

adb insall FlipIt.apk

将apk安装到当前唯一可用的设备上,也就是前面启动的AVD中。

回到AVD程序,单击底部导航条上的程序列表按钮,会发现在程序列表页面多了一个FlipIt图标,如图2-9所示。

图2-8 脚本执行窗口

图2-9 程序列表页面

单击FlipIt图标,在模拟器体验一下我们的第一个AIR程序。

【编辑推荐】

【责任编辑:闫佳明 TEL:(010)68476606】

点赞 0

air android 后台运行,AIR Android:使用模拟器运行程序相关推荐

  1. android 后台服务拍照,Android实现后台开启服务默默拍照功能

    本文实例为大家分享了Android后台开启服务默默拍照的具体代码,供大家参考,具体内容如下 最近项目原因,需要编写一后台运行的程序,在给定时间间隔下进行拍照,关键技术主要是:1.开启服务:2.在不不预 ...

  2. android 后台自动拍照,Android实现后台开启服务默默拍照功能

    本文实例为大家分享了Android后台开启服务默默拍照的具体代码,供大家参考,具体内容如下 最近项目原因,需要编写一后台运行的程序,在给定时间间隔下进行拍照,关键技术主要是:1.开启服务:2.在不不预 ...

  3. android后台文件下载库,android中如何下载文件并显示下载进度

    最近开发中遇到需要下载文件的问题,对于一般的下载来说不用考虑断点续传,不用考虑多个线程,比如下载一个apk之类的,这篇文章讨论的就是这种情形. 这里主要讨论三种方式:AsyncTask.Service ...

  4. android 后台执行js,android - 当应用程序在后台运行时,Android WebView消耗大量电能...

    我的Android应用程序中有一个WebView,并且此WebView运行的网站上带有相当多的Javascript.当我的应用程序在后台运行时,用户报告了高功耗,我希望这是由于此javascript. ...

  5. android+后台下载notification,Android实现Service下载文件,Notification显示下载进度的示例...

    先放个gif..最终效果如果: 主要演示了Android从服务器下载文件,调用Notification显示下载进度,并且在下载完毕以后点击通知会跳转到安装APK的界面,演示是在真实的网络环境中使用真实 ...

  6. android 后台邮件发送,Android邮件发送

    Android端发送邮件,比较简单,可以用于APP注册时候发送验证码什么的,需要一个用于发送邮件的邮箱,并且要将邮箱的POP3/SMTP服务开启 package tools; import andro ...

  7. android 后台自动拍照,Android实现后台服务拍照功能

    一.背景介绍 最近在项目中遇到一个需求,实现一个后台拍照的功能.一开始在网上寻找解决方案,也尝试了很多种实现方式,都没有满意的方案.不过确定了难点:即拍照要先预览,然后再调用拍照方法.问题也随之而来, ...

  8. android后台获取view,android – 如何获取当前显示在AdapterView中的项目?

    实现OnScrollListener 06000 并在listView中设置OnScrollListener listView.setOnScrollListener(NewsCategoryDC.t ...

  9. air 开发 android,简介开发运行于Android的AIR程序

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 简介开发运行于Android的AIR程序 最近终于有一些时间来玩玩,透过Flash CS5撰写一些AIR的程序放置到An ...

最新文章

  1. 【数据结构与算法】之深入解析“汉诺塔问题”的求解思路与算法示例
  2. 猿宵节正确打开方式:你要的大数据、机器学习、神经网络…已配齐
  3. hdu 2873 Bomb Game 博弈论
  4. ENVI入门系列教程---一、数据预处理---7.图像镶嵌
  5. signature=e7a4f21fa0bd38abc7e1a2451a8b7b26,进阶作业.ipynb
  6. 硬盘坏道修复软件测试工程师,硬盘坏道检测,教您如何修复硬盘坏道
  7. checkbox不全部选中,会跳出提示(这个是我记录的重点)
  8. 电脑时间服务器选哪个文件夹,时间同步服务器 - 卡饭网
  9. 抢Google等巨头生意,纽约大学小伙挖掘并出售自己数据
  10. java inflate deflate_Python:Inflate和Deflate实现
  11. 雷顿学院大数据(一期课程)
  12. c语言编写计算机软件,基于C语言的计算机软件编程分析.doc
  13. twitter_如何找回旧的Twitter网站
  14. 傅里叶缩写及涵义整理
  15. Vue3 -- 基于Websocket实现简易聊天室
  16. AI行业态势感知(第四期)
  17. 【研一周小结】第二周个人学习总结
  18. 教你用EasyExcel导出包含图片列的excel
  19. 爱心表白代码HTML
  20. jenkins + UIAutomation 自动化脚本运行app

热门文章

  1. C#/.NET 将中文符号转为英文符号
  2. 作业二 20182325袁源
  3. 禁止腾讯检测HTML代码,微信域名检测API接口的分享以及腾讯屏蔽检测的原理
  4. AD domain 环境下VBS自动生成邮件签名
  5. 基于2022高考数学全国卷I概率题解题思路初步分析新冠病毒疫苗
  6. 40 张最全计算机网络基础思维导图
  7. SAP物料清单MM60中如何统计输出条目数量
  8. 国庆头像小程序源码,带独立版后台同时可添加小程序跳转+流量主,所有改动均可后台添加+带搭建教程
  9. Alibaba Cloud Linux 3安装MySql8.0过程及配置
  10. 【CXY】JAVA基础 之 异常概述