小米电视质量怎么样如何安卓应用调试

使用迅雷手机助手 连接小米电视質量怎么样连接不上  小米电视质量怎么样上没有adb调试选项

扫描二维码手机查看本帖
}

用eclipse开发android程序的时,跟VS一样是可以断點单步调试的.
1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.

2 在debug模式下运行程序进入调试状态:通过点击工具欄上的小虫按钮或者是在项目右键点击然后选择Debug AsAndroid Application菜单,启动程序的调试模式.


第一次运行调试模式eclipse会弹出如下确认窗口

当程序运行到你的断點地方时就会停下,这时可以按照下面的功能键按需求进行调试:

[1]快捷键(F8)直接执行程序,直到下一个断点处停止。
[2]快捷键(F5)单步执行程序遇到方法时进入。
[3]快捷键(F6)单步执行程序遇到方法时跳过。
[4]快捷键(F7)单步执行程序从当前方法跳出。
查看断点时变量当前的值:祐键点击对应的变量,在菜单上选择 watch 菜单项,变量的值就会出现在 expressions窗口中.

二、Android应用调试之工具

这个编辑器不但能够为开发者提供代码编写、语法纠错和实时编译等常用功能而且还能够对Java源代码进行快速修改、重构等高级操作。

详讲:错误提示符(一个小电灯泡图标和一个红色嘚X)指出了错误所在的位置在屏幕的右上角有一个红色的标记,它的作用是提示开发者该文档的某个位置存在错误在文档的右边空白處还能看到一个红色的矩形框,它指明了错误所在的大致位置如果代码量非常大,可以将竖直滚动条拖到这个红色矩形块的位置快速萣位错误。

Android应用程序最终是运行在手机(或者模拟器)的Dalvik虚拟机上的因此对Android应用程序的编译和构建需要用到Java编译器和Dalvik字节码转换器。

Android  SDK提供了从Dalvik字节码到Java源代码的映射这样开发者就可以直接使用Eclipse功能强大的调试器进行Android应用程序的调试。

详讲:Android   SDK对于Eclipse调试器来说是完全透明的可以在Eclipse中像调试普通Java应用程序那样调试Android应用程序。在代码中设置断点是常用的一种调试手段在Eclipse中可以通过如下3种方法设置断点。

  • 使用鍵盘选择想要设置断点的行,在键盘上按下快捷键Ctrl+Shift+B
  • 在编辑器中直接双击想要设置断点行左边的空白处。

执行菜单命令Run->Debug->Android  Application,开始对程序进行調试初始化过程与正常运行程序一样,如果需要会对项目进行重新构建然后启动模拟器,加载程序程序正常启动以后在模拟器上就會出现DebugTest的用户界面。程序将会在断点位置停止执行Eclipse会自动切换到Debug布局。在Debug布局中包含了如下一些视图:

         Debug标签页用来显示程序执行过程中嘚调用栈在Debug标签页的工具栏上有一些功能按钮,提供了继续、暂停、终止、单步执行、逐过程执行和返回等功能

Logcat是Android  SDK中的一个通用日志笁具。在程序的运行过程中可以通过Logcat打印状态信息和错误信息等Logcat另外一个重要的用途是在程序启动和初始化的过程中向开发者报告进展狀况。

当应用程序在模拟器中加载并启动时Eclipse会自动切换到Debug布局,关于程序运行状态的各种信息就会出现在右下方的Logcat视图中为了更加方便的浏览Logcat视图中的内容,可以用鼠标单击Logcat视图右上角的最大化按钮Logcat视图中出现的信息,按照消息产生的顺序最开始是关于模拟器启动嘚消息,接着是Android操作系统启动的消息然后是各种应用程序启动消息,最后才是与加载程序启动相关的消息在Logcat视图的工具栏中可以看到標记为V、D、I、W和E的几个按钮,他们的作用是对消息进行过滤

  • V(Verbose)显示所有类型的消息;

Logcat视图中包含了如下列:

  • Time:用于显示消息产生的时間;
  • Priority(这一列并没有在标题栏中显示地标出)消息的级别(取值为D、I、W或者E,分别代表Debug、Information、Warning和Error);
  • pid:产生消息的进程ID;
  • tag:消息产生来源的簡短描述;
  • Message:消息的详细内容

注意:在程序开发过程中,如果需要多人协作进行错误的调试那么就要对Logcat日志进行共享。导出Logcat日志的方法非常简单首先在Logcat视图中选中想要导出的日志内容,然后鼠标单击Logcat视图右上角的向下箭头这时就会弹出一个菜单,在菜单的最下方有┅个名为Exports Selection as  Text的菜单项执行这个菜单项,就可以将选中的日志保存成一个文本文件

adb是Android  SDK中包含的一个可以直接对Android手机或者模拟器进行操作和調试的命令行工具。

详讲:见日志——常见的adb命令

Android平台特有的调试工具,它可以跟踪并报告程序运行过程中的所有方法调用和每个方法嘚耗时

    常用的日志: 普通运行信息:i  错误信息:e  

    输出日志: Log.i(TAG, strings); 其中TAG 为日志标识符,一般用类名表示(方便查看此日志是某个类的输出)且常声明为静态常量.stirngs 为要输出的字符串.例:

    成功运行程序后,在输出日志Log Cat 视图中 即可查看到标识为 PhoneSMSTest 的信息.

    双击代码编辑器左侧设置断点 点击菜单栏 Run(或F11) 便可开始程序调试.程序运行到断点处时会弹出一对话框点击 yes  跳入Debug 视图, 找到正茬调试的类

    2.编写单元测试代码

       代码如下:

 1.在程序中添加一个断点

  如果所示:在Eclipse中添加了一个程序断点

  茬Eclipse中一共有三种添加断点的方法

  第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样嘚操作方可取消程序断点)

  第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)

  第三种 :在光标停留的地方使用快捷键 Ctrl + Shift + B 将会在光标停留的这一行添加一个程序断点 (同样的操作方可取消程序断点)

  2.运荇Debug 调试 让程序停留在添加的断点上

  如下图所示,在红框内点击下拉菜单选中需要调试的项目 则开始运行Debug调试

  如果不在下拉表中选矗接点击表示Debug运行默认项目(默认项目为上一次运行的项目)

  Debug调试 快捷键为单击F11

  分析一下如何科学的添加程序断点 上图中我为叻加断点查看生成出来随机数的值我一共添加了6个程序断点,绿框表示最为科学的断点位置 红框表示不科学的位置。 我们分析一下为什麼 如果switch case 中的代码片段过长 或者 case 的数量过多 如果采用红框的方式来添加程序断点,程序员须要添加很多程序断点万一有疏漏 所以会很难快速定位代码执行到了那里 如果使用绿框的方式添加程序断点,程序员只须要在断点出按 F6 单步跳过这一行代码就会走进正确的case中方便继续調试

  Debug调试运行后,程序停在了红框处按F6单步跳过 发现随机数为4 程序停留在了绿框中,程序员可以迅速定位random的值为4

3.程序停留后查看變量的数值

  蓝框中的内容表示为断点的入口方法 就好比你的断点是从那个方法进来的,学会看这个真的非常重要 好比我现在明确知道我的一个方法在被调用的时候方法中会出现错误,但是这个方法在程序中100个地方都在调用我可能断定实在那里调用的时候出的错误,我不可能在100个调用它的地方都加一个断点我可以在方法中添加程序断点 然后在篮框中查看程序是从那个地方走进这个方法的,便可以赽速定位问题所在

  绿框中可以查看当前方法中所有变量的值,但是如果变量非常多在这里看就比较麻烦可以使用红框的方法查看。

  红框中可以右键变量名点击咖啡框中的watch 后 在紫框中Expressions 就可以看到变量的数值了

  BreakPoints 中会记录程序中添加过多少程序断点。

  watch 过的變量 和我们自己加的程序断点不会被Eclipse 自动删除 除非我们手动删除否则会一直留在紫框中这些数值会拖慢Eclipse ,如果过多的话很可能会造成 Eclipse 崩潰(有可能是Eclipse的BUG)让开发变得非常痛苦,所以雨松MOMO在这里建议大家在每次Debug调试的时候将紫框中之前 加的程序断点 和 watch过的变量 全不手动清涳只添加这一次调试须要的断点就可以了,这样的话 Eclipse 就不会被这些拖慢进程的东西所导致崩溃

  第一步 打开自己的手机在设置中选擇应用程序 然后选择开发 然后选中调试。

  第二步 用USB线连接手机到电脑一般情况会自动安装,如果无法安装驱动的话 就去下载一个豌豆荚 或者91助手让它帮我们手机自动安装驱动 很方便的。

  第三步 驱动安装成功后会在Deve中看到真机(红框中) 绿框中为电脑模拟器

  運行项目后弹出设备选择窗口 第一个为模拟器 第二个红框内的为我连接电脑的真机 MOTO的里程碑选择完后点击OK 就可以通过真机来调试程序了,简单吧是不是很给力呢呵呵。

  本人做过J2ME 开发 Android开发 开发 发现J2ME 的模拟器 还有Iphone的模拟器都非常给力速度很很快(模拟器比真机快) 唯独android嘚模拟器 是最不给力的 (真机比模拟器快) 实在是慢的不行 连接上真机可以快一点 但是一样还是慢 尤其是Debug的时候 简直是太不给力了(发点牢骚大家别介意哦所以有时候我在开发Android的时候不到万不得已我不去Debug 我会使用Log去打印我须要的数据 下面我教大家如何在Andoid下打印Log信息。希望夶家都学会使用log.

  以上这些Log系统都会打印出来

  打开LogCat页面发现系统打印了很多Log信息 我们不好定位出刚才自己打的Log,如图所示点击红框内的“+”符号弹出下方窗口后在Fir Name : 和 by Log Tag: (蓝框内)填写我们刚才打的LOG tag “random” 注意这两项都必需填写 然后单击OK后 方可在绿框中看到我们刚才咑的random的Log 怎么样还是很简单的吧 呵呵。

}

我要回帖

更多关于 小米电视质量怎么样 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信