自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

松鼠麒麟的专栏

技术菜鸟励志发奋图强用来督促自己的东西

  • 博客(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应用测试与调试实战第8章:使用selenium测试HTML5浏览器应用

l

2015-02-07 19:50:55 411

原创 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从入门到精通第4章:高级用户界面设计

高级组件:自动完成文本框

2014-11-19 19:32:23 328

原创 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

原创 Android从入门到精通第1章:快速入门

平台架构:Applications

2014-11-13 23:52:23 324

原创 Java编程思想第2章:一切都是对象

如果想操作一个

2014-10-22 14:56:53 289

原创 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:Pow(x, n)

Implement pow(x, n).计算x的n次方。计算很容易,但是为了加快时间

2014-10-21 15:18:27 342

原创 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

原创 简单修复DHCP Client服务

刚家里的笔记本连接不上无线网,手机可以。一番捣鼓以后,fa

2014-10-20 00:20:36 6719

原创 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

原创 LeetCode:Reverse Integer

从同事那里知道了这个东西,

2014-10-15 15:51:09 267

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除