《Android 应用案例开发大全(第3版)》——第1章,第1.5节本书案例项目的导入
本节书摘来自异步社区《Android 应用案例开发大全(第3版)》一书中的第1章,第1.5节本书案例项目的导入,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.5 本书案例项目的导入
前面介绍了如何搭建Android开发环境、如何开发Hello Android应用程序以及DDMS的应用等,接下来将为读者详细地介绍已有Android项目的导入与运行。本节将以导入本书第4章BN理财助手为例进行详细讲解,具体内容如下。
1.5.1 导入并运行Android程序
首先为读者介绍的是怎样将已有的Android项目导入Eclipse,然后介绍的是Android项目的运行,此处Android项目运行在移动设备上,将以导入并运行本书第4章BN理财助手为例进行详细讲解,其具体步骤如下。
(1)首先将随书光盘中源代码目录下的第4章子目录下的BN理财助手项目拷贝到开发用PC的“E:软件workspace”路径下。点击“eclipse.exe”,启动Eclipse集成环境,如图1-50所示。一般第一次使用时Eclipse都会显示欢迎界面,此时若不需要将其关闭即可。
![d12f41b21973b126391894b1e74d8a8ceb8a305b](https://yqfile.alicdn.com/d12f41b21973b126391894b1e74d8a8ceb8a305b.png)
(2)关闭欢迎界面后,将进入Eclipse的主界面,如图1-51所示。接着选择“File”菜单项,并点击其下的“Import”子菜单项,如图1-52所示。
![d574d403d6d8052f6b9d41d53222924ef3b3968d](https://yqfile.alicdn.com/d574d403d6d8052f6b9d41d53222924ef3b3968d.png)
(3)点击“Import”子菜单项后系统将弹出“Import”对话框,此时选择“General”项目下的“Existing Projects into Workspace”子项,并按下“Next”按钮,如图1-53所示。按下“Import”对话框中的“Next”按钮,系统将弹出项目导入对话框,如图1-54所示。
(4)在项目导入对话框中首先点击右上侧的“Browse...”按钮,找到工作区“E: 软件workspace”,系统将工作区中的所有项目导入到“Projects”,选中“BN-Financial_assistant”项目,并按下“Finish”按钮,即可完成项目的导入。
![b27d48fb48b4fdfcdc9be8ba3a31c299e969067d](https://yqfile.alicdn.com/b27d48fb48b4fdfcdc9be8ba3a31c299e969067d.png)
(5)项目导入成功后,系统将自动关闭项目导入对话框,回到Eclipse主界面,如图1-55所示。此时在界面左侧的项目列表中可以看到导入的BN-Financial_assistant项目,从图1-55中可以看出。此时可以用鼠标点击左侧的“BN-Financial_assistant”,待其展开后再点击其下的“src”子目录便可查看src的目录结构,如图1-56所示。
![e4bbd8f00fcf502bd0e06f4c6fe58b3dd4b02949](https://yqfile.alicdn.com/e4bbd8f00fcf502bd0e06f4c6fe58b3dd4b02949.png)
(6)将Android设备连接到运行Eclipse的PC上,打开Android设备的USB调试功能。然后点击主界面右上侧的“DDMS”按钮(如图1-57步骤(1)所示),在“Devices”列表中即可看到自己连接的Android设备,并可以看到设备的名称。若希望切换回原来的界面,仅仅需要按下主界面右上侧的“Java”按钮(如图1-57步骤(2)所示)即可。
![ce77c89f95aae2a3d72307f9dc259df6bf7c3bba](https://yqfile.alicdn.com/ce77c89f95aae2a3d72307f9dc259df6bf7c3bba.png)
(7)用鼠标选中主界面左侧项目列表中的“BN-Financial_assistant”项目,点击鼠标右键,在弹出的右键菜单中选择“Run As”选项,接着选择其下的“Android Application”子项,如图1-58所示。
(8)点击“Android Application”子项,界面中会弹出如图1-59所示的界面。选中当前连接的Android设备,并点击“OK”按钮,即可将项目运行到所连接的Android设备,如图1-60所示。
提示
由于模拟器的性能低、兼容性差,所以此处给出的是在实际移动设备上运行BN-Financial_assistant案例。此外,本书中其他大案例可能也会出现由于模拟器性能问题或兼容性问题导致运行效果不佳或不正确的情况,此时读者可在真机上运行查看。
![33f28d67e6056348fb20606bf9a5d86a44e6b106](https://yqfile.alicdn.com/33f28d67e6056348fb20606bf9a5d86a44e6b106.png)
1.5.2 Android程序的监控与调试
前面几个小节已经对Android应用程序的导入及运行进行了详细讲解,本小节将介绍如何通过DDMS来监控Android应用程序的运行以及如何调试Android程序。在调试过程中使用了android.util.Log类,该类简单易用。监控与调试的详细步骤如下。
(1)打开刚刚导入的项目,依次选择src/com.bn.account找到AccountActivity.java文件,在第125行super.onCreate (savedInstanceState);之后添加“Log.d("TAG", "This is message!");”语句。在项目名上单击鼠标右键,然后依次选择“Run As/Android Application”运行该项目。
(2)单击Eclipse右上角的DDMS,切换到DDMS视角。LogCat显示在屏幕的下方,系统中所有的日志都将出现在LogCat中,通过对LogCat的观察可以详细了解Android程序运行的过程。
![fc829b1fd126fe5b2447b250de4c8881bbd281e1](https://yqfile.alicdn.com/fc829b1fd126fe5b2447b250de4c8881bbd281e1.png)
(3)在图1-61中可以看到在程序中添加的日志输出,这样在程序的开发过程中可以随时使用Log类来打印需要打印的信息,而当LogCat中日志或者其他信息过多时,可以使用过滤器Filter通过对tag进行过滤来筛选log。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Android Studio第一次启动的Fetching android sdk component information的问题
- Android 异常 android.os.NetworkOnMainThreadException
- 精通Android自定义View(十五)invalidate方法和postInvalidate方法
- weexpack build android 和 weexpack run android 报错 及 解决方案
- Android USB转串口开发(hoho.android.usbserial串口库)
- android布局 - fill_parent/match_paren/wrap_content的区别
- 《Android 应用案例开发大全(第二版)》——6.4节跨应用程序访问窗口
- 《Android游戏开发详解》一1.4 关于位的一切(位和字节的简单介绍)
- 《Android 应用案例开发大全(第3版)》——第1章,第1.4节DDMS的灵活应用
- 《Android 应用案例开发大全(第3版)》——第2.1节壁纸的背景及功能概述
- 《Android 应用案例开发大全(第3版)》——第2.5节 辅助绘制类
- android adb常用指令
- Android总结篇系列:Android Service
- android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()详解二之小秘与领导的故事
- Android_Service组件详解
- Android权限设置android.permission完整列表
- Android之动态改变控件大小
- Android图形显示系统——上层显示1:界面绘制大纲---android的GUI系统
- 【AGC】如何指定应用发布到特定的Android系统版本
- Android KK后为何工厂模式下无法adb 无法重新启动机器 ?
- 58 同城 Android 端 HTTPS 实践之旅
- [Android] android:visibility属性应用
- Android Studio 关联第三方模拟器_ADB命令配置和VT设置教程链接
- 一个整合OkHttp 、Retrofit 、Volley 、RxJava、Novate多种开源网络框架的项目,高度的封装和集成,Android中Web网络请求一行代码解决