شرح كيفية تخزين البيانات باستخدام room للاندرويد ستوديو

 

شرح كيفية تخزين البيانات باستخدام room للاندرويد ستوديو

android studio local data base #4 : كيفية تخزين البيانات باستخدام room للاندرويد ستوديو


في هذا الدرس سوف نتعرف بإذن الله تعالى على كيفية تخزين البيانات داخل كوريتي وحفظها في قواعد البيانات وهذا الدرس مكمل للدرس السابق فاذا لم تشاهد الدرس السابق حاول الرجوع اليه لكي تفهم ما سنتحدث عنه اليوم لاننا لن نقدم شيئ جديد تقريبا بل سنكمل على المقالة السابقة , وهذا يعد الدرس الرابع من local database for android studio .


متابعي موقع ومدونة جي كودرس مرحبا بكل مهتم في مجال تطوير تطبيقات الاندرويد مرحبا بكم من جديد من دروس تطوير تطبيقات الهواتف الذكية وتحسين شكلها كما تعلمون اننا نقدم لكم اكواد وشروحات مخصصه لبرنامج اندرويد ستوديو والامر لا يقتصر على تطوير تطبيقات الاندرويد بل يتوفر في موقعنا كثير من الدروس البرمجية المفيدة ولغات البرمجة المختلفة وفي بداية اي كورس في موقعنا نقدم تعليم البرمجة للاطفال مجانا و للكبار ايضا فنحن نقدم لكم شرح بسيط جدا او مدخل للغة واكثر لغة نهتم بها حاليا وهي لغة جافا لاننا في دروس تطوير تطبيقات الهواتف الذكية نستخدمها لذلك حاول ان تركز عليها وتهتم بها , ويمكنك برمجة تطبيقات سطح المكتب من خلال الجافا او البايثون ويوجد دروس بايثون بالعربي في موقعنا ايضا .


العمل في مجال تطوير تطبيقات الاندرويد او في شركة تطوير تطبيقات الجوال ليس بالامر المستحيل ولا الصعب فهنالك كثيرون يحققون نجاح في علوم البرمجة سواء تطوير تطبيقات الموبايل و حتى تطوير المواقع او  برمجة تطبيقات سطح المكتب او غيره من البرمجة فهذا المجال بحر وموسوعة كبيرة ويوجد من هم دون ال16 سنه يعملون في مجال البرمجة " اعمال حرة " على الانترنت ويحققون نجاحات عاليه ومبالغ مالية محترمة وقد يتطور الامر معه ويتعمق في اكثر من لغة ويعمل في اكثر من مجال وهذا امر جيد فمجال تطوير تطبيقات الهواتف الذكية و تصميم مواقع الويب يتم البحث عليهم بكثرة على الانترنت يمكنك في البدء بتعلم اي منهم والتطور فيه ولا تصتصعب الامر ابدء وتوكل على الله وسوف تحب المجال بإذن الله .


شرح كيف تتمكن من تخزين البيانات في room database


بعد تطبيق كل ما تم شرحة في المقال السابق بقي المقال الاخير وهو استدعاء الدوال وتشغليها في main acticity الان قم بعمل List تحتوي على العناصر التي بها array وبعد ذلك سنقوم بطباعة مجموعة العناصر في شكل size وهو عدد العناصر وبعدها نقوم بطباعتهم في logi بعد ذلك قم بتعريف NoteEntity واكتب البيانات التي تريدها وهنا قمت بمعل تعريف للمتغيرات بطريقتين واحده مباشرة والاخرى غير مباشرة ولكن في كلا الحالتين سنصل لنفس النتيجة بعدها قمت بتخزين size مره اخرى وطباعته في logi لكي يظهر معنا في logcat 


شرح كيف تتمكن من تخزين البيانات في room database

MainActivity


    private void room () {

        List<NoteEntity> noteEntityList = NoteDatabase.getInstance(this).noteDAO().getnote();
        int size = noteEntityList.size();
        Log.i(TAG, "room: "+size);
        NoteEntity noteEntityy = new NoteEntity("ahmed","owner geecoders.com",1);
        NoteDatabase.getInstance(MainActivity.this).noteDAO().insertNote(noteEntityy);
        NoteDatabase.getInstance(this).noteDAO().insertNote(new NoteEntity("AM","Cs",2));
        size=noteEntityList.size();
        Log.i(TAG, "room: "+size);

        for (NoteEntity noteEntity1 : noteEntityList) {
            Log.i(TAG, "room: "+noteEntity1.getName());
        }
    }
    


في النهاية قم بعمل Run لترى النتيجة النهائية في logi وهذة هي فكرة الroom تقوم بتخزين البيانات داخل table يمكنك تخزين اي بيانات بالشكل الذي تريدة والى هنا يكون قد شرحنا لكم انواع local database الموجوده في android studio وهم room و shared ولا تقلق سوف نقدم لكم امثلة على مشاريع في الايام المقبلة حول هذة القضية فلا تحمل هم .


خلاصة التخزين في room بالاندرويد ستديو ؟

اولا تحتاج منك room الى 3 انواع من class وهم 


Entity ( Table class ).

DAO Data access ( interface ).

Database ( Abstract Class ).


بعد عمل المطلوب تستطيع استخدام الكود الموجود في مقالة اليوم للتخزين بشكل مباشر .

لمزيد من الاكواد والشروحات في برنامج اندرويد ستوديو يمكنك مشاهدة التالي :-




تعليقات