package com.example.wordlist; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders;…

الفيديو الاول
في هذه السلسلة سنقوم ببناء تطبيق متكامل لقاموس شخصي مصغر لحفظ الكلمات بالجافا أندرويد و سيتم تطبيق الـ Android Architicture Component – MVVM
و سنقوم باستخدام المكتبات التالية : ROOM – ViewModel – LifeData
سيتم تطبيق العمليات التالية على قواعد البيانات
INSERT – UPDATE – DELETE – SELECT
الفيديو الأول :
- شرح لهيكلة التطبيق و المكونات الأساسية و وظيفة كل مكون كالتالي :
*** Entity
و هي كلاس جافا عن كل جدول في قواعد البيانات الروم بداخلها نحدد الحقول للجدول
*** DAO – Data Access Object (Interface)
هي كلاس بداخلها العمليات التي يتم تنفيذها على الجداول
*** liveData and ViewModel
تساعد في حفظ و إدارة البيانات من أجل الواجهات كما تحارب المشاكل التي قد تحدث من التغييرات في الواجهة مثل تدوير الشاشة و غيرها
*** LiveData
تتم مراقبتها و مراقبة الداتا بداخلها من خلال الواجهات, و بالتالي التحديث للبيانات في الواجهة فوري و مستمر طوال التطبيق.
***Repository
و هي كلاس جافا وسيطة بين مصادر البيانات المختلفة و بين الـ LiveData
This Post Has 0 Comments