015年,淘宝双十一全天成交金额达到912.17亿,其中移动端交易额占比68%,首次超过PC端交易额,被看做是“移动时代”到来的标志。
作为IT基石的技术界,同样不甘示弱,手机编程软件,逐渐走进所有人的视线,功能之强大,令所有程序员汗颜,要说用这些手机编程软件,造个微信出来,也不是什么“难事”。
当然,造个微信出来,也就只能存在理论上了,这是一个揶揄,就好像你家不懂事的老板,让你花几天时间,做个百度出来,理由是:才一个这么简单的页面,能花多长时间?
手机编程软件,确实强大,而且覆盖了绝大多数的编程语言,甚至是linux系统,都变成了一个APP。
然而即便这些手机编程软件,功能再强大,却敌不过硬件这个硬伤,哪怕是自带代码补全功能,也免不了龟速输代码的硬伤。
难道,我需要一个手机键盘?这不是抱薪救火,驴唇不对马嘴吗?
手机编程,到底能不能取代电脑写程序,但从目前看,用手机写正式程序的人,大概是脑壳坏掉了。至少在还没有解决输出问题时,手机编程,也就处于了解一下就好。
正式工作上用不着,却催生了另外一个群体的拥护,他们是一群正在学习编程的爱好者们,上个厕所、坐个公交,打开手机,写写代码,复习一下知识点,也算是不亦说乎了。
那么,作为一名编程爱好者,有哪些手机编程软件,可以用来编程呢?
虽然W3Cschool的app和网站,也有编辑器,但这只是方便学员学习和理解的轻量级编辑器,跟下面的这几个专业级手机编程软件比起来,还是有些小巫见大巫了。
HTMLplay-前端编辑器
一款非常强大的前端编辑器,支持编写html、css和javascript代码,适用于前端小白练习,再适合不过了,输入键盘自带快捷符号,不必为了输入<>而频繁切换输入法,算是一款输出效率较高的前端手机编辑器了。
C语言编译器
一个很小巧的c编译器,只有13M左右的大小,估计程序员们看到这个软件,肯定泪流满面,学C再也不用整天抱着电脑了,特别是学生党,在宿舍时,躺床上用手机码代码,复习下今日所学知识,非常的不错。
AIDE集成开发环境-适用Java、C++
AIDE主要是用来写java代码(创建工程、写小游戏等),当然也可以写C++代码,写起代码来,速度也不慢。不过有一个缺点,如果你想运行java或者c++代码,需要安装相应的插件才行。
AIDE自带代码补全功能、界面干净整洁,用起来相当不错。
QPython3-适用Python语言
这是一个再Android上运行的Python脚本引擎,他整合了解释器、Console、编辑器和SL4A库,功能非常的齐全。
最后,再介绍一款重量级软件——Termux
这是一款来自国外的终端模拟器,功能非常强大,可以这么说,Termux相当于安卓上的linux,虽然这种说法不够严谨。
他最鲜明的特点,就是拥有丰富的安装包,你可以根据需要,自由的选择。至于缺点,Termux并不适合编程初学者使用,因为功能太强大,新人容易迷路。
总之,手机编程,从目前看,偏工作外把玩把玩,绝不可能用来工作中使用。不过谁也不敢肯定,未来,手机会进一步压榨电脑的生存空间。
用正确的开发工具能够快速有效地完成源代码的编写和测试,使编程事半功倍。在网络信息高速发展的今天,移动设备的方便快捷已经深入人心,越来越多的程序员会选择在任何感觉舒适的地方使用移动设备查看或者编辑源代码。于是,Android平台上大量基于代码编程的应运而生,谷歌应用商店里的代码编辑器、编译器和开发环境比比皆是。由于不同的工具特性和缺点不尽相同,因此如何选择一款最适合自己的开发工具便成了一件头疼的事情。在这里,我们列出了Android平台上5款最好的代码编辑器来帮助你作出选择。
Quoda无疑是目前最棒的Android免费多语言代码编辑器。它是一种强大而简单的源代码编辑器,并带有几乎所有软件程序员需要的基本功能。除此之外,它还包含了大量提高程序员编程效率的特性,比如语法高亮,智能推荐,行标签,自动缩进等功能。
语法高亮是通过各种各样的主题和字体来显示的,并适用于各种编程语言(包括HTML、XML、CSS、JavaScript、PHP、C、C++、C#、Java、ActionScript、Lisp、Markdown、Haskell等等)。为减少程序员的代码工作,提高其开发的效率,Quoda提供了代码模板和片段的支持,并且增加了键盘上额外的按键,使你能够提高打字速度。另外,其它值得一提的特性还包括查找及替换、注释及取消注释、HTML文件预览、网站源码下载、HTML清洁器等。
Quoda了解你的上传需求并提供各种解决方案,它可以打开、编辑文件并可将其无限制的上传到FTP或FTP服务器上。在云存储方面。它支持在流行的云存储服务(如Dropbox和谷歌)上存储和获取文件,并即将对Box 和Skydrive的后续版本提供支持。-Quoda谷歌商店应用下载
Quoda
DroidEdit是一个界面干净简单的源代码文本编辑器,它的多语言支持的特性能够让你简单快速的完成任务。它类似于桌面操作系统上的notepad++,这意味着它可以用来打开和修改简单的文本文件以及各种编程语言的源代码文件。
DroidEdit提供语法高亮显示,支持超过200种语言,包含很多内置的可创建自定义颜色的主题。写作模式可以在拼写检查器上关闭和切换自动纠错。支持使用Emmet将简单的表达式变换成完整的HTML代码。DroidEdit的其它特性还包括自动换行、搜索及替换、支持移动设备的编辑系统文件等。
DroidEdit支持在远程存储器上下载和上传文件,你可以在FTP服务器上自由地上传和下载文件。它也支持在Dropbox、谷歌和Box的云存储服务器上进行阅读和写作。此外,它的内置方面有一个罕见的特性——支持Git的内置,这意味着你可以直接在你的手机或者平板电脑上直接进行检测、编辑和提交等操作。 -DroidEdit谷歌商店应用下载
DroidEdit
Android Web Developer(AWD)是一个使用简单但功能丰富的集成开发环境。它可以让你使用Android系统的手机和平板电脑进行编码和开发web项目。你可以使用它来编辑和编写HTML、CSS、JavaScript和PHP代码。它拥有全屏模式并对用户界面进行分块,这样有效的提高了整体的编码体验。
AWD是用于项目源代码文件编写或编辑的简单而有效的代码编辑器。它支持高效的特性,这包括代码高亮、代码补全、错误检查、代码美化、快速导航、搜索及替换等,它甚至还提供了一个在应用中对web页面快速预览的特性。
AWD支持项目管理远程,它提供了许多快速的方式来访问你的项目。它允许你象使用本地一样使用远程文件,你可以从FTP、 FTPS和SFTP 服务器上传和下载文件。值得一提的是,它甚至支持WEBDav来访问和存储你的web项目。 -AWD谷歌商店应用下载
AWD
AIDE,作为Android IDE的代表,完全的集成了Android 开发的开发环境。它可以让你在Android设备上进行编码和开发Android应用程序而不需要计算机系统。你还可以在上面学习如何开发Java和Android应用程序。编程课程通过循序渐进的指示,帮助初学者能够轻松学习Java和Android平台上应用开发的技巧。
AIDE可以帮助你使用Java、C /C++、HTML5、CSS和JavaScript来开发Android、Java或PhoneGap应用程序。其可视化设计器可使你直观的设计用户界面,而不需要编写XML代码。它同时还有一个可进行代码补全、实时错误检查、代码重构和智能导航的功能丰富的编辑器,并且只需要点击一下按键便可完成代码编译和程序的运行。
AIDE与流行的Android桌面开发环境Eclipse及Android Studio是兼容的。这意味着它可以打开并运行来自于桌面开发环境的项目,反之亦然。AIDE集成了 Dropbox,你可以从这个流行的云存储上进行文件上传和下载的操作。另外,它支持Git,因此你可以直接编辑、检查、提交和传输文件。 -AIDE谷歌商店应用下载
AIDE
CppDroid是一个简单但功能强大的C和C++集成开发环境。这是一款为Android开发提供GCC编译器的崭新而又简单的应用。它可以让你轻松地在Android设备上对C和C++程序进行编码、编辑、编译和执行。它有各种演示或实践项目,可以帮助你学习基本的C和C++语言编程。
CppDroid提供了一个包含各种高效编码特性的直观的代码编辑器。语法高亮巧妙的突出了程序中的各个组成部分,也为可配置的主题提供了一个选择。它的其它特性还包括自动缩进、代码补充、实时诊断(错误和警告)、文件和教程导航、终端模拟运行所编译的程序。
CppDroid支持Dropbox——流行的云存储服务提供商。它集成了Dropbox提供的云存储的上传和下载功能。另外,它还有一个用于自动升级和下载安装插件的综合附加组件管理器。 -CppDroid谷歌商店应用下载
CppDroid
本站文章除注明转载外,均为本站原创或翻译
色 萧箫 发自 凹非寺
量子位 报道 | 公众号 QbitAI
你可能永远不知道同事以后会在什么地方、用什么写代码!
因为微软正式发布了网页版的VS Code,只要你有浏览器,就能“为所欲为”。
这下,有人直接把它“搬”到了特斯拉车里:
还有人在Xbox上解锁:
是时候在Xbox上开发Xbox游戏了??
你们常说的iPad买前生产力,买后爱奇艺,这下iPad也终于能coding,再也没理由摸鱼了。
不仅iPad,连手机都行,如果你不嫌屏幕小的话……
怎么样?心动吗?
反正我们一开始是很心动,所以立刻试了试。
我们先随便在一台Mac电脑上打开,新建文件后选择语言:
提问:所有编程语言都支持吗?
答:No,分三档。
第一档为体验几乎与桌面端相同是“webby”语言,比如JSON、HTML、CSS和LESS;
其次是TypeScript、JavaScript和Python,由在浏览器中本地运行的语言服务提供支持,语法高亮、单文件自动补全、语法错误提示等功能都有,使用体验“良好”;
其余语言像什么C/C++、C#、Java、Rust、Go……为最后一档,只提供语法高亮、括号对上色、文本补全(别的功能需要自己装插件)。
OK,除了自己新建文件,你也能打开本地项目。
除非你用的是什么老得不能再老的IE?不过按照官方的说法,也能凑合,能打开单个文件或者远程仓库:
对,如果你想运行GitHub项目的话,只需在项目地址前加上vscode.dev/,就像这样:
https://github.com/microsoft/vscode => vscode.dev/https://github.com/Microsoft/vscode
或者直接在这里输入项目地址:
浏览代码时,可以直接用色彩选择器选取颜色:
也可以直接生成对应代码的链接,直接分享给其他用户,方便进行讨论:
用VS Code,不装点插件哪行?
不过,现在这个网页版似乎支持的不多。
虽说大多数UI插件(主题、热键等)都能用,比如下面这个“Night Owl”:
ps.可以通过Settings Sync在网页版、桌面端和GitHub仓库之间启动同步。
还有什么支持丰富图像编辑的Luna Paint,GitHub Issue Notebooks等插件也行。
但是像那种使用了操作系统模块的Node.js代码插件、运行了可执行文件的插件等就不行了(搜倒是能搜出来,不过会标记)。
我们试了一下,Python插件竟然提示装不了……
不过,基本的VS Code功能还是能用的,像能直接预览Markdown代码效果,也能直接保存文件到本地端:
好,那咱写个“JS深拷贝”运行一下:
Oh,No!虽然它给编译留出了按键,但却无法在线编译!
不得不承认,浏览器相比桌面端还是有限制。
而且,网页版还不支持终端……
好在,对GitHub的托管支持还不错:
内置GitHub Repositories、Codespaces和Pull Request等插件,提交、拉取代码都很方便。
不像对Azure Repos,虽说也支持,但目前只能预览,读写功能还在路上,别的就更别提了。
当然,除了Mac电脑以外,我们还在iPad的Safara浏览器上试着运行了一下网页版VS Code:
在安卓手机上也没问题,除了官宣的Chrome浏览器以外,微软当然也不会放过自带的Edge浏览器,我们又试了一下用Edge运行,OK:
当然,记得要将各种设备(安卓、iPad等)上的Chrome/Edge浏览器更新至最新版本,否则就会卡在下面这个界面:
整体来说,网页版VS Code还是查看项目代码很方便的利器。
如果出门在外没带电脑,可以直接用身边的其他设备在线查看代码。(给同事挑bug)
不过,这其实不是微软第一次推出在线版本了。
早在Build 2019开发者大会上,微软就宣布了会有网页版本的VS Code。
最初的VS Code网页版叫VS Online (Visual Studio Online)。
后来微软发现,VS Online不仅被用来当做网页版代码编辑器,也更像是一个云代码存储空间,所以VS Online又被改名叫VS Codespaces。
注意,VS Online和VS Codespaces在云端运行编译是要收费的。(没错,你也可以自己搭服务器,不收费)
后来VS Codespaces进一步“进化出”GitHub Codespaces,可以直接在GitHub上云编译代码。
甚至有人发现了这个快捷功能:直接在GitHub各种页面上按下“。”按键,就能进入在线编辑界面:
现在,这个GitHub在线编辑器进化成了完整的VS Code网页版编辑器,也就是这次微软正式发布的网页版VS Code。
不过,也不是不能在浏览器上就完成代码的编译工作——你可以借助Codespaces的云服务器来付费计算:
所以也有人调侃,微软推出的这个VS Code网页版,就是为了推广微软Azure云服务器设计的(手动狗头)
最后,虽然这次发布的这个网页版VS Code还不能和桌面端媲美,但微软此番愿景就是能让大家真正实现在任何地方写任何代码,所以它叫大家“敬请期待更多”。
就比如插件,别看现在少,官方说几乎每天都有新的在加入~
而且大家还能贡献自己开发的插件,开发规范和发布规则都可去VS Code官网查看。
诶?说到随时随地写代码,这才是程序员的真实想法吧:
还有马上10.24了,莫非这也是微软提前给广大程序员们的一个惊喜?
“惊喜”传送门:
https://vscode.dev/
参考链接:
[1]https://www.zdnet.com/article/microsoft-makes-its-vs-code-tool-available-directly-in-the-browser/
[2]https://code.visualstudio.com/blogs/2021/10/20/vscode-dev
[3]https://www.youtube.com/watch?v=sy3TUb_iVJM
[4]https://news.ycombinator.com/item?id=28932206
[5]https://github.com/features/codespaces
[6]https://github.com/github/dev
[7]https://visualstudiomagazine.com/articles/2021/10/20/vs-code-web.aspx
— 完 —
量子位 QbitAI · 头条号签约
关注我们,第一时间获知前沿科技动态
*请认真填写需求信息,我们会在24小时内与您取得联系。