- 浏览: 20106 次
- 性别:
- 来自: 南京
最新评论
文章列表
AndroidManifest.xml中,可以设置meta-data的组件有:<activity>,<actovotu-alias>,<service>, <receover>. 这些值不能动态更改,既只能读。如果是要修改的话,可以考虑把设置放到shared preference中。
如何使用呢?
eg. 在一个activity中定义了一个meta-data值,
<meta-data android:value="5555555555" android:name="foo"></me ...
Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。
特别需要注意的是Service跟Activities是不同 的(简单来说可以理解为后台与前台的区别),例如,如果需要使用Service的话,需要调用startService(),从而利用 startService()去调用Service中的OnCreate()和onStart()方法来启动一个后台的Service。
启动一个Service的过程如下:
context.startService() ->onCreate()- >onSt ...
转载——Android基础
- 博客分类:
- android_test
转自:http://blog.chinaunix.net/uid-20665441-id-362087.html
ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。对于Activity,关键是其生命周期的把握(如那张经典的生命周期图=.=),其次就是状态的保存和恢复(onSaveInstanceState onRestoreInstanceState),以及Activity之间的跳转和数据传输( ...
转自:http://blog.csdn.net/zhaoweixing1989/article/details/8532940
已经在Android SDK中学习了很多关于JUnit的内容,但是感觉一直有几个问题没有解决(不知道大家是否有同样的感受)JUnit的测试都自动化的,完全是不需要任何 操作的,有2个 ...
转自:http://cfanz.cn/index.php?c=article&a=read&id=52613
在学习Android、JUnit的过程中,随着学习的深入,发现相关的内容越来越多,将这些类按照继承关系整理如下:
Test—TestCase—AndroidTestCase
Test—TestCase—InstrumentationTestCase
Test—TestSuite—InstrumentationTestSuite
TestListener—–BaseTestRunner—AndroidTestRunner
Instrumentatio ...
网上的notepad.apk示例,只有apk的情况下自动化
1、从源码打包一个APK
2、对apk重新签名,package name和Main Acitivyt如图
3、将apk安装到手机后,启动测试
报错:Test run failed: Instrumentation run failed due to 'Process crashed.'
网上找了很多都没有得到解决;
后来发现,重新签名后,给出的Main Acitivyt不太对,查看源码发现层级中少一个点,加上后变成com.example.android.notepad.NotesList,再运行,不报这个错了。 ...
网上的notepad.apk示例,只有apk的情况下自动化
1、从源码打包一个APK
2、对apk重新签名,package name:和Main Acitivyt:(查看附件)
3、将apk安装到手机后,启动测试
报错:Test run failed: Instrumentation run failed due to 'Process crashed.'
...
通过前2篇文章,您一定对JUnit有了一个基本的了解,下面我们来探讨一下JUnit4中一些高级特性。
一、 高级Fixture
上一篇文章中我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过500兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,我们都要打开一个大文件并读入文件内容,这绝对是一个非常耗费时间的操作。如果我们使用@Before和@After,那么每次测试都要读取一次文件,效率及其低下。这里我们所希望的是在所有测试一开始读一次文件,所有测试结束之后释放文件, ...
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。 一、 包含必要地Package
在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分功能就有了。还有一句话也非常地重要“import static org.junit.Assert.*;”,我们在测试的时候使用的一系列assertEquals方法就来自这个包。大家注意一下,这是一个静态包含(s ...
转自:http://www.uml.org.cn/Test/200906187.asp
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。传统的编程方式,进行单元测试是一件很麻烦的事情,你要重新写另外一个程序,在该程序中调用你 ...
1.Test run failed:Instrumentation run failed due to 'java.lang.ClassNotFoundException'
原因是找不到单元测试的类,后来经过仔细看代码及网上查找终于解决,现在记录下来便于以后查找解决办法,问题简单下次就记得了,但是做的项目多了,问题也多了就易忘记或遗漏,好记性不如烂笔头真的一点不错。从头再来,遇到问题就记录下来。
解决方法:打开androidmanifest.xml文件在<activity> **** </activity>之间加上配置
<!-- 单元测试配置 --& ...
Android Call requires API level 11 (current min is 8)的解决方案
转自:http://www.xuebuyuan.com/1682714.html
【错误描述】
在用Eclipse开发过程中,为了兼容Android2.2和4.0以上版本,我在使用Notification类时做了2个版本的代码,代码根据系统版本不同执行相应模块,结果,等我输完代码,发现系统提示了一个这么的错误。
【原因分析】
不详,可能和Run Android Lint有点关系吧。就是创建项目时,我们设置了最低版本API Level,比如我的是8,因 ...
转载_ruby 异常
- 博客分类:
- ruby
Ruby 异常
异常和执行总是被联系在一起。如果您打开一个不存在的文件,且没有恰当地处理这种情况,那么您的程序则被认为是低质量的。
如果异常发生,则程序停止。异常用于处理各种类型的错误,这些错误可能在程序执行期间发生,所以要采取适当的行动,而不至于让程序完全停止。
Ruby 提供了一个完美的处理异常的机制。我们可以在 begin/end 块中附上可能抛出异常的代码,并使用 rescue 子句告诉 Ruby 完美要处理的异常类型。
语法
begin
# -
rescue OneTypeOfException
# -
rescue AnotherT ...
转自:http://www.cnblogs.com/IAmBetter/archive/2013/03/16/2963680.html
1.先看私有方法能否被继承
转自:http://www.cnblogs.com/IAmBetter/archive/2013/03/16/2963696.html
你有多少种方式创建一个方法?大多数人想到的可能是def 关键字
#普通方法
def tele_you