用Android平板来写代码

99封情书 提交于 2020-01-07 04:24:19

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

之前入了一个洋垃圾 华硕P00I,我对这款平板的第一印象是:屏幕好,电池耐用。如果忽略后压屏的缺点,还是很有性价比的。

除了平时看小说、PDF、PPT、视频,作为一个程序员(还没毕业),想着是否可以更好的挖掘平板的利用价值,比如写代码,刷LeetCode。于是就有了这个踩坑教程,给其他有共同想法的人提供一个参考,少走弯路。

想要愉快地写代码当然需要一个外接键盘,我选择的键盘是 罗技K380。好像现在市面上可供选择的蓝牙键盘也不多,于是就挑了一款对自己口味的蓝牙键盘。

设备部分

  • 华硕P00I
  • 罗技K380

软件部分

  • Termux 终端模拟器(不需要ROOT也能使用)
  • QQ输入法(其他输入法也可以,后面将说明我为什么选QQ输入法)

文本编辑器

既然是在命令行界面,那么vim自然是我们的首选

其他可用的编辑器请参考:https://wiki.termux.com/wiki/Text_Editors

安装软件

  1. 首先需要在平板上安装 Termux (在各个Android市场上应该都可以找到)

  2. 安装完成在 Termux 执行下面的命令安装vim命令行编辑器

    	pkg install vim
    

    需要运行c/c++代码的话,那么需要还安装clang来编译和运行代码

    	pkg install clang
    

    如果想编译Java代码的话,好像没有直接安装的方法,可以参考https://github.com/termux/termux-packages/issues/324 ,将来会介绍其他方法。

  3. 我们接着需要安装 Termux:API 这个软件来扩展 Termux 功能,这个APP可以在 APKMirror 谷歌市场上找到。

    接着打开Termux,输入以下命令安装扩展API包

    	pkg install termux-api
    
  4. 我们还需要一个输入法,我安装的是QQ输入法。

    应该说目前比较主流的输入法(搜狗、QQ、百度、讯飞)都能够检测到蓝牙键盘的存在,并且对蓝牙键盘进行了适配,所以我们选哪个输入法都可以,每个人可以根据自己的喜好选择。

    因为我平时用的是小鹤双拼,原来用的是手心输入法 ,但发现它不支持同时用蓝牙键盘和双拼,而QQ输入法支持。

    经过我对这几个输入法的简单的评测,在蓝牙键盘支持方面,个人心目中的排名是: QQ > 讯飞 > 搜狗 > 百度

复制 & 粘贴的使用

安装了 termux-api 这个包后,我们可以用在Termux输入

termux-

然后按两次Tab,终端会打印所有 termux-api 附加的命令,有兴趣的话可以研究这些命令的使用。

其中的两个命令 termux-clipboard-get 是获取剪切板的内容,termux-clipboard-set 是设置剪切板的内容。 例如设置剪切板内容:

termux-clipboard-set "Hello World!"

不过这两条命令有点长,敲的话手容易累了,所以我们需要用 alias 给这两条命令取别名.

编辑 .bashrc

vim ~/.bashrc

输入以下内容

alias clip-get='termux-clipboard-get'
alias clip-set='termux-clipboard-set'
alias ls='ls --color-auto'
alias ll='ls --color=auto -lshaF'

取了别名之后(顺带给ls命令加上了颜色),我们就可以用clip-getclip-set 这两条短一点的命令了。

下面可能是使用频率比较高的命令:

获取剪切板的内容写入到 a.txt 文件

clip-get >> a.txt

获取 a.txt 的文件内容并写入到剪切板

cat a.txt | clip-set

配置vim

网络上配置vim的教程很多,这里就不重复了,直接贴上最简单的配置

vim ~/.bashrc

输入以下内容

set number
set tabstop=4
set smartindent
set shiftwidth=4
set syntax=on
set encoding=utf8
set fileencodings=ucs-bom,utf8,cp936
set termencoding=utf8

编译 & 运行 c/c++

下面将尝试用编译c/c++ 代码

vim a.cpp

输入下面的代码

#include <iostream>
using namespace std;
int main(){
  cout<<"Hello World"<<endl;
}

退出vim,用clang++ 或 g++(其实 g++ 就是 clang++的 alias) 对 a.cpp 进行编译

g++ a.cpp -o a.o

等待编译完成,输入 ./a.o 运行刚才编译好的程序

./a.o

总结

在这篇文章里只是简单的介绍了环境搭建部分,其他部分如软件配置、键盘配置并没有详细涉及。

在体验过程中,比较遗憾的事情是不能在Termux上用蓝牙键盘输入中文。

Termux的可扩展性很高,大家可以去 https://wiki.termux.com/wiki/Main_Page 发掘更多Termux的使用技巧。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!