平板编程

悟已往之不谏,知来者之可追

Posted by eutopia on September 27, 2024

“Begining !!!”

平板被很多人戏称买前生产力,买后爱奇艺。

对于一个天天抱着电脑才能学习的学生,每天带着游戏本背着沉重的书包去上课,很多时候我都在想如果我的平板能够编程,我是不是就出门的时候可以舍弃沉重的游戏本加充电器套装带来的束缚。

对着小米自带的应用商店发愣,碍于安卓有限的生产力,难道安卓平板真的就只是一个大号的手机吗???

正文

隆重介绍一下今天的主角:小小电脑

当然也可以用termux和zerotermux模拟linux环境,这里选用一个最简单,ui界面最适合小白的小小电脑,第一次打开会自己安装debian环境,耐心等待即可。

小小电脑支持多种主流编程语言,包括但不限于:

  • Java
  • C++
  • Python
  • QT
  • MySQL

首先了解一下为什么可以实现这些功能:

  • 安卓实际上是基于linux作为底层的,所以可以无需虚拟机模拟linux环境,性能损耗小
  • 大量基于arm架构的linux的编译器

开箱即用的工具

  • VSCode:内置的Visual Studio Code编辑器,开箱即用,支持通过终端安装额外的开发工具,如g++
  • Firefox:预装的浏览器,方便在线查阅文档或资料。

这点就很妙,打开vscode后打开终端,输入 apt update 和apt install g++,然后在插件里安装code runner,和c++相关插件,OK,现在你的vscode已经可以跑起来c++了

需要手动安装的工具

  • Qt Creator
  • PyCharm
  • IntelliJ IDEA
  • DataGrip

Qt Creator这个直接通过打开终端apt安装就行,命令是 apt install qt creator,下面主要介绍一下剩余的几个软件吧

虽然说安卓基于linux底层,但是说到底都改名了,有很多底层代码还是改变了,功能也阉割了许多,所以一些就算满足支持arm的linux软件也无法在本地运行,小小电脑在跨架构支持里添加了box64box86wine转译,但是实测下来对于开发来说并没有什么帮助,我尝试了诸多软件后只借助box64运行了一个landrop(一个局域网文件传输工具),这里就不多做介绍了

尝试部分软件后jetbrains这个公司可以说完全戳中我安卓编程梦的心巴,它旗下的Idea,Pycharm,Datagrip都是完美适配安卓运行(实际上是在小小电脑里的),打开firefox点击官网,点击linux的communtiy下的tar.gz(Linux arm64)下载下来即可,当然如果你是大学生,用学校邮箱是可以免费体验全家桶专业版,实在是太友好了

运行datagrip介绍

为什么我们要专门把这个拎出来说呢?datagrip只是一个连接并管理mysql的工具,所以我们还需要一个数据库提供链接,当然我们只研究本地的方法,相较于jkd和python环境的易装,我实测在小小电脑内安装mysql可能会出现适配问题,这里试错过后选择在安卓端安装 Ksweb

简单介绍一下ksweb吧,它是一个集齐PHP,mysql,nginx和一系列建站工具集合,我们这里只用到mysql,所以这里只针对这一点,我们首先在辅助工具里面安装phpadmin,在主页面查看到绑定的网址点击打开,账号root密码不填,进入管理界面,修改root密码为123456,然后回到小小电脑进入datagrip连接数据库即可,连接速度很快

辅助链接

后记

很难想象在安卓平板能完成这么多事情,它似乎可以完成一整套的编程环境,得益于java的极强跨平台支持,相信用不久利用这块平板也可以创建出一个独立的软件,这里入门只进行尝试了一个利用swing的Gui界面局域网聊天java程序,编译速度很快,在我这颗8+gen1芯片上似乎都没有发热的必要,哈哈哈,这次的探索到这里也就告一段落了。

ps:其实不安装linux环境也有一部分很好用的apk安装的安卓原生编译器,如Cxxdroid,pydroid3,codefa(利用codeserver),支持很多插件,适合练习。

—— eutopia