浅谈Android源代码改进问题
创始人
2024-06-24 01:40:51
0

下面介绍下有关Android源代码的内容和编程技巧,但是首先要让大家了解下什么是Android操作系统,所谓的Android系统:基于Linux平台的开源手机操作系统。

实际上,TestCase这个类用于在Android源代码担当所有独特的TestCase的基类的作用,它是一个Abstract Class。Android单元测试类继承关系图如下所示:

android系统

之所以有那么多XXXTestCase主要是为了简化工作。例如当你想对一个访问数据库的功能进行测试时,首先需要自己启动并初始化数据库。在这里是类似的,如果你想测试一个Activity,首先要启动它。而ActivityTestCase就会自动帮你做完这些事情。

而 ActivityUnitTestCase会更注重测试的独立性,它会让测试与Android源代码的联系降到***。其余的类可以查看相关的Javadoc 来按需挑选。要编写测试,就是找到合适的XXXTestCase作为基类来继承。

并且编写自己的测试方法。很明显的,最简单的编写测试的方法就是继承Android源代码写一个自己的TestCase。然后为自己的一组TestCase写一个Activity界面。由界面控制 TestCase的启动,运行和结果报告。

但是,你很快会发现,为何要给测试写一个界面呢?这太诡异了。这时就需要一种技术,它可以利用命令行(Shell)来启动一组测试,并且通过命令行的形式给出结果。这就是所谓的Instrumentation。

除了上次我们简单介绍的内容外可以看到Motodev studio for Android在创建新文件时,多出了不少选项,比如Android Activity、Broadcast Receiver、Service、Content Provider,几乎Android源代码的主要框架都包含在内了。

不过仅仅是基础代码的生成,从另一个侧面可以看到这点Google毕竟是从Web起家的,对于开发人员来说微软这方面作为软件帝国想的就十分周到。Motodev只是做了小幅的补充。经过简单的试用可以看到对于标准的Android源代码来说。

android系统

试用Motodev还合适,不过考虑到目前moto的经济状况,长久考虑还是推荐使用Eclipse+ADT的方式稳当,总体而言和Google官方的开发工具相比没有太大的改进,至少工作在Java VM上的产物稳定性仍然是一个问题。

【编辑推荐】

  1. 新一代的Android手机介绍 
  2. 深度剖析Android SDK版本介绍 
  3. 谷歌Android手机能否站稳中国 
  4. PythonAndroid深度剖析Android应用程序的四种构 造块 
  5. 探秘与众不同的Android系统? 

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...