22. Ejemplo de app Android

Versión para imprimir.

A. Instrucciones

Vista de Ejemplo
Vista de Ejemplo

Pasos a seguir

  1. Crear un proyecto para phone & tablet de tipo Empty Activity. Video sobre como crear el proyecto.

  2. Las aplicaciones se pueden correr sobre un dispositivo real habilitado para desarrollo o en un emulador dentro de la computadora de desarrollo. En este último caso, si no tienes configurado un emulador, hay que crearlo. Video sobre como crear el emulador.

  3. Ejecuta el proyecto sobre el emulador de teléfono o el dispositivo real. Video sobre como ejecutar el proyecto.

  4. Necesitas una cuenta de email. Si no la tienes, crea una. Video sobre como crear una cuenta de Google.

  5. Crea una cuenta en https://github.com. Video sobre como crear una cuenta de GitHub.

    Recuerda que cuando hayas creado tu proyecto, debes configurar Git en tu computadora con las instrucciones:

    git config --global user.name usuario_GitHub

    Donde usuario_GitHub es tu usuario de GitHub.

    git config --global user.email email_GitHub

    Donde email_GitHub es el email registrado en GitHub.

  6. Sube tu proyecto a GitHub desde Android Studio. Video sobre como subir el proyecto a GitHub.

B. Archivos

C. app/res/values/strings.xml

<resources>
 <string
   name="app_name">Ejemplo</string>
</resources>

D. app/res/layout/activity_main.xml

Diseño de vista de Ejemplo
Diseño de vista de Ejemplo
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity">

 <TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Hola mundo"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintLeft_toLeftOf="parent"
   app:layout_constraintRight_toRightOf="parent"
   app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

E. app/java/io.github.gilpgdm/MainActivity.kt

package io.github.gilpgdam

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity :
 AppCompatActivity() {
 override fun onCreate(
  savedInstanceState: Bundle?
 ) {
  super.onCreate(savedInstanceState)
  setContentView(R.layout.activity_main)
 }
}

F. app/manifest/AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest
  xmlns:android="http://schemas.android.com/apk/res/android"
  package="io.github.gilpgdam">

 <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/Theme.Ejemplo">
  <activity
    android:name=".MainActivity"
    android:exported="true">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
 </application>

</manifest>