الانتقال إلى المحتوى الرئيسي

حيث يتم تخزين التكوين في تطبيق الروبوت: الأماكن الرئيسية

عند تطوير تطبيقات أندرويد ، من المهم جدا أن تكون قادرا على حفظ وتحميل تكوين التطبيق. قد يتضمن التكوين العديد من الإعدادات والمعلمات والبيانات التي يجب حفظها بعد إغلاق التطبيق أو تغيير الإعدادات.

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

طريقة أخرى لتخزين التكوين هو استخدام قاعدة بيانات سكليتي. سكليتي يسمح لك لحفظ وتحميل هياكل البيانات أكثر تعقيدا ، مثل الجداول والعلاقات بينهما. هذه الطريقة مناسبة للتطبيقات التي تتطلب تخزين كميات كبيرة من البيانات أو أنظمة التخزين المعقدة.

يمكنك أيضا استخدام ملفات التخزين الخارجية أو الشبكة لحفظ التكوين وتنزيله. يمكن أن يكون هذا مفيدا إذا كنت بحاجة إلى تبادل البيانات بين الأجهزة المختلفة أو حفظ كميات كبيرة من البيانات.

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

  1. موارد تخزين التكوين
  2. شاريدبريفيرنسز الملفات
  3. ملفات سكليتي
  4. ملفات جسون
  5. ملفات شمل
  6. قاعدة بيانات الغرفة
  7. سؤال وجواب
  8. أين هي إعدادات المستخدم المخزنة في التطبيق الروبوت?
  9. ما هي التفضيلات المشتركة?
  10. ما هي الأماكن الأخرى التي يمكنني استخدامها لتخزين التكوين في تطبيق الروبوت?
  11. كيف يمكنني استخدام شاريدبريفيرنسس لتخزين التكوين?
  12. كيف يمكنني حفظ التكوين إلى ملف الإعدادات?
  13. كيف يمكنني استخدام قاعدة البيانات لتخزين التكوين في تطبيق الروبوت?

موارد تخزين التكوين

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

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

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

بالإضافة إلى الموارد المضمنة ، لديه الروبوت أيضا القدرة على إنشاء موارد مخصصة لتخزين التكوين. تسمح الموارد المخصصة للمطورين بإنشاء مواردهم الخاصة التي يمكن استخدامها في التطبيق.

شاريدبريفيرنسز الملفات

ملفات شاريدبريفيرنسس هي آلية لتخزين بيانات التكوين في تطبيق الروبوت. إنها قاعدة بيانات صغيرة ومريحة لتخزين البيانات البسيطة مثل إعدادات التطبيق أو تفضيلات المستخدم.

يتم تخزين شاريدبريفيرنسز كأزواج قيمة المفتاح ويمكن الوصول إليها من مكونات التطبيق المختلفة. أنها توفر واجهة بسيطة لكتابة وقراءة البيانات.

الطرق الرئيسية للفئة شاريدبريفيرنسز:

  • جيتسترينغ () - قراءة سلسلة بواسطة مفتاح
  • جيتينت () - قراءة عدد صحيح بواسطة مفتاح
  • جيتبوليان () - قراءة قيمة منطقية حسب المفتاح
  • بوتسترينغ—) - كتابة سلسلة بواسطة مفتاح
  • بوتنت () - كتابة عدد صحيح بواسطة مفتاح
  • بوتبوليان () - كتابة قيمة منطقية حسب المفتاح

للعمل مع ملفات شاريدبريفيرنسس ، تحتاج إلى الحصول على كائن من فئة شاريدبريفيرنسس باستخدام أساليب سياق التطبيق:

  1. للوصول إلى الإعدادات العامة للتطبيق ، يتم استخدام طريقة جيتشايردبريفيرنسس ().
  2. للوصول إلى إعدادات مكون تطبيق معين (على سبيل المثال ، نشاط أو جزء) ، يتم استخدام طريقة جيتبريفيرنسز ().

يمكن تحديد اسم ملف شاريدبريفيرنسس عند إنشاء كائن ، ولكن افتراضيا يتم استخدام اسم حزمة التطبيق.

الطريقةالوصف
جيتسترينغ()إرجاع سلسلة بواسطة مفتاح.
جيتينت()إرجاع عدد صحيح بواسطة مفتاح.
جيتبوليان()إرجاع قيمة منطقية حسب المفتاح.
بوتسترينغ()يحفظ السلسلة عن طريق المفتاح.
بوتنت()يحفظ عددا صحيحا حسب المفتاح.
بوتبوليان()يحفظ قيمة منطقية حسب المفتاح.

ملفات سكليتي

سكليتي هو قاعدة بيانات جزءا لا يتجزأ من نظام التشغيل أندرويد ، ويمكن استخدامها لتخزين بيانات التكوين في التطبيق. توفر ملفات سكليتي وسيلة موثوقة ومريحة لتخزين وتنظيم البيانات.

سكليتي هو قاعدة بيانات علائقية خفيفة الوزن التي يمكن استخدامها لتخزين أنواع مختلفة من البيانات. في الروبوت ، كل تطبيق لديه قاعدة بيانات سكليتي الخاصة بها ، والتي يمكن استخدامها لتخزين معلومات التكوين.

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

يتم تخزين ملف قاعدة بيانات سكليتي داخل دليل التطبيق في نظام الملفات الروبوت. كل قاعدة بيانات لها اسمها وامتدادها".ديسيبل". يمكن إنشاء ملف قاعدة البيانات تلقائيا في المرة الأولى التي تستخدمه فيها ، أو إضافته إلى مشروع التطبيق كملف تم إنشاؤه مسبقا.

هذا يمثل المسار إلى ملف قاعدة البيانات.

يمكن أن يحتوي ملف قاعدة بيانات سكليتي على جداول متعددة يمكن استخدامها لتخزين أنواع مختلفة من البيانات. يمكن تنظيم البيانات في الجداول والاستعلام عنها باستخدام لغة الاستعلام المهيكلة (سكل).

- للحصول على نتائج الاستعلام.

ملفات سكليتي هي وسيلة مريحة لتخزين التكوين في تطبيق الروبوت. فهي توفر طريقة قوية ومرنة لتنظيم البيانات والوصول إليها ، فضلا عن آليات فعالة لتحديث البيانات ومعالجتها.

ملفات جسون

في تطبيقات الروبوت ، وتستخدم على نطاق واسع ملفات جسون لتخزين التكوين. جسون (جافا سكريبت كائن تدوين) هو تنسيق تبادل البيانات التي هي مريحة لتمثيل البيانات الهيكلية. وتستخدم ملفات جسون لتخزين ونقل المعلومات في شكل سهل القراءة والكتابة.

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

  1. التخزين الخارجي
  2. التخزين الخارجي على جهاز الروبوت هو المكان الذي يمكن قراءتها وكتابتها من قبل المستخدم وغيرها من التطبيقات. يمكن حفظ ملفات جسون في الدلائل العامة أو الخاصة من وحدة تخزين خارجية. يمكن قراءة الدلائل العامة بواسطة تطبيقات أخرى ، بينما ستكون الدلائل الخاصة مرئية للتطبيق الخاص بك فقط.

    لحفظ وقراءة ملفات جسون في وحدة التخزين الخارجية ، تحتاج إلى الحصول على إذن للكتابة إلى وحدة التخزين الخارجية واستخدام فئات الملفات و فيليوريتر.

  3. التخزين الداخلي
  4. التخزين الداخلي هو مكان خاص على جهاز الروبوت التي يمكن الوصول إليها فقط إلى التطبيق الخاص بك. يمكن حفظ ملفات جسون وقراءتها في الدلائل الخاصة للتخزين الداخلي. لا يتمتع المستخدمون بإمكانية الوصول المباشر إلى هذه الملفات ، ويمكن للتطبيق فقط عرضها أو تعديلها.

    لحفظ وقراءة ملفات جسون في وحدة التخزين الداخلية ، يتم استخدام فئة السياق وطرق أوبنفيلوتبوت و أوبنفيلينبوت.

  5. موارد التطبيق
  6. موارد التطبيق هي ملفات مضمنة في حزمة التطبيق الرئيسية وهي للقراءة فقط. يمكن وضع ملفات جسون في المجلد الدقة/الخام والوصول إليها باستخدام فئة الموارد.

    لقراءة ملف جسون من موارد التطبيق ، يتم استخدام طريقة أوبنراوريسورس.

باستخدام ملفات جسون في تطبيق الروبوت ، يمكنك بسهولة تخزين واسترداد تكوين التطبيق الخاص بك أو غيرها من البيانات المنظمة. يعتمد اختيار مكان تخزين ملفات جسون على متطلبات الأمان وتوافر البيانات.

ملفات شمل

في تطبيقات الروبوت ، وغالبا ما يتم تخزين التكوين في ملفات شمل. شمل (لغة الترميز الموسعة) هي لغة ترميز تستخدم لهيكلة وتخزين البيانات بتنسيق قابل للقراءة. في الروبوت ، ملفات شمل توفر وسيلة مريحة لوصف مختلف المعلمات التطبيق والإعدادات.

فيما يلي بعض الأماكن الأساسية حيث يمكنك تخزين ملفات شمل مع التكوين:

  • الموارد في مجلد الدقة: يوفر الروبوت مجلد الدقة الخاصة حيث يمكنك تخزين الموارد مثل السلاسل والصور وملفات التكوين. عادة ما يتم تخزين ملفات شمل مع التكوين في مجلد الدقة / شمل. هذا مكان مناسب لتخزين ملفات التكوين ، حيث سيتم دمجها تلقائيا في مشروع أندرويد ويمكن الوصول إليها عبر واجهة برمجة التطبيقات.

  • شاريدبريفيرنسز: شاريدبريفيرنسز هو آلية لتخزين أزواج قيمة المفتاح في تطبيق الروبوت. يمكن أن يكون المفتاح أي سلسلة ، ويمكن أن تكون القيمة أي نوع أو سلسلة بيانات بدائية. شاريدبريفيرنسز يمكن استخدامها لتخزين إعدادات التطبيق بسيطة مثل وضع موضوع الظلام على/قبالة أو اللغة المفضلة.

  • الملفات على وحدة التخزين الخارجية: يدعم الروبوت أيضا القدرة على تخزين ملفات شمل على وحدة التخزين الخارجية للجهاز ، مثل بطاقة الذاكرة الرقمية المؤمنة. يمكن أن يكون هذا مفيدا إذا كنت بحاجة إلى مشاركة ملفات التكوين مع تطبيقات أخرى أو نقل التكوين من جهاز إلى آخر.

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

قاعدة بيانات الغرفة

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

العناصر الرئيسية المستخدمة في الغرفة:

  • الكيان هو فئة تمثل جدولا في قاعدة بيانات. يتوافق كل حقل فئة مع عمود في الجدول ، ويمثل كل مثيل للفئة صفا في الجدول.
  • داو (كائن الوصول إلى البيانات) هو واجهة تحتوي على طرق للعمل مع قاعدة بيانات. يسمح لك بإجراء عمليات مختلفة مثل إضافة البيانات واسترجاع البيانات وحذف البيانات وتحديث البيانات.
  • قاعدة البيانات هي فئة مجردة تمثل قاعدة بيانات. أنه يحتوي على الشرح الذي يشير إلى إصدار قاعدة البيانات ، وقائمة الكيانات ، وقائمة داوس.

المزايا الرئيسية لاستخدام قاعدة بيانات الغرفة:

  • إدارة قواعد البيانات المبسطة - غرفة ملخصات المطور من تفاصيل العمل مع قاعدة بيانات سكليتي. فإنه يعالج تلقائيا إنشاء وتحديث مخطط قاعدة البيانات ، وكذلك يولد استعلامات سكل استنادا إلى الأساليب في داو.
  • التحقق من بناء جملة استعلامات سكل في مرحلة التجميع - غرفة يتحقق بناء جملة استعلامات سكل في مرحلة التجميع ، والذي يسمح لك لتحديد الأخطاء والمشاكل أثناء عملية التطوير.
  • تحسين الأداء-غرفة يسمح لك لتنفيذ عمليات قاعدة البيانات بشكل غير متزامن ، مما يحسن أداء التطبيق.

لاستخدام قاعدة بيانات الغرفة ، تحتاج إلى إضافة تبعية في ملف الإنشاء.غرادل:

التبعيات {
تنفيذ ' أندرويدكس.الغرفة: الغرفة-وقت التشغيل: 2.3.0'
كابت أندرويدكس.غرفة: غرفة مترجم: 2.3.0'

بعد إضافة التبعية ، تحتاج إلى إنشاء كيان ، داو ، وقاعدة بيانات. يمكن القيام بذلك باستخدام التعليقات التوضيحية التي توفرها الغرفة.

على سبيل المثال ، لإنشاء كيان مستخدم:

"`

@ الكيان (اسم الجدول = "المستخدمون")

مستخدم فئة البيانات(

@بريميريكي فال إد: إنت,

تضمين التغريدة (الاسم = "الاسم") اسم فال: سلسلة,

تضمين التغريدة (الاسم = "العمر") فال العمر: كثافة العمليات

)

"`

وخلق داو:

"`

@داو

واجهة المستخدم {

@Query(«SELECT * FROM users»)

suspend fun getAllUsers(): List

@Insert

suspend fun insertUser(user: User)

@Update

suspend fun updateUser(user: User)

@Delete

suspend fun deleteUser(user: User)

}

«`

Затем необходимо создать абстрактный класс, который расширяет класс RoomDatabase и аннотировать его аннотацией @Database:

«`

@Database(entities = [User::class], version = 1)

abstract class AppDatabase : RoomDatabase() {

abstract fun userDao(): UserDao

}

«`

يمكنك الآن استخدام الفئات التي تم إنشاؤها للعمل مع قاعدة البيانات. على سبيل المثال ، للحصول على جميع المستخدمين:

"`

فال أوسيرداو = أبداتاباس.أوسيرداو()

مستخدم فال = مستخدم.جيتالوسرز()

«`

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

سؤال وجواب

أين هي إعدادات المستخدم المخزنة في التطبيق الروبوت?

يمكن تخزين إعدادات المستخدم في تطبيق الروبوت في أماكن مختلفة ، بما في ذلك مشتركةالتفضيلات وملفات الإعدادات وقواعد البيانات والخوادم البعيدة.

ما هي التفضيلات المشتركة?

شاريدبريفيرنسز هو آلية تخزين البيانات في الروبوت مصممة لحفظ إعدادات المستخدم. يتم تخزين البيانات بتنسيق زوج القيمة الرئيسية ولا يمكن الوصول إليها إلا لتطبيق معين.

ما هي الأماكن الأخرى التي يمكنني استخدامها لتخزين التكوين في تطبيق الروبوت?

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

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

لاستخدام شاريدبريفيرنسس ، تحتاج إلى الحصول على مثيل من فئة شاريدبريفيرنسس باستخدام سياق التطبيق. يمكنك بعد ذلك استخدام أساليب هذه الفئة ، مثل بوتسترينغ() و جيتسترينغ () ، لحفظ واسترداد قيم التكوين. ستكون هذه البيانات متاحة فقط لهذا التطبيق.

كيف يمكنني حفظ التكوين إلى ملف الإعدادات?

يمكنك استخدام تنسيقات مختلفة ، مثل شمل أو جسون ، لحفظ التكوين إلى ملف إعدادات. للقيام بذلك ، تحتاج إلى إنشاء ملف إعدادات مناسب وكتابة بيانات التكوين إليه باستخدام طرق إدارة الملفات التي توفرها واجهة برمجة تطبيقات أندرويد.

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

لاستخدام قاعدة بيانات مثل سكليتي لتخزين التكوين في تطبيق الروبوت ، تحتاج إلى إنشاء جدول مناسب في قاعدة البيانات وتحديد الأعمدة اللازمة وأنواع البيانات. يمكنك بعد ذلك استخدام عبارات سكل مثل إدراج وحدد لحفظ واسترداد قيم التكوين.