【翻译】Processing安卓模式的安装使用及打包发布(内含中文版截图)

原文链接在下面的每一章的最前面。
原文有三篇,译者不知道贴哪篇了,这篇干脆标了原创。。

译者声明:本文原文来自于GNU协议支持下的项目,具备开源二改授权,可翻译后公开。

文章目录

    • Install(安装)
      • The Android Mode(安卓模式)
      • Stable releases(稳定发布版)
      • 4.1 版:集成调试器和增强现实技术
      • 4.0 版:壁纸、表盘和虚拟现实(Realidad Virtual)
      • 预发布版本
    • Getting started(开始使用)
      • Installing the SDK(下载SDK)
      • Writing a simple sketch(写个简单的草图)
      • Running the sketch on your device(在你的设备上运行草图)
      • Running the sketch on the emulator(在仿真器上运行草图)
    • 导出成APK

译者警告:最新版Processing不支持Android Mode了,开发请用Android Studio。
开发方式:

  1. 安装Android Studio的方法可见文章:【工具】Android|Android Studio 长颈鹿版本安装下载使用详解
  2. 在Android Studio中使用Processing的方法可见文章:【翻译】Processing| 构建安卓的Processing项目(译者用的是Android Studio)
    在这里插入图片描述

Install(安装)

原文链接:https://android.processing.org/install.html

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!!因为译者设置了很久也没搞清楚这个代理怎么配置!!

  1. 安装Android Studio的方法可见文章:【工具】Android|Android Studio 长颈鹿版本安装下载使用详解
  2. 在Android Studio中使用Processing的方法可见文章:【翻译】Processing| 构建安卓的Processing项目(译者用的是Android Studio)

Running the sketch on the emulator(在仿真器上运行草图)

译者注:这个运行方式是“速写本-Run in Emulator”:
在这里插入图片描述

如果没有设备运行草图,也可以使用软件模拟器。第一次在仿真器中运行草图时,Processing 会要求你下载仿真器运行所需的系统映像:

在这里插入图片描述
完成下载后,Processing 会启动模拟器,然后在其中启动草图,这可能需要几分钟时间,具体取决于你的网络连接(系统映像大小约为 1GB)。

译者注:
在这里插入图片描述

另一个重要提示是,测试完一个草图后不要关闭仿真器,而是让它保持打开状态,这样下次就无需等待仿真器再次启动!
根据你测试的草图,模拟器会出现在一个单独的窗口中,看起来大致如此:

在这里插入图片描述

译者注:虽然顺利打开了一个模拟器,但是一打开就会丢失控制:
在这里插入图片描述
最关键的是这个写完了也很难打包,也没有平板模式,真的很麻烦,不建议用模拟器做!
建议直接用Android Studio!!!

  1. 安装Android Studio的方法可见文章:【工具】Android|Android Studio 长颈鹿版本安装下载使用详解
  2. 在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!

  1. 安装Android Studio的方法可见文章:【工具】Android|Android Studio 长颈鹿版本安装下载使用详解
  2. 在Android Studio中使用Processing的方法可见文章:【翻译】Processing| 构建安卓的Processing项目(译者用的是Android Studio)

希望大家别再踩我踩过的坑了。THE END。

本账号所有文章均为原创or有版权二创,欢迎转载,请注明文章出处:https://blog.csdn.net/qq_46106285/article/details/136024097。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2776167.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

路由引入路由过滤排错

目录 排错网络拓扑图 排错需求 故障排错 故障一 故障二 故障三 排错网络拓扑图 排错需求 按照图示配置 IP 地址&#xff0c;总部和分支 A、分支 B 各自使用 loopback 口模拟业务网段公司业务流分为 A 流和 B 流&#xff0c;网段如图所示总部内部配置 OSPF 互通&#xff0…

Frostmourne (霜之哀伤)日志告警系统部署安装

简介 Frostmourne(霜之哀伤)是汽车之家经销商技术部监控系统的开源版本&#xff0c;用于帮助监控几乎所有数据库数据(包括Elasticsearch, Prometheus, SkyWalking, MySql 等等)。如果你已经建立起了日志系统&#xff0c; 指标体系&#xff0c;却苦恼于没有一个配套监控系统&am…

【芯片设计- RTL 数字逻辑设计入门 15 -- 函数实现数据大小端转换】

文章目录 函数实现数据大小端转换函数语法函数使用的规则Verilog and Testbench综合图VCS 仿真波形 函数实现数据大小端转换 在数字芯片设计中&#xff0c;经常把实现特定功能的模块编写成函数&#xff0c;在需要的时候再在主模块中调用&#xff0c;以提高代码的复用性和提高设…

「递归算法」:二叉树剪枝

一、题目 给你二叉树的根结点 root &#xff0c;此外树的每个结点的值要么是 0 &#xff0c;要么是 1 。 返回移除了所有不包含 1 的子树的原二叉树。 节点 node 的子树为 node 本身加上所有 node 的后代。 示例 1&#xff1a; 输入&#xff1a;root [1,null,0,0,1] 输出&…

编曲学习:旋律创作基础概念 和弦进行作曲 和弦外音使用 作曲技巧

旋律创作基础概念 和弦进行作曲 和弦外音使用 作曲技巧https://app8epdhy0u9502.pc.xiaoe-tech.com/live_pc/l_65be1ba7e4b064a83b92a3d7?course_id=course_2XLKtQnQx9GrQHac7OPmHD9tqbv文档https://app8epdhy0u9502.pc.xiaoe-tech.com/p/t_pc/course_pc_detail/camp_pro/cour…

Java实现用户画像活动推荐系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 兴趣标签模块2.3 活动档案模块2.4 活动报名模块2.5 活动留言模块 三、系统设计3.1 用例设计3.2 业务流程设计3.3 数据流程设计3.4 E-R图设计 四、系统展示五、核心代码5.1 查询兴趣标签5.2 查询活动推荐…

算法练习-二叉搜索树中的搜索(思路+流程图+代码)

难度参考 难度&#xff1a;中等 分类&#xff1a;二叉树 难度与分类由我所参与的培训课程提供&#xff0c;但需要注意的是&#xff0c;难度与分类仅供参考。且所在课程未提供测试平台&#xff0c;故实现代码主要为自行测试的那种&#xff0c;以下内容均为个人笔记&#xff0c;旨…

活字格V9 嵌入的html与活字格页面数据交互

不想看分析请直接跳到解决方案 项目场景&#xff1a; 活字格V9 嵌入的html与活字格页面的数据交互&#xff08;传值&#xff09;&#xff0c;嵌入的html用了WebSocket来控制硬件&#xff0c;获取的数据无法回传到活字格页面上&#xff0c;且嵌入的html无法使用活字格内置的js及…

第三百一十回

我们在上一章回中介绍了"再谈ListView中的分隔线"&#xff0c;本章回中将介绍showMenu的用法.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在第一百六十三回中介绍了showMenu相关的内容&#xff0c;它主要用来显示移动PopupMenu在页面中的位置…

Git、github与gitee码云

1.git核心是两个仓库&#xff1a;本地仓库和远程仓库 主要用于团队合作和代码版本控制&#xff08;个人现有版本代码出错可回溯上个提交版本的代码&#xff09; 远程仓库国际主流githut&#xff0c;但外网速度问题&#xff0c;国内可使用码云gitee github&#xff1a;https:…

【开源】JAVA+Vue.js实现在线课程教学系统

目录 一、摘要1.1 系统介绍1.2 项目录屏 二、研究内容2.1 课程类型管理模块2.2 课程管理模块2.3 课时管理模块2.4 课程交互模块2.5 系统基础模块 三、系统设计3.1 用例设计3.2 数据库设计 四、系统展示4.1 管理后台4.2 用户网页 五、样例代码5.1 新增课程类型5.2 网站登录5.3 课…

vue3+vite+ts 配置commit强制码提交规范配置 commitlint

配置 git 提交时的 commit 信息&#xff0c;统一提交 git 提交规范 安装命令: npm install -g commitizen npm i cz-customizable npm i commitlint/config-conventional commitlint/cli -D 文件配置 根路径创建文件 commitlint.config.js module.exports {// 继承的规…

Backtrader 文档学习- Plotting -Plotting on the same axis

Backtrader 文档学习- Plotting -Plotting on the same axis 1.概述 在同一轴上绘图&#xff0c;绘图是在同一空间上绘制原始数据和稍微(随机)修改的数据&#xff0c;但不是在同一轴上。 核心代码&#xff0c;data数据正负50点。 # The filter which changes the close pri…

java面试题:MySQL中的各种JOIN的区别

表关联是频率非常高的一种数据库操作&#xff0c;在MySQL中&#xff0c;这种JOIN操作有很多类型&#xff0c;包括内联接、左外连接、右外连接等等&#xff0c;而每种连接的含义都不一样&#xff0c;如果死记硬背&#xff0c;不仅很难记住&#xff0c;而且也容易搞混淆&#xff…

JAVA Web 学习(三)Web服务架构

五、软件架构模式——MVC MVC是一种 分层开发的模式 &#xff0c;其中&#xff1a;M-Model&#xff0c;业务模型&#xff0c;处理业务&#xff1b;V&#xff1a;View&#xff0c;视图&#xff0c;界面展示&#xff1b;C&#xff1a;Controller&#xff0c;控制器&#xff0c;处…

基于华为云欧拉操作系统(HCE OS)容器化部署传统应用(Redis+Postgresql+Git+SpringBoot+Nginx)

写在前面 博文内容为 华为云欧拉操作系统入门级开发者认证(HCCDA – Huawei Cloud EulerOS)实验笔记整理认证地址&#xff1a;https://edu.huaweicloud.com/certificationindex/developer/9bf91efb086a448ab4331a2f53a4d3a1博文内容涉及一个传统 Springboot 应用HCE部署&#x…

JavaScript 入门 完整版

目录 第一个知识点&#xff1a;引入js文件 内部引用: 外部引用: 第二个知识点&#xff1a;javascript的基本语法 定义变量&#xff1a; 条件控制(if - else if - else) 第三个知识点&#xff1a;javascript里的数据类型、运算符&#xff1a; 数字类型 字符串类型 布尔…

新型Black Matter勒索病毒,勒索300万美金

前言 BlackMatter勒索病毒是一款基于RAAS模式的新型勒索病毒&#xff0c;该勒索病毒组织成立于2021年7月&#xff0c;该勒索病毒黑客组织对外宣称&#xff0c;已经整合了DarkSide、REvil和LockBit等勒索病毒的最佳功能特点。 勒索病毒黑客组织曾表示不会对医疗保健、关键基础设…

ncc匹配(五,匹配提速的思考)

感觉ncc&#xff08;相关系数匹配&#xff09;与bpnet&#xff08;bp神经网络&#xff09;相似&#xff0c;但ncc简洁方便快速&#xff0c;计算量小&#xff0c;问题点也少。 都有归一化的动作&#xff0c;都是相关性的学习&#xff0c;不过bpnet可以学习多种类型&#xff0c;…

RedissonClient妙用-分布式布隆过滤器

目录 布隆过滤器介绍 布隆过滤器的落地应用场景 高并发处理 多个过滤器平滑切换 分析总结 布隆过滤器介绍 布隆过滤器&#xff08;Bloom Filter&#xff09;是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是…