- 博客(61)
- 收藏
- 关注
原创 Android应用测试与调试实战第9章:Android NDK测试
NDK是使用C/C++编写的应用。建议复用C/C++库程序,执行密集CPU计算部分采用C/C++编写。主要是对NDK环境的搭建,使用;C/C++和JAVA混合使用;单测的介绍。理解即可~
2015-02-08 15:34:55 441
原创 Android应用测试与调试实战第7章:测试Android HTML5应用
运行在浏览器中的浏览器应用和WebView控件中呈现的WebView应用处理是不一样的。WebView中的H5可以使用Android应用JavaScript扩展API,而浏览器应用则不行。WebView -> WebKit引擎WebView中,Java和JavaScript可以交互使用浏览器默认网页缩放来显示,WebView是1:1来显示
2015-02-06 22:44:31 412
原创 Android应用测试实战与调试实践第6章:测试Android内容供应组件
内容供应组件向外部组件提供类似数据表的操作API,而隐藏其内部实现细节。测试最佳办法是从ProviderTestCase2继承测试类型。Android提供的上述基类,目的就是为内容组件测试提供一个隔离的测试环境,确保测试用例所操作的数据库或文件是专为他提供的,也防止测试用例有意或无意修改了真实用户数据。这部分以了解为主,主要是单元测试,目前不做,后面工作涉及的话,在仔细研读。
2015-02-03 22:16:13 362
原创 Android应用测试实战与调试实践第5章:测试Android服务组件
服务组件在后台执行长时间任务。使用Android提供的ServiceTestCase,通过创建测试环境将服务组件与应用其他组件隔离开来,独立测试服务组件。这个主要是白盒测试,以了解内容为主,后期测试需要由测试加上,再仔细研读
2015-02-03 22:15:01 403
原创 Android应用测试与调试实战第4章:Android界面自动化黑盒测试
Monkey脱离PC,monkeyrunner运行在PC上。Monkey用来发送随机消息用来验证是否会crash,monkeyrunner用python写测试脚本。adb shell monkey -p com.tencent.mobileqq 100Monkey也可以接受发送按键消息,但是没有条件判断和读取待测界面信息。
2014-12-18 16:43:58 502
原创 Android应用测试与调试实战第3章:Android界面自动化白盒测试
Instrumentation测试框架:测试集合基于JUnit,可以扩展Android JUnit来测试Android组件。android create test-project -m .. -p testsActivity.onResume函数,不能直接调用,通过仪表盘API可以触发并且测试。两者方法,调用ActivityInstrumentationTestCase
2014-12-16 22:22:11 505
原创 Android应用测试与调试实战第2章:Android自动化测试基础
JUnit简介:Android自动化测试很多地方都服用JUnit框架。JUnit四步测试法:准备测试环境执行测试步骤验证结果:通过抛出Java异常和断言来实现。销毁测试环境import junit.framework.TestCase;public class Sample1Test extends TestCase { public void testAdd()
2014-12-10 19:33:56 441
原创 Android应用测试与调试实战第1章:Android自动化测试初探
快速入门:书中提供VirtualBox虚拟机供学习和尝试书中各种技术。下载VitrualBox及扩展包,下载虚拟机及虚拟磁盘。
2014-12-08 20:08:36 552
原创 Android从入门到精通第14章:网络编程及Internet应用
通过HTTP访问网络:使用HttpURLConnection:发送GET请求和POST请求。GET请求默认,适合1024个字节内的数据。使用HttpClient使用WebView显示网页:开源WebKit引擎WebView组件式专门用来浏览网页的,可以加载HTML代码,默认不支持JS,需要设置方法。
2014-12-06 14:41:03 431
原创 App测试记录
TestFlight:测试平台,IOSTestFairy:测试平台,AndroidCrashlytics:崩溃报告类Flurry:用户行为统计类Countly:用户行为统计类,轻量开源,数据可以自己掌控内部测试平台
2014-12-04 15:44:24 685
转载 TestFlight——完美的iOS app测试方案
转载本文请保留以下原作者信息: 原作:onevcat http://www.onevcat.com/2012/01/testflight/2014.5.3补充TestFlight 现在已经修成正果,被 Apple 高价收购。虽然很遗憾不能再支持 Android 版本,但是有理由相信在 Apple 旗下的 TestFlight 将被深度整合进 Apple 开发的生态体系,
2014-12-04 15:02:11 1252
原创 Android从入门到精通第13章:Service应用
Service是能够在后台执行长时间运行操作,并且不提供用户界面的应用程序组件。服务可以分为两类:StartedBound服务可以是以上一种,也可以是同时属于。重点在于是否实现一些回调方法。onStartCommand()方法允许组件启动服务,onBind()方法允许组件绑定服务。创建Started Service
2014-12-03 19:25:45 329
原创 Android从入门到精通第12章:线程与消息处理
创建线程:通过Thread类的构造方法创建线程对象,并重写run()方法实现通过实现Runnable接口创建线程thread.start();thread.sleep(1000);thread.interrupt();Handler消息传递机制:在新创建的线程中操作UI界面。循环者looper简介:Android中,一个线程对应一个Looper对
2014-12-03 16:58:04 444
原创 Android从入门到精通第11章:Content Provider实现数据共享
Content Provider用于保存和获取数据,并对所有程序可见。这是不同应用程序共享数据的唯一方式,因为Android没有提供所有应用程序都可以访问的公共存储区域。Content Provider内部如何保存数据由设计者决定,但所有的Content Provider都实现一组通用的方法,来完成数据的增,删,改,查。使用ContentResolver对象实现对Content P
2014-12-02 16:53:52 459
原创 Android从入门到精通第10章:多媒体应用开发
播放音频与视频:MediaPlayer播放音频SoundPool播放音频,占用资源少,可以多个音频,常用于各种声音VideoView播放视频:配合MediaControllerMediaPlayer和SurfaceView播放视频控制相机拍照:
2014-12-01 20:07:48 413
原创 Android从入门到精通第9章:图形图像处理技术
Android中,绘制图形最常用的是Paint类,Canvas类,Bitmap类,和BitmapFactory类。有画笔和画布就可以绘制图形了。绘制2D图像:Android提供了非常强大的本机二维图形库。几何图形,文本,路径,图片。图形添加特效:旋转,缩放,倾斜,平移。BitmapShader渲染图像。Android中的动画:逐帧动画,补间动画(透明度,
2014-11-30 14:45:26 417
原创 Android从入门到精通第8章:资源访问
资源是指可以在代码中使用的外部文件。res目录下的子目录中。字符串资源:res\values颜色资源:RGB和透明度Alpha。res\values。尺寸资源:px,in,pt,dip(dp),sp,mm。res\values布局资源:res\layout数组资源:Android中,不推荐在Java程序中定义数组。res\valuesDrawable资源:res\d
2014-11-27 18:00:00 301
原创 Android从入门到精通第7章:Android事件处理
事件就是用户对图形界面的操作。物理按键。触摸事件。手势的创建与识别。目前很多手机都支持手写输入,原理就是根据用户输入的内容,在预先定义的词库中查找最佳匹配项供选择。创建手势导出手势识别手势
2014-11-25 19:48:08 335
原创 Android从入门到精通第6章:Android应用核心Intent
从一个Activity切换到另一个,必须使用Intent激活。实际上,Activity,Service,Brocad
2014-11-24 19:22:45 348
原创 Android从入门到精通第5章:基本程序单元Activity
一个Activity代表手机屏幕的一屏,或者平板电脑的一个窗口。重要组成单元之一,提供了和用户交互的可视化界面。一个Activity中可以添加很多组件,组件负责具体功能。一个应用有多个Activity,这些Activity组成了Activity栈。栈顶事当前活动的,其他被压入下面的成为非活动Activity,等待是否可能被恢复为活动状态。四种状态:活动:
2014-11-21 20:08:17 510
原创 Android从入门到精通第3章:用户界面设计
Android提供了4种控制UI界面的方法:使用XML布局文件控制UI界面代码中控制UI界面:UI组件通过new关键字创建出来,然后将这些UI组件添加到布局管理器中。帧布局管理器,表格布局管理器,线性布局管理器,相对布局管理器。TextView,ImageView,EditText,Button等组件。xml和Java代码混合控制UI界面。变化小,行为固定的组件放xml,变化多,行为控
2014-11-17 20:19:56 541
原创 Andriod从入门到精通第2章:Android模拟器与常用命令
AVD选择系统镜像目标时:目标API等级非常重要。若系统镜像低于应用的minSdkVersion,则不能运行。建议AVD的API等级大于应用程序,以便测试向后兼容性。若应用程序配置文件说明需要使用额外类库,则只能在包含该类库的镜像下运行。adb命令:允许开发人员与模拟器实例进行通信,安装apk,传输文件等。android命令:创建、
2014-11-14 17:43:39 332
原创 LeetCode:Longest Common Prefix
class Solution: # @return a string def longestCommonPrefix(self, strs): if strs==[]: return '' else: l=len(strs[0]) base=strs[0]
2014-10-21 18:57:48 321
原创 LeetCode:Merge Sorted Array
You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m andn respectively.
2014-10-20 19:10:01 345
原创 LeetCode:Divide Two Integers
Divide two integers without using multiplication, division and mod operator.
2014-10-18 01:09:42 435
原创 LeetCode:Single Number II
class Solution: # @param A, a list of integer # @return an integer def singleNumber(self, A): l=[] x=0 minus=0 for i in range(32): l.append(0)
2014-10-16 17:28:33 288
原创 LeetCode:Reverse Words in a String
class Solution: # @param s, a string # @return a string def reverseWords(self, s): s=s.split() s.reverse() s=' '.join(s) return s
2014-10-15 23:47:59 562
原创 LeetCode:Minimum Depth of Binary Tree
Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.
2014-10-15 23:46:44 285
原创 LeetCode:Best Time to Buy and Sell Stock
Say you have an array for which the ith element is the price of a given stock on day i.If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock),
2014-10-15 16:10:48 272
原创 LeetCode:Same Tree
# Definition for a binary tree node# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # @param p, a tre
2014-10-15 16:08:34 275
原创 LeetCode:Maximum Depth of Binary Tree
# Definition for a binary tree node# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # @param root, a
2014-10-15 16:06:14 295
原创 LeetCode:Sqrt(x)
Implement int sqrt(int x).Compute and return the square root of x.二分查找方法,
2014-10-15 15:58:50 269
原创 LeetCode:Single Number
Given an array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without using e
2014-10-15 15:57:59 269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人