Skip to content

Commit 23e4ce9

Browse files
Update index.html
1 parent 3d1050b commit 23e4ce9

File tree

1 file changed

+44
-41
lines changed

1 file changed

+44
-41
lines changed

es/tutorials/android_studio/index.html

Lines changed: 44 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -62,22 +62,25 @@ <h3>Pasos generales</h3>
6262
<p>
6363
Todo el código que define la API de Processing está incluido dentro de archivo processing-core.zip, que está dentro de la subcarpeta AndroidMode en la carpeta de modos dentro de la carpeta de bosquejos. Lo único que tienes que hacer es copiar este archivo como rocessing-core.jar y agregarlo como una dependencia a tu proyecto. El procedimiento paso a paso para hacer esto con Android Studio se detalla a continuación:</p>
6464

65-
<p><b>1.</b>Crea un proyecto Android si es que todavía no tienes uno:</p>
66-
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/1_new_project.png" alt="Nuevo proyecto"></p>
65+
<p><b>1.</b>Cree un proyecto de Android si aún no lo ha creado. Comience seleccionando una actividad vacía:</p>
66+
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/1selectActivity.png" alt="Select Activity"></p>
6767

68-
<p><b>2.</b>Selecciona el dispositivo de objetivo:</p>
69-
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/2_target.png" alt="Seleccionar objectivo"></p>
68+
<p><b>2.</b>Ingrese el nombre del proyecto, el nombre del paquete y la versión mínima del SDK. Mantenga la opción 'Use legacy android.support libraries' sin marcar, ya que el último núcleo de procesamiento de Android se migra a androidx. Después de eso, haga clic en el botón 'Finish':</p>
69+
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/2projectName.png" alt="Select target"></p>
7070

71-
<p><b>3.</b>Agrega una activiadad vacía:</p>
72-
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/3_add_activity.png" alt="Agregando una actividad"></p>
71+
<p><b>3.</b> Copia processing-core.zip (ubicado en la carpeta AndroidMode en Processing) a app/libs, renómbralo como processing-core.jar y agrégalo como una dependencia jar a el proyecto:</p>
72+
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/3copyzip.png" alt="Module settings"></p>
7373

74-
<p><b>4.</b> Ingresar el nombre para la clase de actividad principal y el archivo de diseño (layout):</p>
75-
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/4_customize_activity.png" alt="Configurar actividad"></p>
74+
<p><b>4.</b> Para agregarlo como una dependencia de jar, haga clic en Archivo -> Estructura del proyecto. Un cuadro de diálogo aparecerá:</p>
75+
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/4ClickFile.png" alt="Module settings"></p>
7676

77-
<p><b>5.</b> Copia processing-core.zip (ubicado en la carpeta AndroidMode en Processing) a app/libs, renómbralo como processing-core.jar y agrégalo como una dependencia jar a el proyecto:</p>
78-
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/5_module_settings.png" alt="Module settings"></p>
77+
<p><b>5.</b> Seleccione 'dependencies' en el panel más a la izquierda y luego haga clic en 'app' en el panel de módulos. Haga clic en el botón más bajo Declared Dependencies y luego haga clic en Jar Dependency. Aparecerá otro cuadro de diálogo:</p>
78+
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/5Addjar.png" alt="Module settings"></p>
7979

80-
<p><b>6.</b> Una vez hecho todo lo anterior, escribe el código de tu bosquejo extendiendo la clase PApplet, por ejemplo:</p>
80+
<p><b>6.</b> En el cuadro de diálogo Agregar jar, ingrese la ruta como 'libs / processing-core.jar' y en el Paso 2, ingrese el alcance como 'implementación'. Haga clic en 'OK', 'Apply' y luego nuevamente en 'OK':</p>
81+
<p><img class="body-image" src="../../../imgs/tutorials/android_studio/6addjardialog.png" alt="Module settings"></p>
82+
83+
<p><b>7.</b> Una vez hecho todo lo anterior, escribe el código de tu bosquejo extendiendo la clase PApplet, por ejemplo:</p>
8184

8285
<pre><code>
8386
// Sketch.java
@@ -100,58 +103,58 @@ <h3>Pasos generales</h3>
100103
}
101104
</code></pre>
102105

103-
<p><b>7.</b> Inicializa el bosquejo en la actividad principal:</p>
106+
<p><b>8.</b> Inicializa el bosquejo en la actividad principal:</p>
104107

105108
<pre><code>
106109
package tutorials.androidstudio.fragmentsv4;
107110

108-
import android.os.Bundle;
111+
import androidx.appcompat.app.AppCompatActivity;
109112
import android.content.Intent;
113+
import android.os.Bundle;
110114
import android.view.ViewGroup;
111115
import android.widget.FrameLayout;
112-
import android.support.v7.app.AppCompatActivity;
113-
114116
import processing.android.PFragment;
115117
import processing.android.CompatUtils;
116118
import processing.core.PApplet;
117119

118120
public class MainActivity extends AppCompatActivity {
119-
private PApplet sketch;
120-
121-
@Override
122-
protected void onCreate(Bundle savedInstanceState) {
123-
super.onCreate(savedInstanceState);
124-
FrameLayout frame = new FrameLayout(this);
125-
frame.setId(CompatUtils.getUniqueViewId());
126-
setContentView(frame, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
127-
ViewGroup.LayoutParams.MATCH_PARENT));
128-
129-
sketch = new Sketch();
130-
PFragment fragment = new PFragment(sketch);
131-
fragment.setView(frame, this);
132-
}
121+
private PApplet sketch;
122+
123+
@Override
124+
protected void onCreate(Bundle savedInstanceState) {
125+
super.onCreate(savedInstanceState);
126+
FrameLayout frame = new FrameLayout(this);
127+
frame.setId(CompatUtils.getUniqueViewId());
128+
setContentView(frame, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
129+
ViewGroup.LayoutParams.MATCH_PARENT));
130+
131+
sketch = new Sketch();
132+
PFragment fragment = new PFragment(sketch);
133+
fragment.setView(frame, this);
134+
}
133135

134-
@Override
135-
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
136-
if (sketch != null) {
137-
sketch.onRequestPermissionsResult(
138-
requestCode, permissions, grantResults);
136+
@Override
137+
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
138+
if (sketch != null) {
139+
sketch.onRequestPermissionsResult(
140+
requestCode, permissions, grantResults);
141+
}
139142
}
140-
}
141143

142-
@Override
143-
public void onNewIntent(Intent intent) {
144-
if (sketch != null) {
145-
sketch.onNewIntent(intent);
144+
@Override
145+
public void onNewIntent(Intent intent) {
146+
super.onNewIntent(intent);
147+
if (sketch != null) {
148+
sketch.onNewIntent(intent);
149+
}
146150
}
147-
}
148151
}
149152
</code></pre>
150153

151154
<div class = "butterbar">
152155
El método <code>onRequestPermissionsResult()</code> en la actividad principal es necesario en caso de que la aplicación utilice cualquier <a href="https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous">permiso peligroso</a>. Si hiciera falta, el bosquejo no será notificado de los resultados de solicitar el permiso al usuario, con lo cual es posible que no funcione correctamente. <code>onNewIntent()</code> también es necesario para que el bosquejo pueda manejar los intentos enviados a la actividad principal.</div>
153156

154-
<p><b>8.</b> Finalmente, crea un diseño (layout) mínimo para la actividad principal:</p>
157+
<p><b>9.</b> Finalmente, crea un diseño (layout) mínimo para la actividad principal:</p>
155158

156159
<pre><code>
157160
&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

0 commit comments

Comments
 (0)