Library Andorid (Voley, Retrofit, Shared Preference, Paypal) | de Sitiaisyah K | Noviembre de 2020

Secara singkat Volley biblioteca adalah jaringan yang mengelola permintaan jaringan dan respon cache tanpa harus menulis código banyak. Volley memungkinkan untuk request yang simultan dalam pool de hilos yang dapat diberikan prioritas diatas satu sama lain. Por karenakan hasil respon dikirim ke seluruh mindful, maka Volley kurang ideal untuk data yang besar hal ini diarahkan untuk permintaan data yang kecil seperti file JSON, gambar, dan file lainnya yang ukurannya tidak terlalu besar seperti film.

Dua bagian utama dari Volley:

  1. Solicitud de cola, digunakan untuk mengirimkan permintaan ke jaringan, dapat membuat antrian permintaan pada permintaan sesuai yang diinginkan,
  2. Solicitud, disponible en inglés para proporcionar una API web completa. Seperti metode yang digunakan (POST atau GET) data melewatkan, penerima respon dan error.

Keuntungan menggunakan Volley:

  • Voleibol secara otomatis menjadwal permintaan jaringan.
  • Volley menyediakan disco transparente y caché de memoria.
  • Solicitud de API de voleibol menyediakan pembatalan.
  • Volley memberikan kebebasan untuk por costumbre.
  • Volley menyediakan herramientas de depuración y seguimiento.

Volea de Kekurangan:

volley kurang ideal para datos de yang besar

Volea de biblioteca:

git clone https://android.googlesource.com/platform/frameworks/volley

contoh penggunaan:

Papareuna función Activity onCreate ()

RequestQueue queue = Volley.newRequestQueue(this);

Tambahkan request ke dalam RequestQueue

queue.add(jsObjRequest);

Actualice un cliente HTTP seguro para tipos en Android, Java y Kotlin. Puede utilizar la interfaz de usuario de la API REST disponible para la interfaz Java atau Kotlin agar kita dapat lebih mudah dalam mengkonsumsi REST API (cliente REST berperan sebagai) lewat kode aplikasi para datos kebutuhan transaksi.

Modernización de menggunakan pustaka OkHTTP sebagai «Mesin» untuk dapat berjalan. Jika OkHTTP merupakan pustaka HTTP cliente biasa maka bisa de katakan lebih «Sakti» karena Retrofit memiliki fitur de atas itu. Reacondicionamiento memberikan fitur type-safe agar pada saat kita mengkonsumsi Android REST API menjadi lebih terstruktur dan teratur. Dengan pustaka ini juga, membuat kode yang kita tulis menjadi lebih modular, fleksibel dan mudah untuk de pelihara (mantenimiento).

Terdapat 3 komponen utama dalam Retrofit, yaitu:

  1. base de datos
  2. Modelo
  3. Objeto de acceso a datos
  • base de datos Objeto de clase Merupakan (singleton) yang de gunakan untuk objeto de acceso a datos de clase mendaftarkan y otras bases de datos remotas (API REST).
  • Modelo clase merupakan yang por gunakan untuk menyimpan suatu nilai atau date. Actualice el modelo de clase de miembro para responder a los datos del menú y para las API REST.
  • Objeto de acceso a datos (DAO) merupakan antaramuka (interfaz) yang por gunakan retrofit untuk akses data dari class cliente ke base de datos remota (REST API) serta memuat metode yang por gunakan untuk mengakses resourcenya.

Biblioteca:

implementation "com.squareup.retrofit2:retrofit: (last version)"
implementation "com.squareup.retrofit2:converter-gson: (last verion)"

Repositorio de clases de Membuat

Tahap selanjutnya adalah kita perlu membuat sebuah class repositorio yang berguna sebagai «Jembatan penghubung» antara komponen modelo yang berupa clase de datos dengan komponen service (DAO) berupa Interface.

object DataRepository {

fun create(): PostServices {
val retrofit = Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("https://jsonplaceholder.typicode.com/")
.build()
return retrofit.create(PostServices::class.java)
}
}

memanggil retrofit dan menggunakan data yang ada de REST API:

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

// get post data
val postServices = DataRepository.create()
postServices.getPosts().enqueue(object : Callback<List<PostModel>> {

override fun onResponse(
call: Call<List<PostModel>>,
response: Response<List<PostModel>>)
{
if (response.isSuccessful) {
val data = response.body()
Log.d("tag", "responsennya ${data?.size}")

data?.map {
Log.d("tag", "datanya ${it.body}")
}
}
}

override fun onFailure(call: Call<List<PostModel>>, error: Throwable) {
Log.e("tag", "errornya ${error.message}")
}
})
}
}

SharedPreference adalah sebuah class yang berfungsi sebagai media penyimpanan data primitif file pada internal pada aplikasi dalam bentuk key-value. SharedPreference método menyediakan sederhana untuk membaca dan menulis, kita dapat meggunakan clase ini untuk menyimpan nilai-kunci yang relatif kecil.

Salah satu kebutuhan menggunakan SharedPreferences adalah saat usuario melakukan iniciar sesión pada aplikasi, nombre de usuario y contraseña bisa kita simpan menggunakan SharedPreferences, jadi saat usuario keliar aplikasi, usuario tidak perlu menginputkan kembali nombre de usuario y contraseña untukinputkaya.

Terdapat beberapa media penyimpanan yang bisa kalian gunakan pada Aplikasi Android, seperti SQLite yang Digunakan sebagai media penyimpanan atau Database yang digunakan for meyimpan data-data yang relatif banyak, SQLite terdiri dari kolom dan baris, didalam SQLite kita bisa mengkategorikan data-data yang disimpan, berdasarkan nama kolomnya.

Preferencias compartidas pada umumnya digunakan para datos pemyimpanan yang berukuran kecil, seperti pengaturan aplikasi, usr token, theme, dll. Datos tersebut akan tersimpan dalam bentuk archivo XML de penyimpanan Aplikasi interno de Android.

contoh penggunaan:

Preferencias clase de dalam

public static SharedPreferences getSharedPreference (Contexto
contexto){
return PreferenceManager.getDefaultSharedPreferences (contexto);
}

clave deklarasi kan

Preferencias de clases públicas {
cadena final estática KEY_USER_TEREGISTER =
«Usuario», KEY_PASS_TEREGISTER = «pasar»;
cadena final estática KEY_USERNAME_SEDANG_LOGIN =
«Username_logged_in»;
cadena final estática KEY_STATUS_SEDANG_LOGIN =
«Status_logged_in»;
}

Código tambahkan ini untuk semua

vacío estático público setRegisteredUser (contexto de contexto, String
nombre de usuario) {
SharedPreferences.Editor editor =
getSharedPreference (contexto) .edit ();
editor.putString (KEY_USER_TEREGISTER, nombre de usuario);
editor.apply ();
}

Perpustakaan Pembayaran Seluler (MPL) PayPal utiliza todos los demás, dapat diperluas y dapat diskalakan para fungsionalitas menambahkan PayPal ke aplikasi seluler asli Anda. Menggunakan MPL, MPL sepenuhnya mengintegrasikan aliran pembayaran ke dalam aplikasi Anda, dan pelanggan menyelesaikan pembayaran mereka tanpa perlu membuka tampilan web untuk memproses pembayaran.

Dalam aliran panggilan ini:

  1. Aplikasi Anda menginisialisasi perpustakaan.
  2. Perpustakaan menghasilkan tombol Bayar dengan PayPal y mengembalikan kode tombol hasta ditambahkan ke aplikasi Anda.
  3. Su aplicación establece todos los parámetros de pago, incluido el monto, la moneda, el destinatario y cualquier otro detalle relevante.
  4. Cuando el cliente hace clic Pagar con PayPal, la biblioteca inicia la experiencia de pago de PayPal. La biblioteca muestra una ventana sobre el objeto Window de la aplicación.
  5. Setelah pelanggan menyelesaikan pembayaran, perpustakaan mengembalikan panggilan balik ke aplikasi Anda dengan ID transaksi dan status pembayaran. Por sini, pustaka masih mengontrol UI y belum mengembalikan kontrol ke aplikasi Anda.
  6. Setelah alur perpustakaan selesai, perpustakaan mengembalikan callback ke aplikasi Anda yang menunjukkan bahwa ia melepaskan kontrol UI.

Paypal bisa digunakan oleh semua jenis aplicación yang terdapat flow metode pembayaran (Market Place, juegos, aplicaciones de edición, dll.)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *