随着智能手机的普及,人们很多时候已经不离手带着手机了。同时,作为开发工具的手机也在逐渐涌现,这也让人们可以用手机进行编程。本文将为大家介绍如何用手机进行编程的方法。
一、安装开发环境
在使用手机进行编程时,需要先安装相应的开发环境。其中,Android手机上比较常见的有以下几种:
- AIDE
AIDE是一款开源的安卓集成开发环境,支持Java、C/Objective-C、HTML/CSS/Javascript等多种编程语言,用户可以在手机上编写、编译和运行代码。使用AIDE编码的主要工作区是java文件,并且它支持各种标准Java库,还支持Git、SVN等版本控制工具。
- DroidEdit
DroidEdit是一款轻便、高效的程序员文本编辑器,支持多种语言,包括Java、C++、PHP、Javascript、Perl、Python、HTML等,提供语法高亮、自动缩进和自动补全等功能。同时,DroidEdit还支持Google Drive、Dropbox和FTP等云服务,以便进行文件的备份和共享,让开发更加方便。
- QPython
QPython是一个强大的Python集成开发环境,支持Python2和Python3,并包含数百个开发库和示例。用户可以在QPython的控制台窗口中编写代码,或通过QPyIDE集成开发环境进行编程。QPython还支持跨平台执行、打包成APK文件、语法检查、代码提示和自动完成等功能。相比于其他语言,Python在移动端的操作性更强。
二、使用在线IDE
在线IDE是指不需安装,直接在浏览器界面内编辑代码的开发工具,常见的有Codiva、Pascaligo和Repl.it等。这些在线IDE能够免费使用,而且可以集成各种编程语言,如Java、C++、Python、Javascript等,只要联网就可以随时随地进行编程。
其中Repl.it是一个典型的免费在线集成开发环境,支持Golang、Python、Java、Bash、Node.js、Ruby、R等语言,并内建了很多库和文件系统,支持GitHub等多种版本控制工具。如果不想备份的话,它还有免费的云端数据存储,可以将代码保存在Repl.it内部服务器上,并随时进行在线编辑和调试。
三、使用云端主机
另外一种方式是,将代码上传到云端主机,通过ssh链接到远程主机进行编程。这种方式相比于手机上直接编程有些复杂,但是有更强大的计算能力和磁盘空间,在编写代码时可以更方便,同时也更加稳定和安全。
其中阿里云和腾讯云是比较优秀的云端主机服务商,其基础主机的单价也比较低廉,从几十元到数百元不等,适合个人和小型团队使用。在使用云端主机时,用户可以使用任意开发环境,例如vim、emacs等编辑器进行编程,也可以使用ssh客户端进行输入输出。
四、安装应用程序
除了上述方法之外,用户还可以自己开发或者安装应用程序进行开发。例如,WordPress、Joomla、Magento等网站类应用程序都允许用户在手机上自由编写PHP代码,轻轻松松就能实现小网站开发。
最后,我想提醒大家要注意,用手机开发虽然能够在空闲时间快速完成某种简单任务,但长时间进行编程并不良好,应该考虑眼睛疲劳和颈椎病等可能的健康问题。因此,并不建议长时间使用手机开发,还是借助强大的PC机器来进行更加繁重的任务。
参考资料:
- ***/tag/android-apps-writing-code/
- ***/programming-for-mobile-devices/
直接用手机写代码,这就只是个噱头,毕竟没有人真的会在手机上做项目,如果有,那肯定是装逼。但是既然你问了,我也可以给你介绍以下我使用过的两款编程软件:QPython3-python3、AutoJS-Javascript。
AutoJS
最新版的AutoJs Pro号称基于Node.js,可构建为独立apk应用,也可连接电脑开发。之前我做爬虫的时候接触到这个,写手机自动化操作软件还是相当不错的,可以创建自动化工具、效率工具、优美界面、小应用,诸如早晨自动签到、处理文件为excel、图片批量处理、机器人、自动化测试、搭建服务器等。可以在电脑的VSCode上进行单步调试、运行脚本和项目,附带自动补全、布局分析,使用无线网络或者USB连接到真机设备进行单步调试。最新版据说可以打包成独立的apk运行。
QPython3
我刚开始学Python的时候就了解到这个工具,当时觉得Python也能写APP真的太棒了,但是后来认识了上面那个软件,就抛弃这个了。相比于AutoJS适合自动化开发,QPython3更专注于应用业务开发,它也支持在电脑端编程,由于支持SL4A,所以对安卓的支持也和不错,支持部分pip包的安装,这样能节省很多时间。
结语
这两款软件都是支持手机编程的,但是他们侧重的方向不一样,想要实现手机的自动化操作,例如打卡、签到、刷视频等操作可以使用AutoJS,如果是想做手机APK可以使用QPython3,我认为没有人愿意在手机上写代码的,因此友好的电脑端编码体验也是非常必要的,恰好这两款软件对于电脑端编写手机软件的支持都非常友好。
在这里呢,我要提个建议,不要去搞那些花里胡哨的东西,曾经我也希望一手Python打遍天下,认为Python这也能干、那也能干,但是现在发现每个语言都有它擅长的领域,你要做什么?就用什么语言和框架。“如何在手机上编程”?如果指的是用手机写代码,那还是放弃评论里给你提供的这些软件吧,装逼没有任何意义。如果是指开发手机软件,那么建议用各种通用框架,例如uniapp、flutter、react native等。但是AutoJS我依然要推荐给你,做手机自动化真的非常方便,而且学习成本低廉。
本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/phone/28575.html