(原创)《Android编程权威指南》学习笔记01-- Android应用初体验--007
2015-06-28 16:02
302 查看
使用模拟器运行应用
要运行Android应用,需使用硬件设备或者虚拟设备(virtual device) 。包含在开发工具中的Android设备模拟器可提供多种虚拟设备。
要想创建Android虚拟设备(AVD) ,在Eclipse中,选择Window → Android Virtual Device Manager菜单项,当AVD管理器窗口弹出时,点击窗口右边的New…按钮。
在随后弹出的对话框中,可以看到有很多配置虚拟设备的选项。对于首个虚拟设备,我们选择模拟运行Google APIs - API Level 17的Galaxy Nexus设备,如图1-13所示。注意,如果使用的是Windows系统,需要将内存选项值从1024改为512,这样虚拟设备才能正常运行。配置完成后,点击OK确认。
AVD创建成功后,我们用它运行GeoQuiz应用。在包浏览器中,右击GeoQuiz项目文件夹。在弹出的右键菜单中,选择Run As → Android Application菜单项。Eclipse会自动找到新建的虚拟设备,安装应用包(APK),然后启动并运行应用。在此过程中,如果Eclipse询问是否使用LogCat自动监控,选择“Yes”。
启动虚拟机可能比较耗时,请耐心等待。设备启动完成,应用运行后,就可以在应用界面点击按钮,让toast告诉我们答案。(注意,如果应用启动运行后,我们凑巧不在电脑旁,回来时,就可能需要解锁AVD。如同一台真实设备,AVD闲置一定时间会自动锁上。)
假如GeoQuiz应用启动时或在我们点击按钮时发生崩溃,LogCat会出现在Eclipse工作区的底部。查看日志,可看到抢眼的红色异常信息。日志中的Text列可看到异常的名字以及发生问题的具体位置。
建议保持模拟器一直运行,这样就不必在反复运行调试应用时,痛苦地等待AVD启动了。单击回退按钮(即AVD模拟器上的U型箭头按钮)可以停止应用。需要调试变更时,再通过Eclipse重新运行应用。
虽然模拟器非常有用,但在真实设备上测试应用能够获得更准确的结果。
( 星月:可能大部分人都碰到这种情况,在模拟器上运行没有问题,在真机上却无法运行。所以,一切以真机为准。当真机碰到问题时,跟踪日志或用debug模式调试,查找问题。)
要运行Android应用,需使用硬件设备或者虚拟设备(virtual device) 。包含在开发工具中的Android设备模拟器可提供多种虚拟设备。
要想创建Android虚拟设备(AVD) ,在Eclipse中,选择Window → Android Virtual Device Manager菜单项,当AVD管理器窗口弹出时,点击窗口右边的New…按钮。
在随后弹出的对话框中,可以看到有很多配置虚拟设备的选项。对于首个虚拟设备,我们选择模拟运行Google APIs - API Level 17的Galaxy Nexus设备,如图1-13所示。注意,如果使用的是Windows系统,需要将内存选项值从1024改为512,这样虚拟设备才能正常运行。配置完成后,点击OK确认。
AVD创建成功后,我们用它运行GeoQuiz应用。在包浏览器中,右击GeoQuiz项目文件夹。在弹出的右键菜单中,选择Run As → Android Application菜单项。Eclipse会自动找到新建的虚拟设备,安装应用包(APK),然后启动并运行应用。在此过程中,如果Eclipse询问是否使用LogCat自动监控,选择“Yes”。
启动虚拟机可能比较耗时,请耐心等待。设备启动完成,应用运行后,就可以在应用界面点击按钮,让toast告诉我们答案。(注意,如果应用启动运行后,我们凑巧不在电脑旁,回来时,就可能需要解锁AVD。如同一台真实设备,AVD闲置一定时间会自动锁上。)
假如GeoQuiz应用启动时或在我们点击按钮时发生崩溃,LogCat会出现在Eclipse工作区的底部。查看日志,可看到抢眼的红色异常信息。日志中的Text列可看到异常的名字以及发生问题的具体位置。
建议保持模拟器一直运行,这样就不必在反复运行调试应用时,痛苦地等待AVD启动了。单击回退按钮(即AVD模拟器上的U型箭头按钮)可以停止应用。需要调试变更时,再通过Eclipse重新运行应用。
虽然模拟器非常有用,但在真实设备上测试应用能够获得更准确的结果。
( 星月:可能大部分人都碰到这种情况,在模拟器上运行没有问题,在真机上却无法运行。所以,一切以真机为准。当真机碰到问题时,跟踪日志或用debug模式调试,查找问题。)
相关文章推荐
- android handler创建的简单原理
- Android在API推荐的方式来实现SQLite数据库的增长、删除、变化、检查操作
- (原创)《Android编程权威指南》学习笔记01-- Android应用初体验--006
- Android SwipeRefreshLayout 官方下拉刷新控件介绍—Handler原理—Adapter总结
- android 深入研究ratingbar自定义
- Android Volley完全解析(四),带你从源码的角度理解Volley
- Android Rom分区 与 SD卡读写
- Mac下Android Studio subversion 集成的问题
- (原创)《Android编程权威指南》学习笔记01-- Android应用初体验--005
- Android 动画具体解释View动画
- Android(Lollipop/5.0) Material Design(六) 自定义动画
- <只看这个就够了。。。>Android自动化测试及性能优化
- Android中把时间戳转化为对应的时长
- Android 数据抓取——在线音乐播放器的实现
- android单元测试 activity跳转 以及 input 输入后 测试
- Mac OS 10.10.3 下 AndroidStudio单元测试
- 关于android sqlite数据库使用的几点心得
- 加快Android Studio的编译速度
- 迁移项目到Android Studio
- Android Studio的一些小技巧