status
type
date
slug
summary
tags
category
icon
password
补充:
我发现了更方便的方式,后续我会继续分享,请关注最新方式
前言:
平板被很多人戏称买前生产力,买后爱奇艺。
对于一个天天抱着电脑才能学习的学生,每天带着游戏本背着沉重的书包去上课,很多时候我都在想如果我的平板能够编程,我是不是就出门的时候可以舍弃沉重的游戏本加充电器套装带来的束缚。
对着小米自带的应用商店发愣,碍于安卓有限的生产力,难道安卓平板真的就只是一个大号的手机吗???
📝 正文
隆重介绍一下今天的主角:小小电脑
当然也可以用termux和zerotermux模拟linux环境,综合使用体验和功能完整性,这里选用一个最简单,ui界面最适合小白的小小电脑,第一次打开会自己安装debian的proot环境,耐心等待即可。
(补充:Termux通过Tmoe脚本也可以较为简单的安装上ubuntu,debian,centos等多种系统,但是这里的图形化界面要通过VNC Viewer来连接,那VNC的连接质量不仅不能适配屏幕,并且分辨率实在是不敢恭维,可能是我不会调整吧,如果用termuxx11可以解决这个问题,但是不如直接小小电脑一键安装来的快了)
准备
第一次打开小小电脑,如果你是新版的,会直接适配撑满你的屏幕,如果你感觉字体过小,可以在控制台选择修改VNC分辨率为本机最大分辨率
开始吧!
小小电脑支持多种主流编程语言,包括但不限于:
- Java
- C++
- Python
- QT
- MySQL
首先了解一下为什么可以实现这些功能:
- 安卓实际上是基于linux作为底层的,所以可以无需虚拟机模拟linux环境,性能损耗小
- 大量基于arm架构的linux的编译器
开箱即用的工具
- VSCode:内置的Visual Studio Code编辑器,开箱即用,支持通过终端安装额外的开发工具,如
g++。
- Firefox:预装的浏览器,方便在线查阅文档或资料。
这点就很妙,打开vscode后打开终端,输入 apt update 和apt install g++,然后在插件里安装code runner,和c++ runner,extension及相关的,这里我是推荐clang系列,然后如果无法编译就在小小电脑后台点击修复无法编译c语言,那么现在你的vscode已经可以跑起来c++及c语言了,注意这个vscode是可以git的,直接链接你的github仓库毫无压力
需要手动安装的工具
- Qt Creator
- PyCharm
- IntelliJ IDEA
- DataGrip
Qt Creator这个直接通过打开终端apt安装就行,命令是 apt install qt creator
后续创建项目需要kit套件,这里需要通过sudo apt install下载qmake和cmake,qmake可以先通过apt search qmake,选择qmake5或者qmake6安装皆可,下面主要介绍一下剩余的几个软件吧
虽然说安卓基于linux底层,但是说到底都改名了,有很多底层代码还是改变了,功能也阉割了许多,所以一些就算满足支持arm的linux软件也无法在本地运行,小小电脑在跨架构支持里添加了box64和box86和wine转译,但是实测下来对于开发来说并没有什么帮助,我尝试了诸多软件后只借助box64运行了一个landrop(一个局域网文件传输工具),这里就不多做介绍了
尝试部分软件后jetbrains这个公司可以说完全戳中我安卓编程梦的心巴,它旗下的Idea,Pycharm,Datagrip都是完美适配安卓运行(实际上是在小小电脑里的),打开firefox点击官网,点击linux的communtiy下的tar.gz(Linux arm64)下载下来即可,当然如果你是大学生,用学校邮箱是可以免费体验全家桶专业版,实在是太友好了
解压软件在新版小小电脑已经自带了,如果没有可以输入命令:sudo apt install xarchiver ,解压后直接点击bin目录下的对应可执行文件即可
(10月13日补充)
前几天突然手贱想把平板上的idea从社区版升级到专业版,下载了压缩包后按照流程打开bin文件夹点击执行,但是..很离谱的事情发生了,我即使运行一个空项目,他也会报错cgroup初始化异常,一开始我还以为是专业版功能涉及底层多一点,试图回退社区版但是无功而返
科普一下cgroup是一个linux的底层管理工具,但是我检查了一下关于它的安装和环境变量都是没有问题的,即使我卸载了小小电脑多个版本五六次,重新安装后还是报错这个问题,甚至于我还尝试了在idea中禁用cgroup相关功能,但是不出意外,还是没办法避开这个问题
这里我心态就有点崩溃了,因为这个弄了两天了已经,但是没办法,最后尝试了idea的旧版本,在尝试了进8个版本后,终于是找到了在2024.1版本(也就是发布时间早于2024.2)即以前的还是可以正常运行,后续的版本都会报这个错,很玄学的一件事
点名表扬pycharm的适配性,只需下载后打开即可运行代码,由于小小电脑自带python环境,运行速度超快
运行datagrip介绍
为什么我们要专门把这个拎出来说呢?datagrip只是一个连接并管理mysql的工具,所以我们还需要一个数据库提供链接,当然我们只研究本地的方法,相较于jkd和python环境的易装,我实测在小小电脑内安装mysql可能会出现适配问题,这里试错过后选择在安卓端安装 Ksweb
简单介绍一下ksweb吧,它是一个集齐PHP,mysql,nginx和一系列建站工具集合,我们这里只用到mysql,所以这里只针对这一点,我们首先在辅助工具里面安装phpadmin,在主页面查看到绑定的网址点击打开,账号root密码不填,进入管理界面,修改root密码为123456,然后回到小小电脑进入datagrip连接数据库即可,连接速度很快
如果出现了问题可以参考这篇文章(https://blog.csdn.net/ymangu666/article/details/29838467)
🤗 总结归纳
很难想象在安卓平板能完成这么多事情,它似乎可以完成一整套的编程环境,得益于java的极强跨平台支持,相信用不久利用这块平板也可以创建出一个独立的软件,这里入门只进行尝试了一个利用swing的Gui界面局域网聊天java程序,编译速度很快,在我这颗8+gen1芯片上似乎都没有发热的必要,哈哈哈,这次的探索到这里也就告一段落了。
ps:其实不安装linux环境也有一部分很好用的apk安装的安卓原生编译器,如Cxxdroid,pydroid3,codefa(利用codeserver),支持很多插件,适合练习。
📎 参考链接
有什么不懂的欢迎联系我
- Author:DreamEutopia
- URL:https://tangly1024.com/article/Android-code
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!

.png?table=block&id=22ce89e3-fd19-81c5-8465-e4bf4fbff519&t=22ce89e3-fd19-81c5-8465-e4bf4fbff519)
.png?table=block&id=22ce89e3-fd19-819d-9d25-c92c6f55d67e&t=22ce89e3-fd19-819d-9d25-c92c6f55d67e)

.png?table=block&id=22ce89e3-fd19-8152-9d32-e2262c075ab4&t=22ce89e3-fd19-8152-9d32-e2262c075ab4)
.png?table=block&id=22ce89e3-fd19-81a7-8f36-fef5f2520e4d&t=22ce89e3-fd19-81a7-8f36-fef5f2520e4d)

.png?table=block&id=22ce89e3-fd19-8199-ab67-ea17b93a0dd3&t=22ce89e3-fd19-8199-ab67-ea17b93a0dd3)