Android Creando un Nuevo Proyecto


Ejemplo

Configurar Android Studio

Comience por configurar Android Studio y luego ábralo. ¡Ahora, estás listo para hacer tu primera aplicación de Android!

Nota: esta guía se basa en Android Studio 2.2, pero el proceso en otras versiones es principalmente el mismo.

Configure su proyecto

Configuracion basica

Puedes comenzar un nuevo proyecto de dos maneras:

  • Haga clic en Start a New Android Studio Project de Start a New Android Studio Project en la pantalla de bienvenida.
  • Vaya a FileNew Project si ya tiene un proyecto abierto.

A continuación, debe describir su solicitud completando algunos campos:

  1. Nombre de la aplicación : este nombre se mostrará al usuario.

    Ejemplo: Hello World . Siempre puedes cambiarlo más tarde en el archivo AndroidManifest.xml .

  2. Dominio de la empresa : este es el calificador para el nombre del paquete de su proyecto.

    Ejemplo: stackoverflow.com .

  3. Nombre del paquete (también conocido como applicationId ): este es el nombre completo del paquete del proyecto.

    Debe seguir la Notación de nombre de dominio inversa (también conocido como DNS inverso ): Dominio de nivel superior . Dominio de la empresa . [ Segmento de la empresa . ] Nombre de la aplicación .

    Ejemplo: com.stackoverflow.android.helloworld o com.stackoverflow.helloworld . Siempre puede cambiar su ID de aplicación anulando en su archivo de gradle .

No use el prefijo predeterminado "com.example" a menos que no tenga la intención de enviar su solicitud a Google Play Store. El nombre del paquete será su aplicación únicaId en Google Play.

  1. Ubicación del proyecto : este es el directorio donde se almacenará su proyecto.

Nuevo diálogo de proyectos

Seleccione los factores de formulario y el nivel de API

La siguiente ventana le permite seleccionar los factores de forma compatibles con su aplicación, como teléfono, tableta, TV, Wear y Google Glass. Los factores de forma seleccionados se convierten en los módulos de la aplicación dentro del proyecto. Para cada factor de forma, también puede seleccionar el Nivel de API para esa aplicación. Para obtener más información, haga clic en Ayudarme a elegir

introduzca la descripción de la imagen aquí Gráfico de las distribuciones actuales de la versión de Android, que se muestra al hacer clic en Ayudarme a elegir.

La ventana de Distribución de la plataforma de Android muestra la distribución de dispositivos móviles que ejecutan cada versión de Android, como se muestra en la Figura 2. Haga clic en un nivel de API para ver una lista de características introducidas en la versión correspondiente de Android. Esto le ayuda a elegir el nivel de API mínimo que tiene todas las funciones que sus aplicaciones necesitan, para que pueda alcanzar la mayor cantidad de dispositivos posible. Luego haga clic en Aceptar .

Ahora, elija qué plataformas y versión de Android SDK será compatible con la aplicación.

Cuadro de diálogo SDK Version

Por ahora, seleccione solo Teléfono y Tableta .

El SDK mínimo es el límite inferior para su aplicación. Es una de las señales que utiliza Google Play Store para determinar en qué dispositivos se puede instalar una aplicación. Por ejemplo, la aplicación Stack Exchange es compatible con Android 4.1+.

La aplicación Stack Exchange
Android Studio le dirá (aproximadamente) qué porcentaje de dispositivos será compatible dado el SDK mínimo especificado.

Los niveles de API más bajos se dirigen a más dispositivos, pero tienen menos funciones disponibles.

Al decidir sobre el SDK mínimo , debe considerar las estadísticas de Dashboards , que le brindarán información sobre la versión de los dispositivos que visitaron la tienda de Google Play a nivel mundial durante la última semana.

Captura de pantalla de la distribución actual de Android.

Desde: Dashboards en el sitio web del desarrollador de Android.

Añadir una actividad

Ahora vamos a seleccionar una actividad por defecto para nuestra aplicación. En Android, una Activity es una pantalla única que se presentará al usuario. Una aplicación puede albergar múltiples actividades y navegar entre ellas. Para este ejemplo, elija Empty Activity y haga clic en siguiente.

Aquí, si lo desea, puede cambiar el nombre de la actividad y el diseño. Una buena práctica es mantener la Activity como un sufijo para el nombre de la actividad, y la activity_ como un prefijo para el nombre del diseño. Si dejamos esto como predeterminado, Android Studio generará una actividad para nosotros llamada MainActivity y un archivo de diseño llamado activity_main . Ahora haga clic en Finish .

Android Studio creará y configurará nuestro proyecto, lo que puede llevar algún tiempo dependiendo del sistema.

Inspeccionando el proyecto

Para comprender cómo funciona Android, echemos un vistazo a algunos de los archivos que se crearon para nosotros.

En el panel izquierdo de Android Studio, podemos ver la estructura de nuestra aplicación de Android .

Estructura básica de la aplicación

Primero, abramos AndroidManifest.xml haciendo doble clic en él. El archivo de manifiesto de Android describe parte de la información básica sobre una aplicación de Android. Contiene la declaración de nuestras actividades, así como algunos componentes más avanzados.

Si una aplicación necesita acceso a una característica protegida por un permiso, debe declarar que requiere ese permiso con un elemento <uses-permission> en el manifiesto. Luego, cuando la aplicación se instala en el dispositivo, el instalador determina si otorga o no el permiso solicitado mediante la verificación de las autoridades que firmaron los certificados de la aplicación y, en algunos casos, le pregunta al usuario. Una aplicación también puede proteger sus propios componentes (actividades, servicios, receptores de difusión y proveedores de contenido) con permisos. Puede emplear cualquiera de los permisos definidos por Android (listados en android.Manifest.permission) o declarados por otras aplicaciones. O puede definir su propia cuenta.

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

A continuación, abramos activity_main.xml que se encuentra en app/src/main/res/layout/ . Este archivo contiene declaraciones para los componentes visuales de nuestra MainActivity. Verás diseñador visual. Esto le permite arrastrar y soltar elementos en el diseño seleccionado.

También puede cambiar al diseñador de diseño xml haciendo clic en "Texto" en la parte inferior de Android Studio, como se ve aquí:

Diseño de diseño / Pestañas de texto

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.stackexchange.docs.helloworld.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />
</RelativeLayout>

Verá un widget llamado TextView dentro de este diseño, con la propiedad de android:text establecida en "¡Hola mundo!". Este es un bloque de texto que se mostrará al usuario cuando ejecute la aplicación.

Puedes leer más sobre Diseños y atributos .

A continuación, echemos un vistazo a MainActivity . Este es el código Java que se ha generado para MainActivity .

public class MainActivity extends AppCompatActivity {

    // The onCreate method is called when an Activity starts
    // This is where we will set up our layout
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // setContentView sets the Activity's layout to a specified XML layout
        // In our case we are using the activity_main layout
        setContentView(R.layout.activity_main);
    }
}

Como se define en nuestro manifiesto de Android, MainActivity se iniciará de forma predeterminada cuando un usuario inicie la aplicación HelloWorld .

Por último, abra el archivo llamado build.gradle ubicado en app/ .
Android Studio utiliza el sistema de compilación Gradle para compilar y construir bibliotecas y aplicaciones de Android.

apply plugin: 'com.android.application'

android {
signingConfigs {
         applicationName {
             keyAlias 'applicationName'
             keyPassword 'password'
             storeFile file('../key/applicationName.jks')
             storePassword 'anotherPassword'
         }
     }
    compileSdkVersion 26
    buildToolsVersion "26.0.0"

    defaultConfig {
        applicationId "com.stackexchange.docs.helloworld"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        signingConfig signingConfigs.applicationName
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:26.0.0'
}

Este archivo contiene información sobre la compilación y la versión de su aplicación, y también puede usarla para agregar dependencias a bibliotecas externas. Por ahora, no hagamos ningún cambio.

Es recomendable seleccionar siempre la última versión disponible para las dependencias:

compileSdkVersion

compileSdkVersion es su forma de decirle a Gradle con qué versión del SDK de Android debe compilar su aplicación. El uso del nuevo SDK de Android es un requisito para usar cualquiera de las nuevas API agregadas en ese nivel.

Se debe enfatizar que cambiar su compileSdkVersion no cambia el comportamiento del tiempo de ejecución. Si bien pueden aparecer nuevos avisos / errores de compilación al cambiar su compileSdkVersion , su compileSdkVersion no está incluido en su APK: se utiliza únicamente en tiempo de compilación.

Por lo tanto, se recomienda encarecidamente que siempre compile con el último SDK. Obtendrá todos los beneficios de las nuevas comprobaciones de compilación en el código existente, evitará las API recientemente obsoletas y estará listo para usar nuevas API.

minSdkVersion

Si compileSdkVersion establece las API más nuevas disponibles para usted, minSdkVersion es el límite inferior para su aplicación. minSdkVersion es una de las señales que utiliza Google Play Store para determinar en qué dispositivos de un usuario se puede instalar una aplicación.

También juega un papel importante durante el desarrollo: de manera predeterminada, la pelusa se ejecuta contra su proyecto, advirtiéndole cuando use cualquier API por encima de minSdkVersion , lo que lo ayuda a evitar el problema de tiempo de ejecución al intentar llamar a una API que no existe. Verificar la versión del sistema en tiempo de ejecución es una técnica común cuando se usan API solo en las versiones más nuevas de la plataforma.

targetSdkVersion

targetSdkVersion es la principal forma en que Android proporciona compatibilidad hacia adelante al no aplicar cambios de comportamiento a menos que se actualice targetSdkVersion . Esto le permite utilizar nuevas API antes de trabajar a través de los cambios de comportamiento. La actualización para apuntar al último SDK debe ser una alta prioridad para cada aplicación. Eso no significa que tenga que usar cada nueva función introducida ni debería actualizar ciegamente su targetSdkVersion sin probar.

targetSDKVersion es la versión de Android que es el límite superior para las herramientas disponibles. Si targetSDKVersion es menor que 23, la aplicación no necesita solicitar permisos en tiempo de ejecución para una instancia, incluso si la aplicación se está ejecutando en API 23+. TargetSDKVersion no impide que las versiones de Android sobre la versión seleccionada de Android ejecuten la aplicación.

Puedes encontrar más información sobre el plugin Gradle:

Ejecutando la aplicación

Ahora, vamos a ejecutar nuestra aplicación HelloWorld. Puede ejecutar un dispositivo virtual de Android (que puede configurar utilizando AVD Manager en Android Studio, como se describe en el siguiente ejemplo) o conectar su propio dispositivo Android a través de un cable USB.

Configuración de un dispositivo Android

Para ejecutar una aplicación desde Android Studio en su dispositivo Android, debe habilitar la USB Debugging en las Developer Options en la configuración de su dispositivo.

Settings > Developer options > USB debugging

Si las Developer Options no están visibles en la configuración, navegue hasta About Phone y toque el Build Number siete veces. Esto permitirá que las Developer Options aparezcan en tu configuración.

Settings > About phone > Build number

También es posible que deba cambiar la configuración de build.gradle para construir en una versión que tenga su dispositivo.

Ejecutando desde Android Studio

Haga clic en el botón verde Run de la barra de herramientas en la parte superior de Android Studio. En la ventana que aparece, seleccione el dispositivo en el que desea ejecutar la aplicación (inicie un dispositivo virtual de Android si es necesario, o consulte Configuración de un AVD (dispositivo virtual de Android) si necesita configurar uno) y haga OK en OK .

Botón Ejecutar

En dispositivos con Android 4.4 (KitKat) y posiblemente superior, se mostrará una ventana emergente para autorizar la depuración USB. Haga OK en OK para aceptar.

La aplicación ahora se instalará y ejecutará en su dispositivo o emulador de Android.

Ubicación del archivo APK

Cuando prepara su aplicación para el lanzamiento, configura, crea y prueba una versión de lanzamiento de su aplicación. Las tareas de configuración son sencillas, e involucran tareas básicas de limpieza de código y modificación de código que ayudan a optimizar su aplicación. El proceso de compilación es similar al proceso de compilación de depuración y se puede hacer usando las herramientas JDK y Android SDK. Las tareas de prueba sirven como una verificación final, asegurando que su aplicación se desempeña como se espera en condiciones reales. Cuando haya terminado de preparar su aplicación para el lanzamiento, tiene un archivo APK firmado, que puede distribuir directamente a los usuarios o distribuir a través de un mercado de aplicaciones como Google Play.

Android Studio

Como en los ejemplos anteriores se usa Gradle, la ubicación del archivo APK generado es: <Your Project Location>/app/build/outputs/apk/app-debug.apk

IntelliJ

Si usted es un usuario de IntelliJ antes de cambiar a Studio y está importando su proyecto de IntelliJ directamente, entonces nada cambió. La ubicación de la salida será la misma en:

out/production/...

Nota: esto será desaprobado a veces alrededor de 1.0

Eclipse

Si está importando directamente el proyecto Eclipse de Android, ¡no lo haga! Tan pronto como tenga dependencias en su proyecto (archivos jar o proyectos de biblioteca), esto no funcionará y su proyecto no se configurará correctamente. Si no tiene dependencias, entonces el apk se encontraría en la misma ubicación que lo encontraría en Eclipse:

bin/...