Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android SDK
Code

قاعدة التكوين عن بعد لتطبيقات الروبوت

by
Difficulty:IntermediateLength:MediumLanguages:

Arabic (العربية/عربي) translation by Basheer Radman (you can also view the original English article)

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

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

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

1-لماذا استخدام التكوين عن بعد؟

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

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

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

2-إعداد المشاريع

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

ابدأ بالذهاب إلى أدوات > Firebase واختيار التكوين البعيد > إعداد "قاعدة التكوين عن بعد" في الفريق الذي يظهر.

Firebase Assistant for Remote Config

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

Connect to Firebase dialog

بعد اتصال ناجحة، يمكنك ضغط "التكوين عن بعد إضافة" إلى زر التطبيق الخاص بك لإضافة كافة التبعيات المطلوبة لملفات جرادلي للمشروع الخاص بك. عند مطالبتك بذلك، اضغط الزر "قبول التغييرات" لإكمال إعداد المشروع.

Project changes prompt

3-تعريف معلمات التكوين

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

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

Remote Config welcome screen

تعريف معلمتين من معلمات الآن: font_size و font_color. السابق يكون عددا وهذا الأخير سلسلة. تأكد من تعيين القيم الافتراضية معقولة على حد سواء.

Parameter creation dialog

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

List of parameters

4-إعداد تخطيط

لتكون قادراً على استخدام المعلمات أنشأنا، إضافة عنصر واجهة مستخدم TextView عرض رسالة في ملف XML تخطيط النشاط الخاص بك. إذا قمت بإنشاء مشروع "الروبوت استوديو" جديد لهذا البرنامج التعليمي، لا تتردد في استخدام القطعة TextView "Hello World" متوفرة بشكل افتراضي، ولكن تأكد من إعطاء ذلك معرف.

داخل الأسلوب onCreate() للنشاط الخاص بك، يمكنك الآن الحصول على مرجع إلى عنصر واجهة مستخدم باستخدام الأسلوب findViewById().

5-تهيئة التكوين عن بعد

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

لاحظ أن الأسماء والقيم الافتراضية يجب أن تكون مماثلة لنظرائهم في وحدة قاعدة.

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

عند هذه النقطة، مستعدة العميل "التكوين عن بعد"، ويمكننا أن نبدأ باستخدام القيم من اللوازم.

6-استخدام الافتراضي القيم

مثيل فيريباسيريموتيكونفيج يقدم عدد قليل من الطرق المسماة حدسي يمكنك استخدام إحضار قيم معلمات "التكوين عن بعد". على سبيل المثال، يمكنك استدعاء الأسلوب getDouble() لجلب القيم التي أرقام. وبالمثل، يمكنك استدعاء الأسلوب getString() لإحضار قيم السلاسل.

التعليمة البرمجية التالية يوضح لك كيفية إحضار قيم المعلمات font_size و font_color.

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

إذا قمت بتشغيل التطبيق الآن، سوف تكون قادراً على رؤية القطعة TextView باستخدام القيم الافتراضية لمعلمات "التكوين عن بعد".

App running with default values

7-إحضار أحدث القيم

الحق الآن، العميل "التكوين البعيد" هو مجرد إرجاع القيم من على الخريطة التي مررنا بها. للسماح له باستخدام القيم التي تحصل عليه من قاعدة، ونحن يجب استدعاء الأسلوب activateFetched() به.

الأسلوب activateFetched()، ومع ذلك، لا فعلياً إحضار قيم من قاعدة. ولذلك نحن يجب استدعاء الأسلوب fetch() المقبل، الذي يعمل بشكل غير متزامن، لجلب القيم.

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

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

ومع ذلك، يمكنك استخدام وحدة الإصغاء لأغراض التصحيح.

8-تغيير القيم

في الوقت الراهن، تتطابق القيم في الخريطة القيم البعيدة. لتكون قادراً على رؤية دائرة "التكوين عن بعد" في مجال العمل، يجب علينا أن نغير القيم التي ذكرناها في وحدة قاعدة. حتى العودة إلى وحدة التحكم وانقر فوق في أحد المعلمات كنت انظر في قسم "التكوين عن بعد".

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

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

Updated values for the parameters

إذا كان يمكنك فتح التطبيق الآن وإغلاقه وفتحه مرة أخرى، سترى أن القطعة TextView يبدو مختلفاً.

App running with latest values from Firebase

9-إضافة شروط للمعلمات

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

نظراً لأن قاعدة يدير لهم شفافية، لم يكن لديك لإجراء أية تغييرات في التعليمات البرمجية الخاصة بك للتعامل مع الظروف المرتبطة مع المعلمات الخاصة بك.

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

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

Add value for condition field

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

Condition creation dialog

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

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

Conditional values dialog

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

Same app running on devices in different countries

الاستنتاج

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

لمزيد من المعلومات حول "التكوين عن بعد"، أرجع إلى وثائق رسمية.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.