【翻译】Processing系列|(四)用 Android Studio 从 0 到 1 进行 Process ...

一给  金牌会员 | 2024-6-15 00:51:01 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 542|帖子 542|积分 1626

原文链接:Processing for Android Developing with Android Studio
  朋侪跟我说官方教程里也写了该怎么用 Android Studio 开发,并且亲测可行。这种方式确实能开发出结构更加清晰、额外组件更加少的程序,比上一篇文章中直接克隆 Processing-Android 仓库要更合适,不外上一篇文章那种方法更加快捷。
导读:
上上上篇:【翻译】Processing系列|(一)简介及使用方法
上上篇:【翻译】Processing系列|(二)安卓模式的安装使用及打包发布
上一篇:【翻译】 Processing系列|(三)安卓项目构建

  

使用 Android Studio 开发

使用 Android Studio 和 Processing 的焦点库进行高级 Android 开发。
一样平常步骤

安卓工作室是 Google 保举用于 Android 开发的工具。假如你已经有了如何使用 Android Studio(独立于 Processing)开发 Android 应用程序的经验,并且希望在 Android Studio 项目中使用 Processing 焦点库,那么本教程大概会很有用。
我们所有的焦点代码都捆绑在 processing-core.zip 中,它位于 AndroidMode 文件夹中。你只需将此文件复制为 processing-core.jar,并将其作为依靠项添加到项目中。Android Studio 的分步程序如下:

  • 创建一个 Android 项目(假如尚未创建)。从选择空活动开始:


  • 输入项目名称、包名称和 SDK 最低版本。当最新的 Android 处置惩罚焦点迁移到 AndroidX 时,保持「 Use Legacy Android.Support Libraries 」选项未选中。之后,点击「完成」按钮:


  • 将processing-core.zip(位于 processing 的 AndroidMode 文件夹中)复制到/app/libs,重命名为 processing-core.jar:


  • 要将其添加为 JAR 依靠项,请单击 File->roject Structure.将出现一个对话框:


  • 在最左侧面板中选择「依靠项」,然后单击模块面板中的「应用程序」。单击「声明的依靠项」下的加号按钮,然后单击「 JAR 依靠项」。将出现另一个对话框:


  • 在「添加 JAR 」对话框中,输入路径「 libs/processing-core.jar 」,在第 2 步中,输入范围「 implementation 」。单击「确定」、「应用」,然后再次单击「确定」:


  • 然后,通过扩展 Papplet 来编写草图代码,例如:
  1. // Sketch.java
  2. package tutorials.androidstudio.fragmentsv4;
  3. import processing.core.PApplet;
  4. public class Sketch extends PApplet {
  5.   public void settings() {
  6.     size(600, 600);
  7.   }
  8.   public void setup() { }
  9.   public void draw() {
  10.     if (mousePressed) {
  11.       ellipse(mouseX, mouseY, 50, 50);
  12.     }
  13.   }
  14. }
复制代码

  • 在主活动中初始化草图:
  1. package tutorials.androidstudio.fragmentsv4;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.ViewGroup;
  6. import android.widget.FrameLayout;
  7. import processing.android.PFragment;
  8. import processing.android.CompatUtils;
  9. import processing.core.PApplet;
  10. public class MainActivity extends AppCompatActivity {
  11.     private PApplet sketch;
  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         FrameLayout frame = new FrameLayout(this);
  16.         frame.setId(CompatUtils.getUniqueViewId());
  17.         setContentView(frame, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
  18.                 ViewGroup.LayoutParams.MATCH_PARENT));
  19.         sketch = new Sketch();
  20.         PFragment fragment = new PFragment(sketch);
  21.         fragment.setView(frame, this);
  22.     }
  23.     @Override
  24.     public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
  25.         if (sketch != null) {
  26.             sketch.onRequestPermissionsResult(
  27.                     requestCode, permissions, grantResults);
  28.         }
  29.     }
  30.     @Override
  31.     public void onNewIntent(Intent intent) {
  32.         super.onNewIntent(intent);
  33.         if (sketch != null) {
  34.             sketch.onNewIntent(intent);
  35.         }
  36.     }
  37. }
复制代码
主活动中的 onRequestPermissionsResult() 方法在应用程序使用任何伤害的权限情况下都是需要的。假如丢失,向用户哀求权限的效果将不会到达草图,并且大概无法正常工作。还需要 onNewIntent(),以便草图可以处剃头送到主 Activity 的 Intent.

  • 末了,为主要活动创建一个简单的布局:
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:id="@+id/drawer_layout"
  4.     android:layout_width="match_parent"
  5.     android:layout_height="match_parent"
  6.     tools:context="tutorials.androidstudio.fragmentsv4.MainActivity" >
  7.     <FrameLayout android:id="@+id/container"
  8.         android:layout_width="match_parent"
  9.         android:layout_height="match_parent" />
  10. </RelativeLayout>
复制代码
完整的 Android Studio 项目是可用here的。
使用 BintRay 软件包(朋侪说这个方式用不了)

Processing-Core 库也以软件包的形式在上Bintray提供。使用以下依靠关系片段,可以轻松地将此包导入到 Gradle 项目中:
  1. compile 'org.p5android:processing-core:x.y.z'
复制代码
其中 X.y.Z 是要使用的所需版本。在 Android Studio 中,Processing-Core 包将显示为模块依靠项,如下所示:

   本账号所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn.net/qq_46106285/article/details/138567527。百度和各类收罗站皆不可信,搜刮请审慎辨别。技术类文章一样平常都偶然效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

一给

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表