Configurare il progetto

Se invece si preferisce scaricare questo progetto Android Studio di esempio, Scaricare un progetto e passare direttamente al passaggio di configurazione per configurare il codice di esempio prima di eseguirlo.

Creare un nuovo progetto

  1. Aprire Android Studio. Passare a File > New > New Project
  2. Assegnare un nome all'applicazione e fare clic su Next
  3. Assicurarsi di selezionare API 21 or newer (Android 5.0) (API 21 o più recente - Android 5.0) e fare clic su Next
  4. Lasciare Empty Activity, fare clic su Next e quindi su Finish

Aggiungere Microsoft Authentication Library (MSAL) al progetto

  1. In Android Studio, passare a Gradle Scripts > build.gradle (Module: app)
  2. Copiare e incollare il codice seguente in Dependencies:
compile ('com.microsoft.identity.client:msal:0.1.+') {
    exclude group: 'com.android.support', module: 'appcompat-v7'
}
compile 'com.android.volley:volley:1.0.0'

Informazioni sul pacchetto

Il pacchetto precedente consente di installare Microsoft Authentication Library (MSAL), che gestisce l'acquisizione, la memorizzazione nella cache e l'aggiornamento dei token utente usati per accedere ad API protette dall'endpoint Azure Active Directory v2.

Creare l'interfaccia utente dell'applicazione

  1. Aprire activity_main.xml in res > layout
  2. Modificare il layout di attività da android.support.constraint.ConstraintLayout o altro a LinearLayout
  3. Aggiungere la proprietà android:orientation="vertical" al nodo LinearLayout
  4. Copiare e incollare il codice seguente nel nodo LinearLayout, sostituendo il contenuto corrente:
<TextView
    android:text="Welcome, "
    android:textColor="#3f3f3f"
    android:textSize="50px"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="15dp"
    android:id="@+id/welcome"
    android:visibility="invisible"/>

<Button
    android:id="@+id/callGraph"
    android:text="Call Microsoft Graph"
    android:textColor="#FFFFFF"
    android:background="#00a1f1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="200dp"
    android:textAllCaps="false" />

<TextView
    android:text="Getting Graph Data..."
    android:textColor="#3f3f3f"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:id="@+id/graphData"
    android:visibility="invisible"/>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:gravity="center|bottom"
    android:orientation="vertical" >

    <Button
        android:text="Sign Out"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="15dp"
        android:textColor="#FFFFFF"
        android:background="#00a1f1"
        android:textAllCaps="false"
        android:id="@+id/clearCache"
        android:visibility="invisible" />
</LinearLayout>