据皮尤研究中心声称,现在68%的美国成年人拥有智能手机,只比拥有台式机或笔记本电脑的用户少5%。而美国45%的成年人现在拥有平板电脑。
考虑到移动设备如此普遍,开源社区日益致力于与移动有关的项目也就不足为奇了。本月,我们盘点了75款这样的工具――比去年我们更新这份列表时添加的工具整整多出了25款。又由于现在有如此多的开源项目与移动有关,我们缩小了一点范围,只关注企业组织可能感兴趣的那些项目。因而,本文介绍了对企业员工来说实用的一大批移动开发工具、安全及隐私解决方案和应用程序。
与往常一样,如果你觉得另外有哪些开源移动工具应该上榜,欢迎留言交流。
一、移动管理解决方案
1.Convertigo
这款工具自称是面向移动应用程序开发和部署的“款企业级开源解决方案”,可以将开发时间和成本很多缩减20%。除了免费社区版外,它还有收费的标准版和扩展版。
支持的操作系统:Windows、Linux和OS X,其客户软件支持iOS、安卓、Windows Phone和黑莓。
相关链接:http://www.convertigo.com
2.WSO2企业移动管理器
WSO2提供了一种全面的平台,可用于管理运行iOS、安卓或Windows的BYOD或企业拥有的移动设备。它包括移动设备管理(MDM)、移动应用程序管理以及设备及数据安全等方面的工具。
支持的操作系统:Windows、Linux和Solaris。
相关链接:http://wso2.com/products/enterprise-mobility-manager/
二、移动安全和隐私
3.ASEF
ASEF的全称是安卓安全评估框架,这款工具可用于识别恶意软件、咄咄逼人的广告软件以及占用带宽的应用程序。企业组织可以用它来测试员工可能使用的应用程序,看看它们是否有问题。
支持的操作系统:安卓。
相关链接:https://blog.qualys.com/securitylabs/2012/07/25/android-security-evaluation-framework--a-s-e-f
4.Easy Token
使用你的安卓设备作为验证令牌。这款应用程序与RSA SecurID兼容,支持SDTID文件。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=app.easytoken
5.ForgeRock
ForgeRock提供了一种统一身份和访问管理平台,可与移动设备兼容。用户可以选择免费开源版或增添更多功能特性的订阅版。
支持的操作系统:Linux。
相关链接:https://www.forgerock.com
6.FreeOTP
红帽开发的FreeOTP可生成一次性使用的密码,为企业帐户或在线服务(比如Google、Evernote、GitHub及其他)增添了额外的安全性。它大大提高了破解你密码的难度。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=org.fedorahosted.freeotp
7.The Guardian Project
这个项目集结了一大批面向安全的安卓应用程序,包括Orbot、Orweb、ChatSecure、Obscura Cam、Pixelknot和Ostel。许多应用程序还可以通过Google Play、F-Droid Repository及或亚马逊应用程序商店来获取。
支持的操作系统:安卓。
相关链接:https://guardianproject.info/apps/
8.iKeePass
这款应用程序拥有面向iOS的流行的KeePass密码保险柜。它将你的所有密码保存在加密数据库中,那样你只要记住一个主密码就行。它在iPhone和iPad上都可以运行,可以通过应用程序商店来获取。
支持的操作系统:iOS。
相关链接:https://ikeepass.de
9.KeePassDroid
这款工具将KeePass移植到安卓。它并不与桌面版自动同步,但网站解释了如何使用Dropbox获得这项功能。
支持的操作系统:安卓。
相关链接:http://www.keepassdroid.com
10.LBE Privacy Guard
这款应用程序自称是“款面向安卓手机的隐私保护软件”,它可以阻挡恶意软件和广告软件,并防止安卓设备向任何应用程序提供敏感信息。然而,安装起来有点困难,而且需要破解的手机。
支持的操作系统:安卓。
相关链接:http://www.amazon.com/Team-LBE-Privacy-Guard/dp/B004UR5KSG?tag=viglink124650-20
11.Lock Pattern Generator
你可能认为设置图案锁屏幕可以加强智能手机的安全,但大多数人使用的几种图案很容易猜中。该工具可生成随机图案(并帮助你识记它),从而提高安全性。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=in.shick.lockpatterngenerator
12.MasterPassword
虽然大多数密码保护应用程序依赖加密的数据库来存储密码,但该应用程序使用一种独特的算法当场生成密码。它不需要同步,密码永远不会丢失。
支持的操作系统:Windows、Linux、OS X、iOS和安卓。
相关链接:http://masterpasswordapp.com
13.OpenKeyChain
OpenKeyChain之前的名称是安卓隐私保镖(APG),将OpenPGP加密工具移植到安卓设备。它让用户可以安全地通信,并与许多电子邮件和消息传递工具集成起来。
支持的操作系统:安卓。
相关链接:https://www.openkeychain.org
14.安卓版 OpenVPN
这款VPN客户软件让你可以从安卓设备,连接到企业服务器或其他VPN服务器。这款工具很适合安全地访问企业网络。请注意:要想使用它,你还需要一款VPN服务器工具,比如OpenVPN。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=de.blinkt.openvpn
15.Orbot
实际上,Orbot是“安卓版Tor”。用户访问网站时,它将用户连接到Tor安全互联网浏览器,它还让其他应用程序可以连接到Tor,以便保护用户的隐私。
支持的操作系统:与操作系统无关。
相关链接:https://guardianproject.info/apps/orbot/
16.PasswdSafe
有一款面向桌面的流行开源密码保险柜,名字为Password Safe。这款工具将应用程序移植到安卓。配套的应用程序可以与云服务同步,支持多种设备。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.jefftharris.passwdsafe
17.Secrets for Android
这款应用程序不仅存储加密的密码,还能存储其他“秘密”信息,比如帐号。还有面向PC的相关版本,以及一款将安卓设备与PC同步的工具。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=net.tawacentral.roger.secrets
18.Signal Private Messaging
可与个人或小组安全地通讯。Signal提供了加密聊天,使用你现有的电话号码和地址簿。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms
19.Umbrella
Umbrella对待移动安全更进了一步,不仅处理数字安全问题,还处理物理安全问题。它是在非政府组织和人权组织的帮助下开发而成的,回答了这类问题“我如何准备穿过充满敌意的边境?”以及“我如何知道是否受到了监控?”
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=org.secfirst.umbrella
20.XPrivacy
这款“易于使用的安卓版隐私管理器”可防止应用程序访问你的敏感信息;如果某个应用程序需要访问敏感信息才能运行,比如你的位置,该应用程序实际上会发送虚假数据。而BlackDuck将2013年年度开源新秀奖颁发给了它。
支持的操作系统:安卓。
相关链接:https://github.com/M66B/XPrivacy
三、移动开发工具
21.Andlytics
Andlytics旨在帮助开发人员跟踪应用程序下载方面的统计数字,与Google Play开发者控制台和AdMob集成起来。不过要注意:它并不支持Google Apps for Business,也不支持多个连接的开发者帐户。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.github.andlyticsproject
22.Apache Cordova
这款工具让移动开发人员可以使用HTML、CSS和JavaScript编写原生应用程序。它还整合到了另外几款移动开发工具中。
支持的操作系统:iOS、安卓、黑莓和Windows Phone。
相关链接:https://cordova.apache.org
23.Appcelerator Titanium
Titanium是Appcelerator的整个移动开发平台的一部分,需要订阅。然而,你可以从Appcelerator.org,下载这款JavaScript移动开发框架的开源版。
支持的操作系统:Windows、Linux、OS X、iOS、安卓和黑莓。
相关链接:http://www.appcelerator.com/mobile-app-development-products/
24.Appcelerator Alloy
Alloy是Appcelerator的移动开发平台的另一个开源部分。它是一种基于Titaniaum和Node.js的MVC框架。
支持的操作系统:Windows、Linux、OS X、iOS、安卓和黑莓。
相关链接:http://www.appcelerator.org/#alloy
25.Bitbeaker
如果贵企业使用Bitbucket版本控制系统,Bitbeaker让你可以浏览源代码、管理问题、列出合并请求、收到通知及处理更多操作。请注意:它并不是标准的Git客户软件。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=fi.iki.kuitsi.bitbeaker
26.Bootstrap
这款推特开发的工具自诩是“互联网上很流行的HTML、CSS和JS框架,用于开发移动优先的响应式项目”。想了解其功能,可以查看用Bootstrap构建的网站的“expo”。
支持的操作系统:与操作系统无关。
27.Edhita
如果你果真想从iPhone或iPad编写代码,Edhita可以助一臂之力。它是用Swift编写的一款文本编辑器。
支持的操作系统:iOS。
相关链接:http://edhita.bornneet.com
28.Hammer.js
想为移动应用程序添加触控手势?Hammer.js让这项工作变得轻而易举。它支持大多数常见的单点触控和多点触控手势,你还可以定制它,添加自己的手势。
支持的操作系统:与操作系统无关。
相关链接:http://hammerjs.github.io
29.Ionic
对于构建混合移动应用的开发人员来说,Ionic是一款开源前端软件开发工具包(SDK),旨在帮助使用Web技术构建漂亮的应用程序。这款工具极其流行,在GitHub已有40300多个拥趸。
支持的操作系统:与操作系统无关。
相关链接:http://ionicframework.com
30.JQuery Mobile
JQuery Mobile承诺让移动开发人员可以编写可在所有移动平台上运行的单一应用程序。它基于HTML5,是的开源移动开发框架之一。
支持的操作系统:与操作系统无关。
相关链接:http://jquerymobile.com%3D
31.jQT
这款面向Zepto.js和jQuery的插件旨在让开发人员很容易构建跨平台应用程序。主要特性包括易于安装、定制功能、主题支持、回调功能、基于Sass的样式表及更多功能。
支持的操作系统:iOS和安卓。
相关链接:http://jqtjs.com
32.LoopBack
LoopBack为构建API而设计,这是一种“高度扩展性的开源Node.js框架。”知名用户包括:Go Daddy、美国银行、美林和赛门铁克。
支持的操作系统:Windows、Linux、OS X、安卓和iOS。
相关链接:http://loopback.io
33.OpenMEAP
OpenMEAP是一种快速应用开发(RAD)平台,用于构建移动应用程序。它让非程序员也可以构建并部署跨平台应用程序。
支持的操作系统:安卓、iOS、Windows和黑莓。
34.Open Source Libraries
这个实用的安卓应用程序整合了许多开源代码库,为开发人员节省了大量的研究时间。它适用于从安卓设备构建安卓应用程序。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.fit.opensourcelibs
35.Phaser
Phaser号称“快速、免费而有趣”,这种HTML5框架可用于构建基于Canvas和WebGL的桌面和移动游戏。主要的功能包括:三个物理引擎、易于使用的预加装程序、简化的动画、功能强大的摄像头、设备扩展及更多特性。
支持的操作系统:Windows、Linux、OS X、安卓和iOS。
相关链接:http://phaser.io
36.PhoneGap
PhoneGap的下载量已超过100万人次,它已用于构建成千上万的移动应用程序。它实际上与Apache Cordova一样,但是还可以通过Adobe获得企业版。
支持的操作系统:Windows、iOS、安卓、黑莓、Windows Phone及其他。
相关链接:http://phonegap.com
37.Qt
这个框架旨在帮助开发人员“构建联网设备、用户界面及可随时在任何设备上,在任何操作系统上运行的应用程序”。据官方网站声称,它是“的独立技术,面向跨平台开发”,它被《财富》500强的前十大公司中的五家所使用。
支持的操作系统:Windows、OS X和Linux。
相关链接:http://www.qt.io/developers/
38.Rhodes
Rhodes的灵感源自Ruby on Rails,这种框架可用于构建与事务型企业应用程序后端交互的智能手机应用程序。商业支持版可通过RhoMobile获得。
支持的操作系统:Windows、Linux、OS X、iPhone、安卓、黑莓和Windows Phone。
相关链接:https://github.com/rhomobile/rhodes
39.Sencha Touch
Sencha Touch在开发人员当中极受欢迎,自称是“的跨平台移动Web应用程序框架,基于HTML5和JavaScript,可用于构建通用的移动应用程序。”关键功能包括外观类似原生程序的UI窗口组件、自适应布局、动画、平滑滚动、高级图表及更多功能。
支持的操作系统:与操作系统无关。
相关链接:http://www.sencha.com/products/touch/
40.Sgit
该应用程序既是Git客户软件,又是文本编辑器,可在安卓手机和平板电脑上运行。它让开发人员可以获取并推送到远程代码库、提交并推送已变更的文件、合并分支及更多操作。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=me.sheimi.sgit
41.Text Warrior
Text Warrior是一款可在安卓设备上运行的文本编辑器,包括语法高亮显示功能,支持C、C++、C#、Java、JavaScript、Objective-C、PHP、Python和Ruby。它声称“是支持直接触控、拖放已选择文本及其他自定义行为的安卓文本编辑器”。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.myopicmobile.textwarrior.android
42.THyM
Hybrid Mobile项目(THyM)由Eclipse基金会管理,它让开发人员可以使用Eclipse IDE构建跨平台应用程序。它还与Apache Cordova及相关工具集成起来。
支持的操作系统:与操作系统无关。
相关链接:https://www.eclipse.org/thym/
43.Vim Touch
顾名思义,Vim Touch将Vim文本编辑器移植到安卓。它包括所有标准的Vim功能,另外支持多点触控手势。
支持的操作系统:与操作系统无关。
相关链接:https://play.google.com/store/apps/details?id=net.momodalo.app.vimtouch
四、移动数据库
44.Realm
Realm声称,成千上万的人依赖其移动数据库,一大批知名用户包括:谷歌、亚马逊、星巴克、电子港湾、百威、SAP、BC、英特尔、Intuit、麦当劳、沃尔玛和IBM等。可免费获得iOS版、安卓版和Java版;并提供了收费的企业版。
支持的操作系统:Windows、Linux、OS X、iOS和安卓。
相关链接:https://realm.io
五、移动测试
45.0xbench
0xbench是一款标准的基准测试套件,面向安卓设备。除了官方链接外,你还能在Gitorious上找到源代码。
支持的操作系统:安卓。
相关链接:https://code.google.com/archive/p/0xbench/
46.Akamai Mobitest
想知道你的网站在实际的移动设备上实际装载速度有多快?其官方网站可以将你带到托管版的Mobitest,它能为你回答这个问题。你还可以下载源代码,构建自己的测试服务。
支持的操作系统:与操作系统无关。
相关链接:http://mobitest.akamai.com/m/index.cgi
47.Appium
Appium得到Sauce Labs的支持,这种测试框架可用于测试原生、混合和移动Web应用程序。它可与所有移动编程语言和大多数流行的开发工具兼容。
支持的操作系统:Windows、Linux、OS X、iOS和安卓。
相关链接:http://appium.io
48. QuincyKit
这款工具可跟踪数据库中的崩溃报告,那样开发人员就能查看其应用程序在实际使用中遇到了什么问题。它可自动将类似事件归成小组,错误修复后会通知用户。
支持的操作系统:OS X和iOS。
相关链接:https://github.com/bitstadium/QuincyKit
六、移动实用工具
49.Amaze
Amaze是一款面向安卓的轻量级、吸引人的文件管理器。主要功能包括:基于Material Design的界面、多标签、导航抽屉、文件共享、应用程序管理器、根资源管理器及更多。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.amaze.filemanager
50.Android-VNC-Viewer
你是求助台员工,还是你父母经常打电话来让你帮助处理电脑问题?这个工具让你可以从安卓设备,查看并控制桌面屏幕。想使用它,你还需要一款VNC服务器软件,比如TightVNC、RealVNC、x11vnc或Apple Remote Desktop。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=android.androidVNC
51.AnySoft Keyboard
作为市面上很容易定制的键盘之一,AnySoft支持多种语言。它可根据你的打字行为来预测单词,并支持多点触控。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.menny.android.anysoftkeyboard
52.AppAlarm Pro
借助这款工具,你可以安排任何应用程序随时启动。使用Pandora作为闹钟,或者提醒你即将处理的任务。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.episode6.android.appalarm.pro
53.Auto-Away
这款应用程序可以自动回应电话呼叫方和发短信给你的人。你可以设置成将同一消息发给每个人,或者将某些号码列入黑名单或白名单。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.teamdc.stephendiniz.autoaway
54.ConnectBot
需要从移动设备安全地传送文件,或将文件安全地传送到移动设备?ConnectBot为安卓设备建立了一条安全的外壳连接。
支持的操作系统:安卓。
55.Floating Stickies
如果你想要面向手机或平板电脑的便条纸应用程序,不妨关注Floating Stickies。便条自动位于应用程序上,你可以轻松导入便条或调整大小。源代码可通过GitHub获得。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=genius.mohammad.floating.stickies
56.IP Pro
这款应用程序可识别IP地址、测试互联网连接以及核查你的VPN是否正常。它还在地图中显示你的位置。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.adamkruger.myipaddressinfo
57.SMS Backup+
这款工具让你可以将文本消息和呼叫日志备份到Gmail。你还可以将数据从Gmail传回到手机。
支持的操作系统:安卓。
相关链接:https://github.com/jberkel/sms-backup-plus
七、移动应用程序
58.Aard 2
借助这款工具,你可以离线访问各个字典,甚至访问维基百科。请注意:你需要下载词典,那样离线功能才能使用。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=itkach.aard2
59.AndrOpen Office
这款应用程序的下载量已超过100万人次,将OpenOffice套件移植到安卓。它能查看并编辑文件,并将文件导出到与Office兼容的格式。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.andropenoffice
60.A Time Tracker
这款工具基于TimeTracker+,可帮助自由职业者、合同工及其他专业人员跟踪他们花在各个项目上的时间。除了英语外,它自带四种语言。
支持的操作系统:安卓。
相关链接:https://github.com/netmackan/ATimeTracker
61.CrocodileNote
这款笔记应用程序让你可以撰写及组织简单的文本文件。它还提供可选的加密功能。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=groomiac.crocodilenote
62.Crushr
可以用这款待办事项列表窗口组件简化手机的主屏幕。它很简单,也很易于使用。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.tjm.crushr
63.Direct Dictaphone
很想念老式的录音电话机?这款应用程序让用户可以留下简短的语音消息,供以后收听。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=fr.herverenault.directdictaphone
64.Drupal Editor
需要将一篇文章或博文发布到你那基于Drupal的网站?这款工具让你可以从移动设备撰写并上传文本。请注意:你需要Drupal,才可以使用它。源代码可以通过GitHub获得。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=ch.dissem.android.drupal
65.F-Droid
F-Droid是一个免费开源移动应用程序目录,用户可以通过该应用程序直接安装这些应用程序。它有点像是开源应用程序商店。
支持的操作系统:安卓。
相关链接:https://f-droid.org
66.GIMP Inkscape
这款应用程序将两款很流行的开源图形编辑器GIMP和Inkscape移植到安卓。然而,用户应该要注意:这款应用程序极其庞大,很难在大多数移动设备上进行高质量的图片编辑,除非你有光笔及/或尺寸很大的屏幕。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=org.gimp.inkscape
67.K-9
这是一款替代的电子邮件客户软件,拥有搜索、多文件夹同步、标记、归档、签名、PGP及更多功能。它支持Exchange、IMAP和POP3邮件服务器。
支持的操作系统:安卓。
相关链接:https://play.google.com/store/apps/details?id=com.fsck.k9
68.Jaspersoft
Jaspersoft是很流行的商业智能和分析解决方案之一,该移动应用程序让用户可以从移动设备访问其报表。它包括了运行、查看和保存报表的功能,以及查看仪表板的功能。
支持的操作系统:与操作系统无关。
相关链接:https://play.google.com/store/apps/details?id=com.jaspersoft.android.jaspermobile
69.My Expenses
借助这款工具,你可以跟踪购买的商品,然后将它们导出到电子表格或个人财务软件,或者通过电子邮件发送。如果你需要一款工具来跟踪轮流付午餐费,它还能跟踪团体开支。
支持的操作系统:与操作系统无关。
相关链接:https://play.google.com/store/apps/details?id=org.totschnig.myexpenses
70.NoNonsense Notes
另一款笔记工具NoNonsense Notes旨在简单而漂亮。主要功能包括:待办事务列表、通知、窗口组件支持、密码支持、与Google Tasks同步及更多功能。
支持的操作系统:与操作系统无关。
相关链接:https://play.google.com/store/apps/details?id=com.nononsenseapps.notepad
71.Omni Notes
这款流行、备受好评的笔记应用程序简单又轻盈。然而,它在功能方面并不偷工减料,包括批量编辑、全文本搜索、排序和Google Now集成等工具。
支持的操作系统:与操作系统无关。
相关链接:https://play.google.com/store/apps/details?id=it.feio.android.omninotes
72.Open Tasks
OpenTasks拥有一种整洁的、基于Material-Design的界面,提供了基本的任务管理功能。开发人员计划推出许多更先进的功能,但该应用程序已经很实用。
支持的操作系统:与操作系统无关。
相关链接:https://play.google.com/store/apps/details?id=org.dmfs.tasks