Está en la página 1de 4

Laboratorio 1

Logro:
Al finalizar la sesión, el estudiante reconoce las estrategias para desarrollar experiencias móviles
considerando criterios de usabilidad.
Contenido: (1) Introducción a Android Studio

INTRODUCCIÓN A ANDROID STUDIO

Iniciamos el Android Studio creando un proyecto:

Página 1 de 4
*Observación: Elegir como lenguaje JAVA

Revisar los siguientes archivos:

(1) Configuración de <application> en AndroidManifest.xml

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">

 allowBackup: Por defecto está en true. Cuando está en true los datos de la aplicación
pueden ser copiados para seguridad y luego restaurados. Esto puede traer consecuencias de
seguridad porque si el Smartphone tiene habilitado el “USB Debugging” entonces se podrá
copiar esos datos fuera del dispositivo.
 icon: Puede cambiar el ícono de la aplicación que aparece en el escritorio cambiando la
imagen en la carpeta /res/drawable. Puede configurar diversos íconos que se mostrarán
dependiendo del tamaño de la pantalla.
 label: Determina el título de la aplicación
 theme: Es posible personalizar configuraciones de diseño para toda la aplicación en el
archivo /res/values/styles.xml :

Página 2 de 4
<resources>

<!-- Base application theme. -->


<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

</resources>

(2) Configuración de <activity> en AndroidManifest.xml

En el AndroidManifest.xml tenemos la etiqueta <application>. Esta etiqueta lleva dentro al conjunto


de <activity> de la aplicación.

<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>

 name: Determina la clase Java del Activity.


 intent-filter: El ACTION MAIN indica que el Activity va a ser el primero en iniciarse en el
proyecto, sin ninguna data de entrada y no retorna nada. El CATEGORY LAUNCHER también
indica que el activity será el primero en iniciarse.
Fuente: http://developer.android.com/guide/components/intents-filters.html

(3) Clase Java Activity

package proyecto.drodriguez;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;

public class PrincipalActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_principal);
}

Desde este Activity se llama al archivo “/res/layout/activity_principal.xml”, en el cual se


diseña la interfaz gráfica.

Página 3 de 4
Error reportado:

Error:
Failed to load AppCompat ActionBar with unknown error.

Solución:
Cambiar del “build.gradle” del módulo a la versión 26.1.0.

Recordar:
Cambiar la versión del compile y target (build.gradle del módulo):

Creación de Emulador

Se recomienda que el emulador tenga procesador Intel x86.

Página 4 de 4

También podría gustarte