很多人觉得,做编程、开发软件必须坐在电脑前,打开 PC 或笔记本才行。但这种方式有时太繁琐,有时候无法达到这种条件。其实,现在的手机性能已经足够强大,我们完全可以随时随地在手机上写代码。
手机编程的几种方式
1. 在线网站编程(适合初学者)
如果你是编程初学者,最简单的方式就是使用在线编程网站。通过浏览器直接写代码、运行代码,无需安装任何软件。例如 Replit、Glitch、CodeSandbox 等,都可以在手机浏览器中直接使用。
2. GitHub 网页端编程(适合有经验的开发者)
对于专业程序员,GitHub 的网页版其实已经能满足轻量级的代码修改、提交需求。在网页中可以直接编辑文件、提交更改,再配合 GitHub Actions 自动化工作流,实现代码的编译、构建与部署。
这样做的好处是:所有操作都在浏览器中完成,不需要安装额外工具,只要有网络,就能完成完整的开发流程。
离线编程:在手机上本地写代码
对于希望离线开发、不依赖网络的专业开发者,推荐使用功能更强大的代码编辑器、Git版本管理工具,得到更沉浸式的编程体验。
ACode 代码编辑器
ACode 是一款非常强大的 Android 手机代码编辑器,支持:
- 代码自动补全与高亮显示
- 离线编辑本地文件
- 脚本与命令行支持
- GitHub 插件,可在本地工程中管理版本
即使没有网络,也可以在 ACode 中修改代码,然后使用 PuppyGit 进行提交。
在 Github 能下载 Acode 代码编辑器的 apk 安装包: https://github.com/acode-foundation/acode
PuppyGit 版本管理
PuppyGit 是一款适合手机端使用的 Git 工具,支持:
- 提交(commit)代码
- 推送(push)到远程仓库
- 克隆(clone)代码仓库
在 Github 能下载 PuppyGit 版本管理 App 的 apk 安装包: https://github.com/catpuppyapp/PuppyGit。
ACode 和 PuppyGit 都是开源软件,都是免费的,在Github 可获取他们的代码仓库,也能下载他们的 apk 安装包。
更多手机版 Git 工具可参考:手机 Git 工具推荐。
云端自动化编译与构建(CI/CD)
使用 GitHub Actions 或 GitLab CI/CD,可以轻松实现推送代码后自动完成编译、构建、打包、发布的全过程。
无论你开发的是 Android、iOS、Windows、Mac 还是 Linux 应用,都可以通过配置文件指定构建系统。例如:
- 在 GitHub Actions 中指定
windows-latest、macos-latest或ubuntu-latest - 在 GitLab CI/CD 中定义 .gitlab-ci.yml 文件,实现类似的自动构建
这些云服务会自动分配一台完整的虚拟机来执行构建任务,大部分情况下免费额度就足够个人开发者使用。
为什么云端构建更高效
很多人认为写代码需要高性能电脑,但事实上,真正消耗性能的是编译与构建过程。而这部分工作可以交给云端完成。
通过 GitHub Actions 或 GitLab CI/CD,你可以用一台普通手机完成全部开发流程:写代码 → 推送 → 云端自动编译 → 自动部署。
云端构建还有更多优势:
- 出错日志可追溯,历史记录易于查阅
- 构建产物(如安装包、可执行程序)可长期存储
- 换电脑、离家也能随时下载历史构建成果
不论是开发安卓App、iOS App、开发网站、Windows exe、Mac App、Linux 程序,GitHub actions都能完成。 他会帮你启动一台完整的机器,你可在代码配置中,选择你要的系统:Windows、MacOS、Linux等。
而且能享受别人已经搭建好的自动化构建的环境配置,无需自己搭建复杂的编译环境。
使用这些云服务,不论你是iPhone、iPad、安卓手机,甚至树莓派,都能完成代码编写,编译、构建、部署。
而且,手机无需安装复杂的App,就能做各种编程语言,不论是 Python、Java、C++、Swift、Kotlin、JavaScript、TypeScript、Go、Rust、Node.js等,都能在 Github Actions 找到对应的构建、编译环境,非常方便。
现代开发工具的发展,让“在手机上编程”变得不再是幻想。只需一个编辑器(如 ACode)和一个版本管理工具(如 PuppyGit),配合 GitHub Actions 或 GitLab CI/CD,你就能在任何地方写代码、提交版本、构建发布。即使是最便宜的手机,也能通过云端完成大型项目的开发与部署。
有了这些工具,在海边帐篷里,想也代码,也能完成,在爬山、户外旅游的空闲时间也能边写代码边享受。
你现在看到的这个网站,有一部分就是我在手机上完成的编程,有些文章也是我在手机上写的,有时候在公园里写,有时候在上下班的路上的车里。
手机上学习编程,有很多好处:
- 随时随地,无论在什么地方,都能写代码
- 无需依赖电脑,节省了时间和成本,对非洲、农村地区的编程爱好者,即使家庭条件非常穷困,也能通过手机编程,实现自己的编程梦想
- 成本极低,在有手机的前提下,无需额外花费金钱
- 费用更少,手机的价格比笔记本、PC要便宜得多,在很多国家,100美元以下也能购买到一台功能完善的手机