MongoDB图形化管理工具

NoSQL的运动不止,MongoDB 作为其中的主力军发展迅猛,也带起了一股开发图形化工具的风潮;气死反过来说,看一个产品是否得到认可,可以侧面看其第三方工具的数量和成熟程度;简单的收集了MongoDB的管理工具,若将来有新的发现则继续更新 一、Try MongoDB 不需要安装,直接通过浏览器访问即可的工具;和tryredis一样,Try MongoDB 是一个基于web的shell模拟工具,可以让你在不用安装MongoDB的情况下试用MongoDB的各种功能。Just Try It! 开源地址:http://try.mongodb.org/ 如图所示: 二、Mongo3 Mongo3 是一个MongoDB 集群管理工具,界面超炫的 下载地址:http://www.mongo3.com/ 如图所示: 三、Mongodb Management Studio Mongodb Management Studio 针对在DBA/开发/管理员三个维度提供一定层次的管理功能,功能如下: 服务器管理功能:添加服务器,删除服务器 服务器,数据库,表,列,索引,树形显示和状态信息查看 查询分析器功能:支持select,insert,Delete,update 索引管理功能:支持列名的显示,索引的创建,查看,删除 数据库Profile管理 可以设置Profile开关,查看Profile信息,自定义分页大小 master/slave信息显示 如图所示: 四、MongoVue 这是一个很不错的MongoDB客户端工具,不过1.0以后的版本都开始收费了,所幸费用也不贵才35$。 下载地址:http://www.mongovue.com/ 如图所示: 五、MongodbHUB 有不同的版本,分别可以支持在mac和Windows操作系统工作。 开源地址: http://github.com/bububa/MongoHub-Mac 下载地址: http://github.com/downloads/bububa/MongoHub-Mac/MongoHub.zip http://cloud2.appcelerator.net/win32_win32/1bdd2f931d52d518c0b25b31c1f30182/9092b680-4ec3-4538-91ec-b937e644eb79/MongoHub.exe 另外还有之前用Titanium Desktop做的,用Win或Linux的可以试试。 http://github.com/bububa/MongoHub 如图所示: 六、RockMongo ** ** RockMongo 是一个PHP5写的MongoDB管理工具。支持中文,这一点很对国人胃口,呵呵。运行速度快,安装也简单,还可以查看 GridFS 分块。 下载地址:http://code.google.com/p/rock-php/downloads/list 如图所示: 七、MongoDB可视化管理工具 MongoCola 1、安装mongodb: 想要在电脑里运行MongoCola,首先电脑中要装有mongodb,可以去官网下载适合自己系统的mongodb。官方网站下载地址:http://www.mongodb.org/downloads 因文件太大,就不放到附件中了,请自行去官网下载。 下载后的文件是一个压缩包,直接解压,然后移动到自己习惯的目录下。启动MongoCola的时候需要指定这个目录。 2、安装MongoCola ...

2016年5月18日 · 1 分钟 · 天边的星星

用 Google Cloud 打造你的私有免费 Git 仓库

作为开发者平时可能想写点(非开源)的小东西,或者想保存一些私人配置什么的,这些也应该以 Git 的形式长期保存。毕竟 Git 的用途很广,有一份云端备份也很明智。但 Github 等服务只对开源项目免费,私有项目是按月收费的,并且还有仓库数量限制。自己的一些小作品或个人记录一般没有多大商业价值,项目本身又非常小,所以不值得花钱购买 Git 服务,但又不太适合公开。这种情况下你就需要一些可靠的免费私有 Git 仓库了。 其实,Google 云平台上有一个 Cloud Source Repositories 服务,这就是我们需要的私有 Git 仓库功能。这个服务本意是让你的项目方便地在 Google Cloud 上集成和调试,但是你也可以只使用这个服务,当成你的免费私有仓库。以前 Google Cloud 中一个项目只能有一个仓库,用起来不方便,现在一个项目中可以建任意多个私有仓库了。Cloud Source Repositories beta 版服务是完全免费的,存储上限是 1 G ,一般存储源码等文本文件是足够用的。 除了私有、免费之外,Cloud Source Repositories 还有以下优点: 作为 Google 的服务,存储绝对安全、可靠。 一个 Cloud 项目下可以创建任意多个仓库。 支持代码编辑器,可以用浏览器在线查看、编辑、提交和仓库管理。 可以多人协作,访问私有仓库。 支持 GitHub 和 Bitbucket 仓库同步。 与 Google Cloud 的其它服务无缝集成。 使用方法和标准 Git 没有不同,唯一的差异是初始的账号认证方式不同。假设你已经本地安装了 Git ,然后你需要安装 Google Cloud SDK (一个命令行工具) 来初始化项目和账号认证,仅第一次需要。当然,你还需要在 Google Cloud 上新建一个项目作为服务的归属,并设置你的收费方式(不使用其他收费服务的话不用担心扣费)。具体 Git 服务的使用 Google 官方文档已经写地非常细致了,控制台上也一目了然(Git 服务是控制台菜单中的 Development)。 ...

2016年5月4日 · 1 分钟 · 天边的星星

Node+React小爬虫:从开发到部署

我一般都喜欢去一些技术类博客社区或者 UGC 社区浏览文章,相信与我同类的你应该也有这爱好。为了方便自己的阅读,而不用一个一个打开目标网站的地址,就基于 Node+React 写了一个小爬虫: Tech-Read,用于抓取常去的 UGC 社区的文章摘要。目前的版本大概样子如下: 在线地址:Tech-Read github 地址:tech-read 开发 Tech-Read 是个人的一个业余项目,初衷是方便自己阅读,实在是懒于去社区网站阅读,其次用于练手喽,毕竟最近在学点新东西。 在工作上,接触的技术栈是 Node + React,所以 TR 也采用了 Node + React 的技术栈。React 用于前端界面渲染,Node 用于抓取网页,并将解析后的 DOM 数据返回给前端调用。 前端的请求是用 fetch 发起的,由于部分社区做了跨域设置,So 用 Node 能帮我解决一些跨域的问题: 以及在 fetch 中解析 DOM 时碰到的诸如 Uncaught (in promise) TypeError: unexpected token <... 等杂七杂八的错误。 并且 Node 端提供了直接操作 DOM 节点的 cheerio,它是 jQuery 的一个子集实现,能非常方便的操作 DOM 元素。所以,目前我把 DOM 解析放在了 Node 端,前端只负责渲染。 所以,现在的处理流程如下: 由于目前业务比较简单,前端的状态管理就用 Flux。Node 使用 Koa,匹配到 fetch发起的路由后,通过 request向目标网站发起请求,然后通过 cheerio 解析 body,获取 DOM 元素数据,以 json 形式返回给前端进行展示。 ...

2016年5月4日 · 2 分钟 · 天边的星星

Java开发常用的在线工具

Java源代码搜索 Grepcode是一个面向于Java开发人员的网站,在这里你可以通过Java的projects、classes等各种关键字在线查看它对应的源码,知道对应的project、classes等信息。 更方便的是,能提供非常多不同版本的源码在线查看、jar包、源码jar包、doc的下载。 同样,你也可以之间使用xxx-1.1.1.jar类似这样的名字直接找到对应的jar包,从而下载。 开源代码及文档搜索 SearchCode 是一个源码搜索引擎,目前支持从 Github、Bitbucket、Google Code、CodePlex、SourceForge 和 Fedora Project 平台搜索公开的源码。 在线UML制图 ProcessOn是一个在线协作绘图平台,为用户提供最强大、易用的作图工具!支持在线创作流程图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。 Json在线验证及格式化 我用过很多json在线格式化的工具,经过实践,json.cn是比较不错的,不仅支持json格式的验证及格式化,还可以将json格式压缩成普通文本等好用功能。 Diff Check 使用过svn或者git的人对diffcheck肯定不陌生,但有时候我们修改的文本内容并没有被版本控制,那么就可以使用在线的网站查看文件的修改情况。https://www.diffchecker.com/很不错。 MarkDown编辑器 MaHua 马克飞象 Cmd 以上这几个我都用过,都还好吧,因为我一般都喜欢把自己写过的东西保存下来,所以就用了客户端的,我是用的是MacDown Maven依赖查询 mvnrepository这个不用详细解释了,就是查询maven的gav信息一类的。因为我们公司有内部的Nexus仓库,所以很少用这个。 在线代码运行 http://tool.lu/coderunner/可以在线运行php,c,c++,go,python,java,groovy等代码。基本是很少使用。 在线翻译 Google翻译 百度翻译 有道翻译 爱词霸翻译 说不出具体哪个好,其实都不太准确,还是需要自己根据语境进行翻译。 不过忍不住吐槽一句国内的这几个翻译网站,既然是做翻译的,域名竟然用拼音,我也是醉了。 SQL自动生成Java代码 AutoJCode可以从sql的建表语句中生成一个DO类。 json生成java类 http://www.bejson.com/json2javapojo/ SQL美化/格式化/压缩 sql在线美化,格式化,压缩 编码转换 站长工具的编码转换比较全面,提供了Unicode编码、UFT8编码、URL编码/解码等功能。 Corn表达式生成 Cron一般用于配置定时任务的执行。没有什么特别好的网站,http://www.pdtools.net/tools/becron.jsp还可以吧,基本可以满足需求。 正则验证 Java开发对正则表达式肯定不陌生。站长工具提供的正则验证还不错。 正则代码生成 站长工具提供的正则代码生成。 时间戳转换 时间戳(英语:Timestamp)是指在一连串的资料中加入辨识文字,如时间或日期,用以保障本地端(local)资料更新顺序与远端(remote)一致。 站长工具提供的时间戳转换。 世界时间转换 世界各地时间转换,我比较常用的是北京时间转纽约时间,北京时间转洛杉矶时间。 timebie提供了世界时间相互转换的功能。 加密解密 站长工具中的加密解密 查看网页源代码 查看网页源代码 单位换算 convertworld是一个比较全的单位换算的网站。我经常用它进行时间单位和货币单位的换算。 在线调色板 在线调色板 ...

2016年5月4日 · 1 分钟 · 天边的星星

如何优雅的使用 phpStorm 开发工具

如何优雅的使用 phpStorm 开发工具 按照惯例依然是从百科上复制一条简介: PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能和智能HTML/CSS/JavaScript/PHP编辑、代码质量分析、版本控制集成(SVN、GIT)、调试和测试等功能。另外,它还是跨平台。在Windows和MacOS下都可以使用。PhpStorm-让开发更智能,而不是更困难。 听说phpStorm 10支持php7呃 优点 跨平台。 对PHP支持refactor功能。 自动生成phpdoc的注释,非常方便进行大型编程。 内置支持Zencode。 生成类的继承关系图,如果有一个类,多次继承之后,可以通过这个功能查看他所有的父级关系。 支持代码重构,方便修改代码。 拥有本地历史记录功能(local history功能)。 方便的部署,可以直接将代码直接upload到服务器。 总之它很牛逼就是了,什么都能干 快捷键 phpStorm有非常非常多并且好用的的快捷键,我下面就举一些经常用的的快捷键演示,还有一些不常用的就不举例了,绝对能提高你开发的效力率… (Windows与Mac类似,只要把command键换成ctrl) 查询相关 command + f 查找当前文件 command + r 查找替换 command + e 打开最近的文件 command + shift + o 快速查询文件 command + shift + f 关键字查找,更强大的查询器(机器不好的,最好还是先确定一下目录) command + shift + r 高级替换 command + alt + b 找到当剪类的所有子类 alt + shift + c 查找最近修改的文件 alt + f7 直接查询选中的字符 ctrl + f7 文件中查询选中字符 command + 鼠标点击 跳到类或方法或变量等声明处 command + shift + tab 切换tab页文件 command + shift + +,- 展开或缩起 command + . 折叠或展开选中的代码 ...

2016年5月4日 · 5 分钟 · 天边的星星

在CentOS上安装Java环境:[1]使用yum安装java

现阶段做企业级项目开发一般都采用Java语言。开发的项目需要放在服务器上运行测试,若以CentOS系统为服务器系统,首先要解决就是CentOS系统上的Java环境搭建。 下面由小河给大家分享:如何使用yum方式在CentOS上安装Java环境,系统以CentOS6.4为例。 </div> </div> ## 工具/原料 - <div class="content-list-text"> Java JDK </div> - <div class="content-list-text"> yum库 </div> - <div class="content-list-text"> CentOS6.4 </div> ## 方法/步骤 - <div class="list-icon"> </div> <div class="content-list-text"> 查看CentOS自带JDK是否已安装。 ◆输入:yum list installed |grep java。 </div> <div class="content-list-media"> <div class="content-list-image clearfix"> [![在CentOS上安装Java环境:[1]使用yum安装java](http://c.hiphotos.baidu.com/exp/w=500/sign=5b030433b01bb0518f24b328067bda77/a1ec08fa513d2697ab9a004c56fbb2fb4316d852.jpg)](http://jingyan.baidu.com/album/4853e1e51d0c101909f72607.html?picindex=1) </div> </div> - <div class="list-icon"> </div> <div class="content-list-text"> 若有自带安装的JDK,如何卸载CentOS系统自带Java环境? ◆卸载JDK相关文件输入:yum -y remove java-1.7.0-openjdk*。 ◆卸载tzdata-java输入:yum -y remove tzdata-java.noarch。 当结果显示为Complete!即卸载完毕。 *注:“*”表示卸载掉java 1.7.0的所有openjdk相关文件。* </div> <div class="content-list-media"> <div class="content-list-image clearfix"> [![在CentOS上安装Java环境:[1]使用yum安装java](http://d.hiphotos.baidu.com/exp/w=500/sign=047d15191c30e924cfa49c317c096e66/0df3d7ca7bcb0a46f16a83286863f6246b60af52.jpg)](http://jingyan.baidu.com/album/4853e1e51d0c101909f72607.html?picindex=2) </div> <div class="content-list-image clearfix"> [![在CentOS上安装Java环境:[1]使用yum安装java](http://g.hiphotos.baidu.com/exp/w=500/sign=5596d6e5b44543a9f51bfacc2e168a7b/7af40ad162d9f2d3b1a32cfeaaec8a136327cc75.jpg)](http://jingyan.baidu.com/album/4853e1e51d0c101909f72607.html?picindex=3) </div> </div> - <div class="list-icon"> </div> <div class="content-list-text"> 检查CentOS系统网络连接是否正常。 ◆使用yum方式安装需要连接网络下载Java相应安装文件,故此需要使用ping命令测试网络;如:ping 百度URL即可。 </div> <div class="content-list-media"> <div class="content-list-image clearfix"> [![在CentOS上安装Java环境:[1]使用yum安装java](http://f.hiphotos.baidu.com/exp/w=500/sign=e95f1515379b033b2c88fcda25cf3620/8c1001e93901213f857b46cd57e736d12f2e9552.jpg)](http://jingyan.baidu.com/album/4853e1e51d0c101909f72607.html?picindex=4) </div> </div> - <div class="list-icon"> </div> <div class="content-list-text"> 查看yum库中的Java安装包。 ◆输入:yum -y list java* 。 </div> <div class="content-list-media"> <div class="content-list-image clearfix"> [![在CentOS上安装Java环境:[1]使用yum安装java](http://e.hiphotos.baidu.com/exp/w=500/sign=1958e90b2b34349b74066e85f9eb1521/7dd98d1001e939011d4a852f78ec54e736d19652.jpg)](http://jingyan.baidu.com/album/4853e1e51d0c101909f72607.html?picindex=5) </div> </div> - <div class="list-icon"> </div> <div class="content-list-text"> 使用yum安装Java环境。 ◆输入:yum -y install java-1.7.0-openjdk* ,以yum库中java-1.7.0为例。 当结果显示为Complete!即安装完毕。 *注:“*”表示将java-1.7.0的所有相关Java程序都安装上。* </div> <div class="content-list-media"> <div class="content-list-image clearfix"> [![在CentOS上安装Java环境:[1]使用yum安装java](http://h.hiphotos.baidu.com/exp/w=500/sign=0bee3e1a58b5c9ea62f303e3e538b622/3801213fb80e7bec6b920bf02c2eb9389b506b52.jpg)](http://jingyan.baidu.com/album/4853e1e51d0c101909f72607.html?picindex=6) </div> </div> - <div class="list-icon"> </div> <div class="content-list-text"> 查看刚安装的Java版本信息。 ◆输入:java -version 可查看Java版本; ◆输入:javac 可查看Java的编译器命令用法(可略)。 </div> <div class="content-list-media"> <div class="content-list-image clearfix"> [![在CentOS上安装Java环境:[1]使用yum安装java](http://h.hiphotos.baidu.com/exp/w=500/sign=fd64ae32b37eca80120539e7a1229712/a6efce1b9d16fdfae024ceffb78f8c5494ee7b52.jpg)](http://jingyan.baidu.com/album/4853e1e51d0c101909f72607.html?picindex=7) </div> </div> <div class="last-item"> <span class="last-item-end">END</span> </div> 转自:http://jingyan.baidu.com/article/4853e1e51d0c101909f72607.html

2016年1月18日 · 1 分钟 · 天边的星星

37个最好的学习新东西的网站(译)

{.title} 忘掉那些在学校或者课堂上学习反而收获甚微的方式吧。这些网站或者APP涵盖科学、艺术和技术。它们会教你一些特别的东东,像用node.js构建APP, 而且大部分是免费的。这不会强制你掌握一个新技能,却能扩展你的知识,甚至促进你的职业。你可以在你喜欢的地方学习或者是你自己的舒服的家里。真的不能再简单了。你还等什么呢? 1、在线课程 2、学习编程 [Codecademy](http://www.codecademy.com/)-交互式学习编码,免费 Stuk.io-零基础学习编程 Udacity-获取可被业界承认的技能 Platzi-在线学习设计、市场推广、编码 Learnable-最好的方式学习web开发 Code Scool-亲自动手学习编程 Thinkful-一对一的辅导 Code.org-根据指南现在就开始学习 BaseRails-掌握Ruby on Rails和其他web技术 Treehouse-学习HTML,CSS ,iPhone apps和更多 One Month-一个月内学习编程并构建web应用 Dash-学习制作酷炫的网站 3、和数据打交道 [DataCamp](https://www.datacamp.com/)-R语言的指南和数据课程 DataQuest-浏览器里学习数据科学 DataMonkey-简单有趣的方式开发你的分析技能 4、学习新的语言 [Duolingo](https://www.duolingo.com/)-免费学习新语言 Lingvist-200小时内学习一门新的语言 Busuu-免费的语言学习社区 Memrise-用识字卡来学习词汇 5、扩展你的知识 [TED-Ed](http://ed.ted.com/)-找到辅助的教育视频 Khan Academy-可交互的非常全面的图书馆 Guides.co-最大的在线指南的搜索 Squareknot-漂亮的指引,一步步的指南 Learnist-学习更专业的内容通过web、纸质、视频 Prismatic-学习社会推荐的一些有趣的内容 6、其它红利 [Chesscademy](http://www.chesscademy.com/)-免费学习国际象棋 Pianu-新的方式学习钢琴,可交互 Yousician-数字时代下你的个人吉他教程 [阅读原文](https://medium.com/life-learning/the-37-best-websites-to-learn-something-new-895e2cb0cad4#.fdh3dqi1q)

2015年12月2日 · 1 分钟 · 天边的星星

Android 手势检测实战 打造支持缩放平移的图片预览效果(下)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39480503,本文出自:【张鸿洋的博客】 上一篇已经带大家实现了自由的放大缩小图片,简单介绍了下Matrix;具体请参考:Android 手势检测实战 打造支持缩放平移的图片预览效果(上);本篇继续完善我们的ImageView~~ 首先加入放大后的移动~~ 1、自由的进行移动 我们在onTouchEvent里面,加上移动的代码,当然了,必须长或宽大于屏幕才可以移动~~~ **[java]** [view plain](http://blog.csdn.net/lmj623565791/article/details/39480503#)[copy](http://blog.csdn.net/lmj623565791/article/details/39480503#) <div> <embed id="ZeroClipboardMovie_1" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash" width="18" height="18" align="middle" name="ZeroClipboardMovie_1"> </embed> </div> </div> - <span class="annotation">@Override</span> - <span class="keyword">public</span> <span class="keyword">boolean</span> onTouch(View v, MotionEvent event) - { - mScaleGestureDetector.onTouchEvent(event); - - <span class="keyword">float</span> x = <span class="number"></span>, y = <span class="number"></span>; - <span class="comment">// 拿到触摸点的个数</span> - <span class="keyword">final</span> <span class="keyword">int</span> pointerCount = event.getPointerCount(); - <span class="comment">// 得到多个触摸点的x与y均值</span> - <span class="keyword">for</span> (<span class="keyword">int</span> i = <span class="number"></span>; i < pointerCount; i++) - { - x += event.getX(i); - y += event.getY(i); - } - x = x / pointerCount; - y = y / pointerCount; - - <span class="comment">/**</span> - <span class="comment"> * 每当触摸点发生变化时,重置mLasX , mLastY </span> - <span class="comment"> */</span> - <span class="keyword">if</span> (pointerCount != lastPointerCount) - { - isCanDrag = <span class="keyword">false</span>; - mLastX = x; - mLastY = y; - } - - - lastPointerCount = pointerCount; - - <span class="keyword">switch</span> (event.getAction()) - { - <span class="keyword">case</span> MotionEvent.ACTION_MOVE: - Log.e(TAG, <span class="string">&#8220;ACTION_MOVE&#8221;</span>); - <span class="keyword">float</span> dx = x &#8211; mLastX; - <span class="keyword">float</span> dy = y &#8211; mLastY; - - <span class="keyword">if</span> (!isCanDrag) - { - isCanDrag = isCanDrag(dx, dy); - } - <span class="keyword">if</span> (isCanDrag) - { - RectF rectF = getMatrixRectF(); - <span class="keyword">if</span> (getDrawable() != <span class="keyword">null</span>) - { - isCheckLeftAndRight = isCheckTopAndBottom = <span class="keyword">true</span>; - <span class="comment">// 如果宽度小于屏幕宽度,则禁止左右移动</span> - <span class="keyword">if</span> (rectF.width() < getWidth()) - { - dx = <span class="number"></span>; - isCheckLeftAndRight = <span class="keyword">false</span>; - } - <span class="comment">// 如果高度小雨屏幕高度,则禁止上下移动</span> - <span class="keyword">if</span> (rectF.height() < getHeight()) - { - dy = <span class="number"></span>; - isCheckTopAndBottom = <span class="keyword">false</span>; - } - mScaleMatrix.postTranslate(dx, dy); - checkMatrixBounds(); - setImageMatrix(mScaleMatrix); - } - } - mLastX = x; - mLastY = y; - <span class="keyword">break</span>; - - <span class="keyword">case</span> MotionEvent.ACTION_UP: - <span class="keyword">case</span> MotionEvent.ACTION_CANCEL: - Log.e(TAG, <span class="string">&#8220;ACTION_UP&#8221;</span>); - lastPointerCount = <span class="number"></span>; - <span class="keyword">break</span>; - } - - <span class="keyword">return</span> <span class="keyword">true</span>; - } 首先我们拿到触摸点的数量,然后求出多个触摸点的平均值,设置给我们的mLastX , mLastY , 然后在移动的时候,得到dx ,dy 进行范围检查以后,调用mScaleMatrix.postTranslate进行设置偏移量,当然了,设置完成以后,还需要再次校验一下,不能把图片移动的与屏幕边界出现白边,校验完成后,调用setImageMatrix. ...

2015年12月1日 · 8 分钟 · 天边的星星

分享给Linux用户的10个有用工具

引言 在本教程中,我已经收集了10个给 Linux 用户的有用工具,其中包括各种网络监控,系统审计和一些其它实用的命令,它可以帮助用户提高工作效率。我希望你会喜欢他们。 1. w 显示谁登录了系统并执行了哪些程序。 $ w 不显示头部信息(LCTT译注:原文此处有误) w -h 显示指定用户的信息 w 2. nmon Nmon(nigel’s monitor 的简写)是一个显示系统性能信息的工具。 sudo apt-get install nmon nmon nmon 可以显示与 netwrok,cpu, memory 和磁盘使用情况的信息。 nmon 显示 cpu 信息 (按 c) nmon 显示 network 信息 (按 n) nman 显示 disk 信息 (按 d) 3. ncdu 是一个支持光标的du程序,这个命令是用来分析各种目录占用的磁盘空间。 apt-get install ncdu ncdu / 最终的输出: 按 n 则通过文件名来排序,按 s 则按文件大小来排序(默认的)。 4. slurm ...

2015年11月26日 · 2 分钟 · 天边的星星

2014 非常好用的开源 Android 测试工具

当前有很大的趋势是转向移动应用平台,Android 是最广泛使用的移动操作系统,2014 年大约占 80% 以上的市场。在开发 Android 应用的时候要进行测试,现在市场上有大量的测试工具。 本文主要是展示一系列的开源 Android 测试工具。每个工具都会有相应的简短介绍,还有一些相关的资源。Android 测试工具列表是按照字母来排序的,最后还会介绍几个不是特别活跃的 Android 测试相关的开源项目。 本文提到的开源 Android 软件测试工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。 Android Test Kit Android Test Kit 是一组 Google 开源测试工具,用于 Android 平台,包含 Espresso API 可用于编写简洁可靠的 Android UI 测试。 OSChina URL: http://www.oschina.net/p/android-test-kit 相关资源 Android application testing with the Android test framework – Tutorial Espresso for Android is here! AndroidJUnit4 AndroidJUnit4 是一个让 JUnit 4 可以直接运行在 Android 设备上的开源命令行工具。 ...

2015年8月17日 · 2 分钟 · 天边的星星