- 浏览: 3469107 次
- 性别:
- 来自: China
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
一、Android的单元测试
昨天进行的只是简单的开发,但从今天起的开发内容比较重要。所以首先应该学习Android的单元测试。在Android工程中添加单元测试的方法:
1.向androidManifest.xml加入下面两段红色代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.action“ android:versionCode="1“ android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="android.test.runner" />
....
</application>
<uses-sdk android:minSdkVersion="6" />
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.taobao.action" android:label="Tests for My App" />
</manifest>
这里的targetPackage必须是我们创建工程时指定的包名,也就是targetPackage指定的包要和应用的package相同。
2.单元测试类(例如public class Logtest extends AndroidTestCase)
我们的单元测试类,必须继承自AndroidTestCase类。
3.单元测试方法(例如 public void testSomething() throws Throwable)
单元测试方法必须以test开头,是public,void的
4.方法抛出异常
方法要throws Throwable异常,Throwable是Exception的父类,单元测试框架捕获Throwable。
在此方法里的异常不用trycatch的,只要throws抛出。因为
当我运行这个Logtest这个单元测试时,实际上运行:
JunitRun--》LogTest--》testSave()
JunitRun{
run(){
try{
LogTest l=new ...;
l.testSave();//抛出异常的地方
}catch{
//打印在junit控制台上面
}
}
}
5.调用测试
在outline面板或方法名上右键,Run AS Android Junit Test。
如果是debug的则在outline面板或方法名上右键,Debug AS Android Junit Test。
6.打印信息
在android中不能使用System.out.println()打印信息,但我们可以使用Android为我们提供的Log类来打印信息。可以使用Log.i打开info信息、使用Log.e打印error信息、使用Log.d打印调试信息...。
7.查看打印的信息
因为我们安装了ADT插件,所以选择菜单windows->Show View->Other...->Android->LogCat,打开 LogCat面板。在这个面板中我们可以看到Android输出的所有信息。
但我们只想查看我们自己输出的信息怎么办呢?面板的右上角有个+号,使用它可以创建一个过滤器。比如我们输入一个info信息调用Log.i(tag,”Hello Android!”),tag是信息的标签,一般使用类名。创建过滤器,将Filter Name和by Log Tag都设置为我的们的tag ,OK。它为我们创建了一个新的以tag名称的分页,在这个分页中我们可以查看过滤出来的信息。
在LogCat面板中还有V、D、I、W、E五个选择按钮,从右向左依次包含。比如我们选择D,那么下面的面板将只显示D、I、W,E这四类信息。
发表评论
-
Android 桌面部件
2011-07-06 19:26 1877桌面部件是一种利用AppWidget框架将应用程序的某个部件放 ... -
Android 实时文件夹
2011-07-06 15:38 2862实时文件夹是一种用来显示由某个ContentProvider提 ... -
android 添加桌面快捷方式
2011-07-05 19:20 13300、在桌面创建快捷方式方法: 方法一:通过长按某一个应用程序的 ... -
Android权限详解
2011-07-04 09:43 2247在Android的设计中,资源的访问或者网络连接,要得到这 ... -
Android权限注解
2011-07-04 09:33 3494Android应用程序在使用很多功能的时候必须在Mainife ... -
ListView使用SimpleAdapter加载网络图片
2011-07-02 19:14 7717ListView是一种常见的布局,通过SimpleAdapte ... -
android:layout_gravity 和 android:gravity 的区别
2011-07-02 19:00 2107gravity 这个英文单词是重心的意思,在这里就表示 ... -
横竖屏切换时不销毁当前activity 和 锁定屏幕
2011-07-02 18:58 3636首先在Mainifest.xml的Activity元素 ... -
onSaveInstanceState和onRestoreInstanceState触发的时机
2011-07-02 17:49 2885当某个activity变得“容易”被系统销毁时,该ac ... -
strings.xml文件中提供占位符来格式化数据
2011-07-01 16:16 3247有些朋友可能会动态的修改Android中strings. ... -
ANDROID开机动画分析
2011-05-25 15:40 5931Android 2.0 开机动画文件分析。开机动画文件:boo ... -
Android专栏地址,真的不错啊!!!
2011-05-22 20:22 1660第三极: http://disanji.net/cate ... -
A1200入门DIY
2011-05-22 11:40 0A1200入门DIY 2007-04-16 19:33 ... -
android用户界面数据绑定
2011-05-19 21:25 5285当我们想用合适的方式显示并操作一些数据(如数组,链表,数据库等 ... -
emulator: ERROR: the user data image is used by another emulator. aborting
2011-05-19 13:48 2359今天早上起床,运行项目时报错:Error the use ... -
Android Map demo
2011-04-23 22:24 3402AndroidManifest.xml <?xm ... -
Android Map申请key
2011-04-23 22:02 31271. 首先先要获取你的debug keystore位置 ... -
conversion to dalvik format failed with error 1
2011-04-23 21:52 3476android低版本工程(如1.5)放到高版本环境中(如2.2 ... -
Android GPS基础
2011-04-20 22:14 2787package org.example.locationtes ... -
Android API:Activity.managedQuery()
2011-04-20 19:22 2634描述: 获取一个包含指定数据的 Cursor 对 ...
相关推荐
本篇文章将详细介绍如何在Android界面上显示和获取Logcat日志输出。 首先,理解Logcat中的日志级别至关重要。Logcat支持五种日志级别,按照严重性从低到高依次为:VERBOSE(详细)、DEBUG(调试)、INFO(信息)、...
在Android开发过程中,调试是必不可少的一个环节,Eclipse作为曾经主流的Android开发IDE,提供了强大的Debug功能。本文将详细介绍如何在Eclipse中进行Android应用的调试。 首先,我们需要在代码中添加断点,以便...
标题所提及的"Android-它是完全基于Kotlin开发的Android日志框架提供极简的日志风格",表明这是一个专为Kotlin语言设计的日志库,旨在简化Android应用中的日志输出和管理。 首先,Kotlin作为Google推荐的Android...
通过研究这些代码,你可以更深入地理解Android日志系统的使用。 总的来说,理解和熟练运用Android的日志打印对于开发高质量的应用至关重要。这不仅可以帮助你在开发阶段快速定位问题,还可以在产品上线后为用户提供...
标题提及的"android日志框架jar包",指的是专为Android设计的Log4j实现。通常,这会包含两个JAR文件:一个核心的日志处理库,另一个可能是专门为Android平台定制的适配器或扩展。这两个JAR文件可能包含了以下关键...
总结起来,这个示例教会我们如何在Android应用中自定义日志输出,将其保存到SD卡以便后续分析。这对于远程测试、用户反馈收集或长期的日志监控非常有用。同时,要注意处理可能的异常情况,如SD卡不可用或没有写权限...
扩展Unity Debug类,在Android和IOS ,Hololens等平台上进行Unity调试的时候看不到控制台输出,所以需要进行日志扩展将Log输出到屏幕上或者是保存文件,就需要对Debug进行扩展。方便直接调试。导直接导入Unity即可。...
3. **调试应用**:如果你的应用支持调试,可以使用`adb logcat`来查看应用的日志输出,帮助定位运行时的问题。此外,还可以使用`adb forward`设置端口转发,以便使用像Android Studio这样的IDE进行远程调试。 4. **...
"debug"表明这是一个调试版本的应用,通常包含更多的日志输出和调试信息,便于开发者追踪问题。而"androidTest"则暗示了其中可能包含了针对应用的测试代码和资源,这些都是进行系统性和自动化测试的基础。 在...
1. **日志级别控制**:自定义的日志工具类可以提供设置全局日志级别的功能,允许开发者根据需求调整日志输出的详细程度。例如,在生产环境中,我们可能只需要`ERROR`和`WARN`级别的日志,而在开发和测试阶段,可能...
6. **日志级别**:通常有VERBOSE、DEBUG、INFO、WARN、ERROR等几个级别,可以根据需求选择合适的级别输出日志,以便在测试时过滤不必要或过于详细的信息。 7. **日志清理**:为了防止SD卡空间被过多的日志文件占用...
本教程将深入探讨如何使用`Logger`库来提升你的Android日志记录体验。 1. **日志库的选择** Android默认的日志系统`Log`虽然基本,但功能相对有限,例如不支持自定义格式化、颜色编码或日志级别控制。`Logger`库...
- 日志输出文件可能包含敏感信息,使用时注意保护隐私。 总结来说,logtool是Android开发者和测试人员的得力助手,它提高了日志抓取的效率,简化了对特定应用日志的筛选过程。通过灵活的参数设置,我们可以根据...
4. **日志记录**:adb可以捕获设备上的系统日志输出,帮助开发者诊断和解决问题。 5. **安装与卸载应用**:通过adb,开发者可以远程安装APK文件,或者卸载已安装的应用。 6. **设备控制**:adb支持对设备进行远程...
DDMS提供了模拟器控制、内存和线程监控等功能,而Logcat用于查看应用程序的日志输出,这对于定位问题非常有帮助。Android Profiler则提供了CPU、内存、网络和GPU使用情况的实时视图,有利于性能调优。 在"hello-jni...
这个框架的核心思想是将日志级别(如DEBUG、INFO、WARN、ERROR、FATAL)、日志输出目的地(如控制台、文件、网络)以及日志格式分离,使得开发者可以方便地调整日志系统的配置,以适应不同的需求和环境。 在Android...
这段代码会在Unity Editor或Android设备上运行时监听日志,并将日志输出到Unity的控制台。 然而,对于更高级的可视化需求,我们可以创建一个用户界面(UI)元素,如文本框或滚动视图,实时显示日志内容。这可能涉及...
《大话企业级Android开发》第06部分主要聚焦在Android开发中的日志输出、单元测试及调试技术,这是在实际开发中至关重要的技能。在Android应用开发中,日志输出是一个常用且实用的工具,它能帮助开发者追踪程序运行...