- 博客(24)
- 收藏
- 关注
原创 使用 adb 获取 Android 性能数据--内存篇
查看单个应用内存占用量#单个应用的最大内存限制adb shell "getprop|grep heapgrowthlimit"#应用启动后分配的初始内存adb shell "getprop|grep dalvik.vm.heapstartsize"#单个java虚拟机的最大内存限制adb shell "getprop|grep dalvik.vm.hea
2016-12-07 13:00:20 3318
转载 Java程序员应该了解的10个面向对象设计原则
摘要:Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observe
2014-05-14 13:33:27 416
转载 Windows下Android项目搭建Jenkins持续构建+自动化测试
使用持续集成和自动化测试的好处就不说了,网上一搜一大把,不太了解的可以去Google search。下面开始介绍如何在Windows环境下为Android项目搭建Jenkins。本文中使用的版本管理工具是SVN,大部分内容都参考自Jenkins官网,而且本文不考虑SDK Tools 14以下的情况。 安装Jenkins + 建立项目1, 打开http://jenkin
2013-08-02 18:25:30 1230
转载 利用Hudson持续集成来执行Android自动化测试
当你套用Athrun、Robotium等框架,针对自己的项目写完了一堆自动化测试脚本后,在Eclipse之外怎么让它们可以持续性地跑起来并展现报告呢?据我了解,方便的方法大致有两个:其一,利用Hudson(或Jenkins)持续集成系统;其二、利用Testin或东软易测云等第三方云测试平台达成。本文以Hudson在Windows系统的环境搭建为例。一、安装篇1. 安
2013-07-25 18:56:12 933
转载 ant 01——编写ant:build.xml的方法
ant 是apache的java子项目"jakarta"的子项目.你可以选择当前的版本,,window版解压后ant_home用来方便访问。并确保你也设置了java_home 。set ant_home=D:\java\kit\ant\jakarta-ant-1.5.1 这是我的目录hello ant我们要开发一个java类:其内容只有一句,输出"hello ant"字
2013-07-25 11:08:05 843
转载 android基础知识12:android自动化测试03—基于junit的android测试框架03
本文主要介绍如何运行junit测试。7、如何运行junit测试 前面我们学习了很多JUnit的程序,在Android ADT插件中已经为我们提供了很多这方面的功能,方便我们进行单元测试。但是如何进行单元测试,例如在ApiDemos\test提供的测试例子程序如何运行,对于我们这些初学者来说有些茫然,我也是在网上查找了不少这方面的的资料学习,才知道如何运行测试单元,因此在这
2013-07-25 11:04:10 702
转载 android基础知识12:android自动化测试04—Robotium:实例(上)
前文已经对基于junit的android测试框架有了一个大概的介绍,下面我们对activity测试进行分析。 本文主要举两个基于Robotium的activity测试例子,一个是测试单个activity,一个测试多个activity。1、Robotium概述首先,我们来了解一下android的测试类的层次结构: 可以看出andr
2013-07-25 11:02:45 812
转载 android基础知识12:android自动化测试04—Robotium:实例(下)
上文介绍了3个Robotium实例,本文将对上文的介绍做一定的补充。1、JUnit还能用么? 在 Java下做单元测试必然用到JUnit。这里说的JUnit是指从Apache基金会下载的junit.jar里提供的一系列单元测试功能。这些功能显然是运行在JDK之上的。在Android下已经没有了JDK,自然也无法运行JUnit。但是这并不妨碍我们利用JUnit编写单元测
2013-07-25 11:01:23 694
转载 如何制作Jar包并在android中调用jar包
android制作jar包:新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmanifest.xml和res文件夹,就可以了。否则在调用jar包的时候会出现“Error generating final archive: Found duplicate file for APK
2013-07-17 10:58:42 2411
转载 Android 中的ant文件说明
Android本身是支持ant打包项目的,并且SDK中自带一个build.xml文件。 通过该文件,可以对文件进行编译、打包、安装等。并且支持多种方式打包,如debug或者release。 一般的,可以按照如下方法进行操作: 首先创建一个Android工程。 工程创建好后,需要为工程添加ant支持,即创建相应的build.xml文件。 这个文件不需要用户自己创
2013-07-16 15:54:45 839
转载 [Jenkins]详解jenkins几个有用的插件如何使用(emma,findbugs)
findbugs使用方式: 目的:进行代码走查的自动化,能够提示垃圾代码或者提供代码优化的建议 1.首先下载findbugs http://findbugs.sourceforge.net/downloads.html 2.其次在ant中配置findbugs http://www.51testing.com/?uid-265524-action-viewspace-itemid
2013-07-09 17:20:19 2416
转载 通过ant脚本,编译打包android工程
通过ant脚本,编译打包android工程1.Android程序编译、打包、签名、发布的三种方式: 方式一:命令行手动编译打包 方式二:使用ant自动编译打包 方式三:使用eclipse+ADT编译打包 2.Android编译、打包的步骤: 2.1第一步 生成R.java类文件: Eclipse中会自动生成R.java,ant和命令行使用android SDK提
2013-07-04 11:26:53 1330
转载 持续集成工具hudson
一.什么是持续集成持续集成的核心概念 CI过程会经常构建软件 组件;在许多情况下,每当源代码 存储库(比如 Subversion 或ClearCase)中的代码发生变化时,都要构建软件组件。CI的好处是:经常构建软件可以确保尽早遇到问题(比如代码缺陷),避免问题在软件开发 周期晚期变复杂时才被发现。工具 与过程尽管 CI 实际上是一个过程,但是持续集成 这个词常常与一个或多个工
2013-07-04 11:13:08 569
转载 自动化脚本批量运行机制
在自动化测试过程中,我们编写了很多的测试脚本,每一次都要运行n多个脚本,由于每次运行的目的、脚本的数量、涉及的业务或测试范围不一样,因此我们要配置我们要运行的测试脚本。此外,运行的过程中我们要收集脚本运行的状况,是否运行成功?如果运行失败是否要收集失败脚本的名称、捕捉失败脚本的异常信息等。这一串的流程我们应该怎么实现呢,下面我就给大家介绍一种我自己实现的配置流程1.创建脚本运行配置文件【pro
2013-07-04 11:06:59 811
转载 自动化脚本批量运行机制
在自动化测试过程中,我们编写了很多的测试脚本,每一次都要运行n多个脚本,由于每次运行的目的、脚本的数量、涉及的业务或测试范围不一样,因此我们要配置我们要运行的测试脚本。此外,运行的过程中我们要收集脚本运行的状况,是否运行成功?如果运行失败是否要收集失败脚本的名称、捕捉失败脚本的异常信息等。这一串的流程我们应该怎么实现呢,下面我就给大家介绍一种我自己实现的配置流程1.创建脚本运行配置文件【proje
2013-07-04 11:05:39 1505
转载 Android自动化HTML报告(一)
我们在进行android自动化测试的时候,往往没有html的报告,很纠结.那下面我们来看一下怎么生成html的报告条件: 一,android的开发环境 二,testutils.jar包(http://code.google.com/p/nbandroid-utils/)操作步骤如下: 1.将 testuntils.jar 加 到 Tes
2013-07-04 11:02:43 824
转载 Android自动化HTML报告(二)
上一节中我们说了如何用testutils.jar这个包生成我们的结果文件,文件的类型是xml,如下图: 这个xml的结果,我们发给领导,敢问哪个领导看着不目瞪口呆?现在各个网站没有找到andriod的html报告,下面是我自己的方法去解析生成的html报告。 需要: 1.自动化case标题和功能case标题对应的xml文件:如下图
2013-07-04 10:56:34 604
转载 (jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境
(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境 来自kevinkong 2011-12-16 02:56:51| 分类: 自动化测试|字号 订阅部署后运行构建首先会启动android模拟器,然后进行源代码构建生成apk文件,再是安装apk文件到模拟器中,最后是构建自动
2013-07-04 10:08:33 1131
转载 使用Hudson持续集成Android项目
Hudson是一款持续集成引擎,架构在Subversion等版本控制工具上,依靠构建工具对项目进行集成构建,并且可以根据用户需求提供相应的反馈,比如发邮件,总的来说是比较实用的。这几天在老师的要求下使用了Hudson,在纯JAVA项目的情况下使用MAVEN配置起来还算简单,无奈项目的客户端是Android平台的,在纠结了N天后还是配置不成功,最后改用Ant, 整个过程还是比较简单,除了bu
2013-07-04 10:05:09 711
转载 持续集成工具之Hudson
一.什么是持续集成 持续集成的核心概念 CI 过程会经常构建软件组件;在许多情况下,每当源代码存储库(比如 Subversion 或 ClearCase)中的代码发生变化时,都要构建软件组件。CI 的好处是:经常构建软件可以确保尽早遇到问题(比如代码缺陷),避免问题在软件开发周期晚期变复杂时才被发现。 工具与过程 尽管 CI 实际上是一个过程,但是持续集成 这个词常常与一个或多个工
2013-07-04 10:02:20 697
转载 Windows下Android项目搭建Jenkins持续构建+自动化测试
使用持续集成和自动化测试的好处就不说了,网上一搜一大把,不太了解的可以去Google search。下面开始介绍如何在Windows环境下为Android项目搭建Jenkins。本文中使用的版本管理工具是SVN,大部分内容都参考自Jenkins官网,而且本文不考虑SDK Tools 14以下的情况。 安装Jenkins + 建立项目1, 打开http://jenkins-ci.org
2013-07-04 09:55:02 796
转载 Android中如何查看内存(上)
文章参照自:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android#2299813像Linux这种现代操作系统的内存使用是很复杂的,因此很难准确的知道你的应用程序使用了好多内存。查看内存使用的方式有很多种,但是各个方式查看到的结果可能会有
2013-06-14 17:50:18 492
转载 Android内存泄露利器(hprof篇)
我们可以使用代码生成hprof,然后使用批处理hprof文件,然后用Memory Analyzer tool(MAT)进行对多个hprof文件比较分析。一、批处理配置文件批处理配置文件config.bat如下:rem the following var is for getProcessState.batset rawDatadir=rawDataset process
2013-06-14 17:44:11 625
转载 Android中如何查找内存泄露
1、首先确定是否有内存泄露及哪个程序造成。1.1、内存泄露已弹出out of memory对话框的情况。这种情况很简单,直接看对话框就知道是哪个应用的问题了。然后再分析该应用是否是因为内存泄露造成的out of memory对话框。1.2、对于有内存泄露,但没造成弹出out of memory对话框的情况使用《Android中如何查看内存》中介绍的各种方法进行分析,
2013-06-13 13:47:44 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人