Vous
Vous
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
Exemple de Code
1. build.gradle
gradle
Copier
dependencies {
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}
2. activity_register.xml
<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
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
kotlin
Copier
package com.example.myapp
5. ApiService.kt
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/"
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
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) {