AndroWish-在Android平台上运行桌面Tcl/Tk程序几乎没有改变

2020-11-12 02:59:47

TCL(Tool Command Language,工具命令语言)是一种功能非常强大但易于学习的动态编程语言,适用于非常广泛的用途,包括Web和桌面应用程序、网络、管理、测试等等。TCL开源且对业务友好,是一种成熟但不断发展的语言,它真正是跨平台的,易于部署,并且高度可扩展。 Tk是一个图形用户界面工具包,它将桌面应用程序的开发带到了比传统方法更高的水平。Tk不仅是Tcl的标准图形用户界面,也是许多其他动态语言的标准图形用户界面,它可以生成丰富的原生应用程序,这些应用程序可以在Windows、Mac OS X、Linux等平台上以不变的方式运行。AndroWish允许在Android平台上运行桌面Tcl和Tk程序,几乎没有任何改动,同时也为编写移动平台丰富的功能集打开了大门。它的兄弟undroidish使用相同的代码库,并在各种桌面和嵌入式平台上提供类似的功能集。

适用于Android(2.3.3版或更高版本)的原生TCL/TK 8.6端口,支持ARM和x86处理器。

使用freetype字体引擎进行字体渲染。从《回到未来》(2015-10-21)&34;发行版开始,Unicode 8.0完全受支持,并且可以显示表情符号(在较新的安卓设备上可以通过屏幕键盘输入)。

包括3D Canvas小部件,它使用OpenGL to OpenGLES 1.1仿真在Android平台上绘图。

包括tkpath小部件、具有类似SVG功能的增强画布、抗锯齿渲染、Alpha通道和TrueType轮廓字体。

使用内置ZIP虚拟文件系统作为内存映射文件挂载其构成APK(Android包)。

Tcl命令可以使用更多Android特有的工具:bog命令、ble命令、rfcomm命令、usbSeries命令。

构建AndroWish需要Android SDK和Android NDK。Harald Oehlmann的详细描述可以在构建定制的Androish中找到。

在AndroWish SDK中描述了一种将TCL脚本与AndroWish基础设施捆绑在一起的新方法。

在Android设备上测试和调试TCL脚本可以使用tkconlient从开发系统执行。可以使用SSH/SFTP连接传输文件,如tkconlient中所述。在AndroWish的测试和调试策略中可以找到更多技巧。

支持使用Zint生成条形码,使用Zbar条形码阅读器解码条形码,使用libdmtx库解码数据矩阵码。参见zbar命令和dmtx命令的说明。

在AndroWish之下和之外的是源代码树中的组件,这些组件可以在其他平台上重新编译,比如Raspberry PI,甚至Windows。

当前的AndroWish-debug.apk可以从这里下载(大约36兆字节,需要从未知来源安装,在Android设置中)。这里仍然有史前版本。