Android - Hello World Example

Cominciamo la programmazione effettiva con Android Framework. Prima di iniziare a scrivere il tuo primo esempio utilizzando Android SDK, devi assicurarti di aver configurato correttamente il tuo ambiente di sviluppo Android come spiegato nel tutorial Android - Configurazione dell'ambiente . Presumo anche che tu abbia un po 'di conoscenza lavorativa con Android Studio.

Quindi procediamo a scrivere una semplice applicazione Android che stamperà "Hello World!".

Crea applicazione Android

Il primo passo è creare una semplice applicazione Android utilizzando Android Studio. Quando fai clic sull'icona di Android Studio, verrà visualizzata la schermata come mostrato di seguito

È possibile avviare lo sviluppo dell'applicazione chiamando start a new android studio project. in un nuovo frame di installazione dovrebbe chiedere il nome dell'applicazione, le informazioni sul pacchetto e la posizione del progetto

Dopo aver inserito il nome dell'applicazione, verrà chiamato selezionare i fattori di forma su cui viene eseguita l'applicazione, qui è necessario specificare l'SDK minimo, nel nostro tutorial, ho dichiarato come API23: Android 6.0 (Mashmallow) -

Il livello successivo di installazione dovrebbe contenere la selezione dell'attività su mobile, specifica il layout predefinito per le applicazioni.

Nella fase finale sarà uno strumento di sviluppo aperto per scrivere il codice dell'applicazione.

Anatomia dell'applicazione Android

Prima di eseguire la tua app, dovresti essere a conoscenza di alcune directory e file nel progetto Android -

Sr.No. Cartella, file e descrizione
1

Java

Questo contiene il file .javafile di origine per il tuo progetto. Per impostazione predefinita, include un file di origine MainActivity.java con una classe di attività che viene eseguita quando l'app viene avviata utilizzando l'icona dell'app.

2

res/drawable-hdpi

Questa è una directory per oggetti disegnabili progettati per schermi ad alta densità.

3

res/layout

Questa è una directory per i file che definiscono l'interfaccia utente della tua app.

4

res/values

Questa è una directory per altri vari file XML che contengono una raccolta di risorse, come stringhe e definizioni di colori.

5

AndroidManifest.xml

Questo è il file manifest che descrive le caratteristiche fondamentali dell'app e definisce ogni suo componente.

6

Build.gradle

Questo è un file generato automaticamente che contiene compileSdkVersion, buildToolsVersion, applicationId, minSdkVersion, targetSdkVersion, versionCode e versionName

La sezione seguente fornirà una breve panoramica dei file importanti dell'applicazione.

Il file delle attività principali

Il codice dell'attività principale è un file Java MainActivity.java. Questo è il file dell'applicazione effettivo che alla fine viene convertito in un eseguibile Dalvik ed esegue l'applicazione. Di seguito è riportato il codice predefinito generato dalla procedura guidata dell'applicazione per Hello World! applicazione -

package com.example.helloworld;

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

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}

Qui, R.layout.activity_main si riferisce al file activity_main.xml che si trova nella cartella res / layout . Il metodo onCreate () è uno dei tanti metodi che vengono calcolati quando viene caricata un'attività.

Il file manifest

Qualunque componente si sviluppi come parte della propria applicazione, è necessario dichiarare tutti i suoi componenti in un manifest.xml che risiede nella radice della directory del progetto dell'applicazione. Questo file funziona come un'interfaccia tra il sistema operativo Android e la tua applicazione, quindi se non dichiari il tuo componente in questo file, non sarà considerato dal sistema operativo. Ad esempio, un file manifest predefinito sarà simile al seguente file:

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

   <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>

Qui i tag <application> ... </application> racchiudono i componenti relativi all'applicazione. L'attributo android: icon punterà all'icona dell'applicazione disponibile in res / drawable-hdpi . L'applicazione utilizza l'immagine denominata ic_launcher.png che si trova nelle cartelle disegnabili

Il tag <activity> viene utilizzato per specificare un'attività e l' attributo android: name specifica il nome completo della classe della sottoclasse Activity e gli attributi android: label specificano una stringa da utilizzare come etichetta per l'attività. È possibile specificare più attività utilizzando i tag <attività>.

Il actionper il filtro intent è denominato android.intent.action.MAIN per indicare che questa attività funge da punto di ingresso per l'applicazione. Ilcategoryper l'intent-filter è denominato android.intent.category.LAUNCHER per indicare che l'applicazione può essere avviata dall'icona di avvio del dispositivo.

Il @String si riferisce al strings.xml file di spiegata di seguito. Pertanto, @ string / app_name si riferisce alla stringa app_name definita nel file strings.xml, che è "HelloWorld". Allo stesso modo, altre stringhe vengono popolate nell'applicazione.

Di seguito è riportato l'elenco dei tag che utilizzerai nel tuo file manifest per specificare diversi componenti dell'applicazione Android:

  • <attività> elementi per le attività

  • Elementi <service> per i servizi

  • Elementi <receiver> per i ricevitori di trasmissione

  • Elementi <provider> per i fornitori di contenuti

Il file di stringhe

Il strings.xmlil file si trova nella cartella res / values e contiene tutto il testo utilizzato dall'applicazione. Ad esempio, i nomi di pulsanti, etichette, testo predefinito e tipi simili di stringhe vengono inseriti in questo file. Questo file è responsabile del loro contenuto testuale. Ad esempio, un file di stringhe predefinito sarà simile al seguente file:

<resources>
   <string name="app_name">HelloWorld</string>
   <string name="hello_world">Hello world!</string>
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
</resources>

Il file di layout

Il activity_main.xmlè un file di layout disponibile nella directory res / layout , a cui fa riferimento l'applicazione durante la creazione della sua interfaccia. Modificherai questo file molto frequentemente per cambiare il layout della tua applicazione. Per il tuo "Hello World!" applicazione, questo file avrà il seguente contenuto relativo al layout predefinito:

<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" >
   
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:padding="@dimen/padding_medium"
      android:text="@string/hello_world"
      tools:context=".MainActivity" />
      
</RelativeLayout>

Questo è un esempio di RelativeLayout semplice che studieremo in un capitolo a parte. Il TextView è un controllo di Android utilizzato per costruire l'interfaccia grafica ed avere vari attributi come Android: layout_width , Android: layout_height ecc, che vengono utilizzati per impostare la larghezza e l'altezza, ecc .. Il @String fa riferimento al file strings.xml si trova nella la cartella res / values. Quindi, @ string / hello_world si riferisce alla stringa hello definita nel file strings.xml, che è "Hello World!".

Esecuzione dell'applicazione

Proviamo a eseguire il nostro Hello World!applicazione che abbiamo appena creato. Presumo che tu abbia creato il tuoAVDdurante l'impostazione dell'ambiente. Per eseguire l'app da Android Studio, apri uno dei file di attività del tuo progetto e fai clic sull'icona Esegui dalla barra degli strumenti. Android Studio installa l'app sul tuo AVD e la avvia e se tutto va bene con la configurazione e l'applicazione, verrà visualizzata la seguente finestra dell'emulatore:

Congratulazioni!!! hai sviluppato la tua prima applicazione Android e ora continua a seguire passo dopo passo il resto del tutorial per diventare un grande sviluppatore Android. Tutto il meglio.