【翻译】Processing系列|(二)安卓模式的安装使用及打包发布
上一篇:【翻译】Processing系列|(一)简介及使用方法
下一篇:【翻译】 Processing系列|(三)安卓项目构建
我的目的是在学习完成之后写出一个安卓程序,所以第二篇就是Processing-Android这个库的使用方式。也是一样的,学什么都要先看官方文档,所以这一篇仍然是官方文档的翻译。
原文链接在下面的每一章的最前面。
原文有三篇,译者不知道贴哪篇了,这篇干脆标了原创。。
译者声明:本文原文来自于GNU协议支持下的项目,具备开源二改授权,可翻译后公开。
文章目录
译者警告:最新版Processing不支持Android Mode了,开发请用Android Studio。
开发方式:
- 安装Android Studio的方法可见文章:【工具】Android|Android Studio 长颈鹿版本安装下载使用详解
- 在Android Studio中使用Processing的方法可见文章:【翻译】Processing| 构建安卓的Processing项目(译者用的是Android Studio)
Install(安装)
The Android Mode(安卓模式)
Processing for Android 的主要组件是 Android 模式,它是 Processing 开发环境 (PDE) 的编程模式,增加了在 Android 设备和模拟器上运行 Processing 草图所需的所有选项。
要使用安卓模式,首先需要安装Processing程序。下载与您的操作系统相对应的 Processing 软件包后,请按照以下说明添加安卓模式。
您也可以只使用 Android 核心库,使用自己选择的集成开发环境开发 Android 应用程序,详情请参见本教程。
Stable releases(稳定发布版)
最新稳定版的安卓模式可通过 PDE 中的 “贡献管理器”(CM)安装。要打开 CM,请单击菜单栏中模式选择器的箭头,然后选择 “添加模式…”:
译者注:中文版的相应位置如是:
CM 窗口显示后,从列表中选择安卓模式,然后点击窗口底部的安装按钮:
译者注:中文版的对应位置是:
可以看到已经增加了Processing 4的版本了,而且还可以选择网页版,非常方便!
安装模式后,你可以使用菜单栏中的模式选择器切换到该模式。请按照Getting started了解使用安卓模式的第一步。
译者注:Getting started我也翻译整理了,就在本文下一章,往后翻翻就可以看到。
4.1 版:集成调试器和增强现实技术
4.1 版为 Processing for Android 引入了两个重要的新增功能:一个集成调试器(就像 Java 模式中的调试器一样)和一个基于 ARCore 的新 AR 库。
4.0 版:壁纸、表盘和虚拟现实(Realidad Virtual)
4.0 版为安卓模式带来了多项改进,包括创建实时壁纸、表盘和 VR 应用程序的新功能。您可以在本网站的教程和参考页面找到更多关于如何使用这些功能的信息。
预发布版本
预发布版本和旧的稳定版本在 CM 中不可用,需要手动安装。为此,首先要从 GitHub 版本库中的 Android 模式版本部分下载所需版本或预发布版本的 AndroidMode-xyz.zip。解压压缩文件,然后将 AndroidMode 文件夹移到 sketchbook 文件夹内的 modes 文件夹中。
Getting started(开始使用)
原文链接:https://android.processing.org/tutorials/getting_started/index.html
欢迎使用 Android 版Processing!在本教程中,您将学习如何使用 Processing 的 Android 模式在 Android 设备或模拟器上运行您的草图。
Installing the SDK(下载SDK)
通过 CM 或手动安装后,首次打开 Android 模式时会看到这个窗口,要求查找预装的 Android SDK 或自动下载 Android SDK:
译者注:中文4.3版的图片对应如下:
点了左边那个自动下载,就弹出下载进度条:
然后提示下载完成,问是否接受人家的开源协议,选“是”:
最后会提示安装成功,并告诉你安装的路径:
如果您仍想使用已下载到电脑中的 SDK,请选择 "手动定位 SDK 路径 "选项并选择包含 SDK 的文件夹。不过,该 SDK 应包含 Android 8.0(API 26 级)或更高版本。要手动下载并安装 SDK,请访问此页面,向下滚动到命令行工具部分,然后选择适用于您的操作系统的工具。如果打算在 Processing 之外的不同开发工具(命令行、Android Studio 等)中使用相同的 SDK,这样做会很方便。不过,请记住,Processing 自动下载并安装的 SDK 会存储在模式文件夹中,不会干扰电脑中安装的其他 SDK。
如果 SDK 定位或安装成功,那么将安卓设备连接到电脑后,就可以在 "选择设备 "列表中看到它了:
译者注:中文版对应如下:
Writing a simple sketch(写个简单的草图)
让我们编写一个简短的处理程序草图,在安卓手机或平板电脑上运行,确保一切按预期运行。在下面的代码中,我们会将接收到触摸按键的那一半屏幕涂成黑色。请注意,这个草图中没有任何内容是专门针对 Android 的,因此您也可以在 Java 模式下运行它。Processing 草图的这种可移植性(只要它们不依赖于任何特定平台的功能)对于测试非常有用,因为 Java 模式包含一个集成调试器,可以帮助更容易地发现代码中的错误。
void setup() {
fullScreen();
noStroke();
fill(0);
}
void draw() {
background(204);
if (mousePressed) {
if (mouseX < width/2) {
rect(0, 0, width/2, height); // Left
} else {
rect(width/2, 0, width/2, height); // Right
}
}
}
Running the sketch on your device(在你的设备上运行草图)
在点击运行按钮或选择 Sketch 菜单下的 "在设备上运行 "之前,请确保:
- 在设备上打开 “USB 调试”–这一过程因设备和安装的操作系统版本而异。在大多数情况下,该设置位于 "开发者选项 "中的 "系统设置 "下。在 Android 4.2 及更高版本中,"开发者选项 "默认是隐藏的,但您可以按照以下说明启用它们。
- 如果运行的是 Windows 系统,则需要按照谷歌的文档安装特殊的 USB 驱动程序并进行其他设置。如果你在 Processing 中自动下载了 Android SDK,那么最新的 USB 驱动程序就会出现在模式文件夹下的 temp 子文件夹中。
如果一切顺利,那么你的草图就可以在手机上运行了:
译者注:这一步如果不连接设备,会提示“找不到设备”,如下图所示:
开启“开发者选项”的方法,是根据型号定的,需要自己去搜,搜索的关键词是“手机型号+开发者选项”或“手机型号+USB调试”,比如“iqoo打开开发者选项”。
打开之后,就可以继续点“运行”了。底下的终端会显示编译信息:
初次运行可能需要等待较长的时间,因为需要装Gradle。
如果运行失败,译者的建议是立即放弃使用这种方式,直接改成装Android Studio!!因为译者设置了很久也没搞清楚这个代理怎么配置!!
- 安装Android Studio的方法可见文章:【工具】Android|Android Studio 长颈鹿版本安装下载使用详解
- 在Android Studio中使用Processing的方法可见文章:【翻译】Processing| 构建安卓的Processing项目(译者用的是Android Studio)
Running the sketch on the emulator(在仿真器上运行草图)
译者注:这个运行方式是“速写本-Run in Emulator”:
如果没有设备运行草图,也可以使用软件模拟器。第一次在仿真器中运行草图时,Processing 会要求你下载仿真器运行所需的系统映像:
完成下载后,Processing 会启动模拟器,然后在其中启动草图,这可能需要几分钟时间,具体取决于你的网络连接(系统映像大小约为 1GB)。
译者注:
另一个重要提示是,测试完一个草图后不要关闭仿真器,而是让它保持打开状态,这样下次就无需等待仿真器再次启动!
根据你测试的草图,模拟器会出现在一个单独的窗口中,看起来大致如此:
译者注:虽然顺利打开了一个模拟器,但是一打开就会丢失控制:
最关键的是这个写完了也很难打包,也没有平板模式,真的很麻烦,不建议用模拟器做!
建议直接用Android Studio!!!
- 安装Android Studio的方法可见文章:【工具】Android|Android Studio 长颈鹿版本安装下载使用详解
- 在Android Studio中使用Processing的方法可见文章:【翻译】Processing| 构建安卓的Processing项目(译者用的是Android Studio)
导出成APK
原文链接:https://android.processing.org/tutorials/distributing/index.html
以下内容全是译者自己写的,原文说得有点太复杂了。
需要添加icon,格式如下:
需要修改名字,在AndroidManifest.xml文件中修改:
改package=""
这个位置:
然后导出:
顺利就能导出,不顺利就导出不了。
要是导出不了,咱就别白费这个劲了,建议用Android Studio!真的好用!
这将是我的最后一次警告——直接用Android Studio,别用Processing的PDE!
- 安装Android Studio的方法可见文章:【工具】Android|Android Studio 长颈鹿版本安装下载使用详解
- 在Android Studio中使用Processing的方法可见文章:【翻译】Processing| 构建安卓的Processing项目(译者用的是Android Studio)
希望大家别再踩我踩过的坑了。THE END。
本账号所有文章均为原创or有版权二创,欢迎转载,请注明文章出处:https://blog.csdn.net/qq_46106285/article/details/136024097。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。
上一篇:【翻译】Processing系列|(一)简介及使用方法
下一篇:【翻译】 Processing系列|(三)安卓项目构建
【翻译】Processing系列|(二)安卓模式的安装使用及打包发布的更多相关文章
- 【CI】系列二:Ubuntu环境虚拟机安装及配置
好了,做好了初步计划之后,如果可行性没问题,就可以开始实践了. 准备前提:VirtualBox.ubunut镜像 如果没有,可以通过如下地址下载,安装过程此处不做描述. VirtualBox 4.3. ...
- redis系列二: linux下安装redis
下面介绍在Linux环境下,Redis的安装与配置 一. 安装 1.首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版3.0即可. 2.通过远程管理工 ...
- Xen入门系列二【使用 virt-install 安装虚拟机】
系统环境:Centos 6.5 + Xen4Centos安装方式 相关链接:Xen4Centos方式安装Xen请查看:http://www.cnblogs.com/hackboy/p/3662432. ...
- Hexo博客系列(二)-在多台机器上利用Hexo发布博客
[原文链接]:https://www.tecchen.xyz/blog-hexo-env-02.html 我的个人博客:https://www.tecchen.xyz,博文同步发布到博客园. 由于精力 ...
- sed修炼系列(二):sed武功心法(info sed翻译+注解)
sed系列文章: sed修炼系列(一):花拳绣腿之入门篇sed修炼系列(二):武功心法(info sed翻译+注解)sed修炼系列(三):sed高级应用之实现窗口滑动技术sed修炼系列(四):sed中 ...
- CDC不同模式在ODI体现系列之二 异步模式
CDC不同模式在ODI体现系列之二 异步模式 2 异步模式需要在数据库中做一些准备工作: 改数据为归档并启用logminer: SQL> shutdown immediate 数据库已经关闭. ...
- ActiveMQ入门系列二:入门代码实例(点对点模式)
在上一篇<ActiveMQ入门系列一:认识并安装ActiveMQ(Windows下)>中,大致介绍了ActiveMQ和一些概念,并下载.安装.启动他,还访问了他的控制台页面. 这篇,就用代 ...
- 消息中间件系列二:RabbitMQ入门(基本概念、RabbitMQ的安装和运行)
一.基本概念 1. AMQP AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议.支持不同语言和不同的产品 2. 生产者 ...
- 搜索引擎ElasticSearchV5.4.2系列二之ElasticSearchV5.4.2+kibanaV5.4.2+x-packV5.4.2安装
相关博文: 搜索引擎ElasticSearchV5.4.2系列一之ES介绍 搜索引擎ElasticSearchV5.4.2系列二之ElasticSearchV5.4.2+klanaV5.4.2+x-p ...
- 开源一款强大的文件服务组件(QJ_FileCenter)(系列二 安装说明)
系列文章 1. 开源一款强大的文件服务组件(QJ_FileCenter)(系列一) 2. 开源一款强大的文件服务组件(QJ_FileCenter)(系列二 安装说明) 3. 开源一款强大的文件服务组件 ...
随机推荐
- 软件工程: SDLC V模型
V型 V-model 代表一个开发过程,可以被认为是瀑布模型的扩展,是更通用的 V-model 的一个例子.不是以线性方式向下移动,而是在编码阶段之后向上弯曲工艺步骤,以形成典型的 V 形.V 模型展 ...
- flutter - [03] 运算符&条件表达式
题记部分 一.算术运算符 var a=13; var b=5; 运算符 说明 示例 结果输出 + 加 print(a+b); 18 - 减 print(a-b); 8 * 乘 print(a*b); ...
- docker - [06] 安装部署Tomcat
题记部分 一.官方测试镜像 官方文档给出以下命令,一般用来测试,用完即删,下载并运行镜像,退出镜像就会自动删除镜像?亲测不会自动删除 docker run -it --rm tomcat:9.0 使用 ...
- Idea - 关于mybatis的插件
idea中配置的mybatis的mapper类和xml文件的图标怎么自动变为mybatis的logo?需要安装什么插件,怎么安装? 在 IntelliJ IDEA 中,要使 MyBatis 的 ...
- 青岛oj集训1
2025/3/4 内容:有向无环图(DAG) 优点:DAG有很多良好性质 拓扑排序 用处:可以根据拓扑序进行dp 这次计算所用的所有边的权值都是有计算过的 一张DAG图肯定有拓扑序(bfs序,dfs序 ...
- 自动化平台-环境搭建2-cmd 下mysql 卸载命令
"" net stop mysql sc delete mysql rd /s /q "C:\Program Files\MySQL" rd /s /q &qu ...
- C/C++显示类型转换的位拓展方式
最近用verilator写模块的tb,在这里卡了好久(测半天都是C++写的问题) 要点 变量从小位宽到大位宽显示类型转换(explicit cast)时的位拓展方式,取决于转换前变量的符号性. 倘若转 ...
- CompletableFuture API介绍及使用
1. 介绍 CompletableFuture 是 Java 8 引入的一个用于异步编程的类,位于 java.util.concurrent 包中.它是对 Future 的增强,提供了更强大的功能来支 ...
- deepseek内网离线部署手册
前言 在当下 AI 浪潮汹涌的时代,DeepSeek 以其卓越的性能和出色的表现,迅速成为了众多专业人士和科技爱好者热议的焦点工具.在众多AI大模型的比拼中,DeepSeek 展现出了优越的实力.然而 ...
- AI与.NET技术实操系列(八):使用Catalyst进行自然语言处理
引言 自然语言处理(Natural Language Processing, NLP)是人工智能领域中最具活力和潜力的分支之一.从智能客服到机器翻译,再到语音识别,NLP技术正以其强大的功能改变着我们 ...