Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Vous

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 5

Vous

la suite
Copilot
Excellent! Voici comment tu peux créer une application Android qui permet
aux utilisateurs de s'inscrire et de se connecter, avec les informations stoc
kées sur un serveur.

Étapes

1. Configurer le Projet dans Android Studio :


 Crée un nouveau projet.
 Ajoute les dépendances nécessaires dans le fichier build.grad
le.
2. Écran d'Inscription :
 Crée une interface utilisateur pour l'inscription.
 Implémente la logique pour collecter les données de l'utilisate
ur et les envoyer au serveur.
3. Écran de Connexion :
 Crée une interface utilisateur pour la connexion.
 Implémente la logique pour authentifier l'utilisateur avec le ser
veur.
4. Communication avec le Serveur :
 Utilise Retrofit ou Volley pour communiquer avec le serveur.
 Gère les requêtes HTTP pour l'inscription et la connexion.

Exemple de Code

1. build.gradle

Ajoute les dépendances pour Retrofit :

gradle
Copier
dependencies {
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}

2. activity_register.xml

Interface utilisateur pour l'inscription :


xml
Copier
<?xml version="1.0" encoding="utf-8"?>
<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">

<EditText
android:id="@+id/etUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username" />

<EditText
android:id="@+id/etPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword" />

<Button
android:id="@+id/btnRegister"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Register" />

</LinearLayout>

3. activity_login.xml

Interface utilisateur pour la connexion :

xml
Copier
<?xml version="1.0" encoding="utf-8"?>
<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">

<EditText
android:id="@+id/etUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username" />
<EditText
android:id="@+id/etPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword" />

<Button
android:id="@+id/btnLogin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login" />

</LinearLayout>

4. User.kt

Définition des modèles de données :

kotlin
Copier
package com.example.myapp

data class User(val username: String, val password: String)

5. ApiService.kt

Définition des requêtes API avec Retrofit :

kotlin
Copier
package com.example.myapp

import retrofit2.Call
import retrofit2.http.Body
import retrofit2.http.POST

interface ApiService {
@POST("register")
fun registerUser(@Body user: User): Call<Void>

@POST("login")
fun loginUser(@Body user: User): Call<Void>
}

6. RetrofitInstance.kt

Configuration de Retrofit :
kotlin
Copier
package com.example.myapp

import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

object RetrofitInstance {
private const val BASE_URL = "https://yourserver.com/api/"

val api: ApiService by lazy {


Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build()
.create(ApiService::class.java)
}
}

7. RegisterActivity.kt

Activité d'inscription :

kotlin
Copier
package com.example.myapp

import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_register.*
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response

class RegisterActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {


super.onCreate(savedInstanceState)
setContentView(R.layout.activity_register)

btnRegister.setOnClickListener {
val username = etUsername.text.toString()
val password = etPassword.text.toString()
val user = User(username, password)

RetrofitInstance.api.registerUser(user).enqueue(object :
Callback<Void> {
override fun onResponse(call: Call<Void>, response:
Response<Void>) {
if (response.isSuccessful) {

Vous aimerez peut-être aussi