En aquest tema, explorarem els components bàsics de la interfície d'usuari (UI) en Android. Aquests components són fonamentals per crear aplicacions atractives i funcionals. Aprendrem a utilitzar els components més comuns com TextView, EditText, Button, ImageView, i altres elements essencials per construir la interfície d'usuari de la teva aplicació.
Objectius d'Aprenentatge
- Comprendre els components bàsics de la UI en Android.
- Aprendre a utilitzar TextView, EditText, Button, i ImageView.
- Crear una interfície d'usuari simple utilitzant aquests components.
Components Bàsics
- TextView
El component TextView s'utilitza per mostrar text a la pantalla.
Exemple de codi:
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hola, Android!"
android:textSize="18sp"
android:layout_margin="16dp"/>Explicació:
android:id: Identificador únic per al component.android:layout_widthiandroid:layout_height: Defineixen l'amplada i l'alçada del component.android:text: El text que es mostrarà.android:textSize: La mida del text.android:layout_margin: El marge al voltant del component.
- EditText
El component EditText permet a l'usuari introduir text.
Exemple de codi:
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Escriu aquí"
android:inputType="text"
android:layout_margin="16dp"/>Explicació:
android:hint: Text que es mostra quan el camp està buit.android:inputType: Defineix el tipus d'entrada (text, número, correu electrònic, etc.).
- Button
El component Button s'utilitza per crear botons que l'usuari pot prémer.
Exemple de codi:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Prem aquí"
android:layout_margin="16dp"/>Explicació:
android:text: El text que es mostrarà al botó.
- ImageView
El component ImageView s'utilitza per mostrar imatges.
Exemple de codi:
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_foreground"
android:layout_margin="16dp"/>Explicació:
android:src: La imatge que es mostrarà. Aquesta imatge ha d'estar a la carpetares/drawable.
Exemple Pràctic: Creació d'una Interfície Simple
A continuació, crearem una interfície d'usuari simple que inclou un TextView, un EditText, un Button, i un ImageView.
Exemple de codi complet:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hola, Android!"
android:textSize="18sp"
android:layout_marginBottom="16dp"/>
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Escriu aquí"
android:inputType="text"
android:layout_marginBottom="16dp"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Prem aquí"
android:layout_marginBottom="16dp"/>
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_foreground"/>
</LinearLayout>Exercici Pràctic
Objectiu: Crear una interfície d'usuari que inclogui un TextView, un EditText, un Button, i un ImageView.
Instruccions:
- Crea un nou projecte a Android Studio.
- Afegeix un
TextViewamb el text "Benvingut a la meva aplicació". - Afegeix un
EditTextamb el suggeriment "Introdueix el teu nom". - Afegeix un
Buttonamb el text "Enviar". - Afegeix un
ImageViewamb una imatge de la carpetadrawable.
Solució:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Benvingut a la meva aplicació"
android:textSize="18sp"
android:layout_marginBottom="16dp"/>
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Introdueix el teu nom"
android:inputType="text"
android:layout_marginBottom="16dp"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enviar"
android:layout_marginBottom="16dp"/>
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_foreground"/>
</LinearLayout>Resum
En aquest tema, hem après sobre els components bàsics de la interfície d'usuari en Android, incloent TextView, EditText, Button, i ImageView. Aquests components són essencials per crear interfícies d'usuari atractives i funcionals. Hem creat una interfície simple utilitzant aquests components i hem practicat amb un exercici pràctic.
En el següent tema, explorarem les activitats en Android, que són una part fonamental de qualsevol aplicació Android.
Curs d'Android Studio
Mòdul 1: Introducció a Android Studio
- Introducció a Android Studio
- Configuració d'Android Studio
- Comprensió de la Interfície d'Android Studio
- Creació del teu Primer Projecte Android
Mòdul 2: Desenvolupament Bàsic d'Android
- Comprensió de l'Estructura del Projecte Android
- Introducció als Dissenys XML
- Components Bàsics de la Interfície d'Usuari
- Introducció a les Activitats
- Executar la teva Aplicació en un Emulador
Mòdul 3: Desenvolupament Intermedi d'Android
- Introducció als Intents
- Treballar amb Fragments
- Gestió de l'Entrada de l'Usuari
- Ús de RecyclerView
- Xarxes en Android
Mòdul 4: Desenvolupament Avançat d'Android
- Persistència de Dades amb SQLite
- Ús de Room per a la Gestió de Bases de Dades
- Components Avançats de la Interfície d'Usuari
- Vistes Personalitzades i Canvas
- Treballar amb Tasques en Segon Pla
Mòdul 5: Desenvolupament Professional d'Android
- Implementació de l'Arquitectura MVVM
- Injecció de Dependències amb Dagger
- Proves Unitàries i Proves de la Interfície d'Usuari
- Publicació de la teva Aplicació a Google Play
- Optimització del Rendiment
