当前位置:首页 > 探索

手机app编程自学

我第一行Android代码是手机在手机上敲的。2016年,程自一台屏幕碎了一角的手机Nexus 5,装了个叫AIDE的程自App,跟着它的手机交互教程拖了个按钮控件,点运行,程自弹出一句“Hello World”。手机那感觉比在电脑上配Eclipse强十倍——因为你写的程自东西,就在你手里跑起来了。手机

手机现在能做的程自事,早就不止刷视频。手机编程自学这件事,程自手机不是手机“凑合能用”,是程自“真的能行”。关键在于选对工具,手机别一上来就啃《Java编程思想》。

先搞清楚你要写什么

移动端编程分两条路:写App本身,和写能跑在手机上的代码。

前者指的是Android或iOS原生开发。Android用Kotlin,iOS用Swift。手机上学Android开发,AIDE和Sketchware是绕不开的。AIDE支持Java和Kotlin,能编译打包APK;Sketchware是可视化拖拽,适合先理解界面逻辑。iOS这边麻烦些,Swift Playgrounds在iPad上体验好,但iPhone屏幕太小,写代码像在邮票上画画。

后者宽泛得多。Python、JavaScript、C,都能在手机上跑。Termux是个Linux终端模拟器,装上Python解释器,写脚本、爬数据、跑算法,跟在电脑上没本质区别。我认识一个做运维的,出差路上用Termux改了段自动化脚本,救了一次线上故障。

学习路径别搞反

很多人一上来就装Android Studio的远程桌面,连到服务器上编译。这路子太重了。手机编程的核心优势是碎片时间,不是替代电脑。正确顺序是:先跑通一个最小可运行的程序,再逐步加功能。

比如学Kotlin,别从变量类型开始背。直接在AIDE里新建一个项目,把默认的“Hello World”改成你的名字,运行。然后加个按钮,点一下弹Toast。再加个输入框,把输入的文字显示在TextView上。每一步都看得见结果,这比看三小时视频教程管用。

有个坑要避开:别在手机上装IDE的远程客户端去连电脑。那本质还是用电脑编程,手机只是显示器。延迟和输入法会让你砸手机。

工具链的取舍

Termux配Hacker's Keyboard,能解决手机输入符号的痛点。但别指望在手机上写大型项目。我试过用Termux写一个Flask后端,200行以后,文件切换和调试就让人烦躁。手机适合写50到300行的小工具、脚本、算法练习。

在线IDE是另一个选择。Replit、GitHub Codespaces都有手机网页版。好处是环境现成,坏处是依赖网络,而且手机浏览器里切标签页会疯。我一般只用来改几行配置,不写新功能。

我的实际使用场景

通勤地铁上,我打开AIDE改一个计算器小项目的布局。午休时,用Termux跑一段Python验证一个排序思路。晚上躺床上,用Swift Playgrounds做几道算法题。这些时间加起来,一周能攒出五六个小时。别小看这个量,三个月足够从零写完一个带本地存储的待办清单App。

手机编程的瓶颈不在性能,在屏幕和输入。所以内容要短、反馈要快、目标要小。你不可能在手机上重构一个十万行的项目,但你可以用手机学会写一个十万行项目里的一小段。

最后说个真事。我那个碎屏Nexus 5后来彻底黑屏了,但AIDE里那个“Hello World”项目,我导出了APK,装在新手机上还能跑。那个按钮点下去,弹出来的还是我当年敲的那行字。这东西,电脑上反而找不到了。

分享到: