Configurare il progettoSet up your project

Se invece si preferisce scaricare questo progetto Android Studio di esempio,Prefer to download this sample's Android Studio project instead? Scaricare un progetto e passare direttamente al passaggio di configurazione per configurare il codice di esempio prima di eseguirlo.Download a project and skip to the Configuration step to configure the code sample before executing .

Creare un nuovo progettoCreate a new project

  1. Aprire Android Studio. Passare a File > New > New ProjectOpen Android Studio, go to: File > New > New Project
  2. Assegnare un nome all'applicazione e fare clic su NextName your application and click Next
  3. Assicurarsi di selezionare API 21 or newer (Android 5.0) (API 21 o più recente - Android 5.0) e fare clic su NextMake sure to select API 21 or newer (Android 5.0) and click Next
  4. Lasciare Empty Activity, fare clic su Next e quindi su FinishLeave Empty Activity, click Next, then Finish

Aggiungere Microsoft Authentication Library (MSAL) al progettoAdd the Microsoft Authentication Library (MSAL) to your project

  1. In Android Studio, passare a Gradle Scripts > build.gradle (Module: app)In Android Studio, go to: Gradle Scripts > build.gradle (Module: app)
  2. Copiare e incollare il codice seguente in Dependencies:Copy and paste the following code under 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 pacchettoAbout this package

Il pacchetto precedente consente di installare Microsoft Authentication Library (MSAL),The package above installs the 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.MSAL handles acquiring, caching and refreshing user tokens used to access APIs protected by Azure Active Directory v2 endpoint.

Creare l'interfaccia utente dell'applicazioneCreate your application’s UI

  1. Aprire activity_main.xml in res > layoutOpen: activity_main.xml under res > layout
  2. Modificare il layout di attività da android.support.constraint.ConstraintLayout o altro a LinearLayoutChange the activity layout from android.support.constraint.ConstraintLayout or other to LinearLayout
  3. Aggiungere la proprietà android:orientation="vertical" al nodo LinearLayoutAdd android:orientation="vertical" property to LinearLayout node
  4. Copiare e incollare il codice seguente nel nodo LinearLayout, sostituendo il contenuto corrente:Copy and paste the following code into the LinearLayout node, replacing the current content:
<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>