Arabic subtitles

The State of Things

Get Embed Code
4 Languages

Showing Revision 5 created 06/09/2016 by Udacity Robot.

  1. لقد قمنا بتحسين الملاحظات على
    التجربة الأولية في حال سوء الاتصال
  2. لكن ماذا يحدث إذا ،
    تعطل خادم الطقس أو
  3. إذا حدث ذلك من وراء بوابة مقيدة؟
  4. في هذه الحالة، فإما ألا نحصل على بيانات
    ،أو أن نحصل على بيانات تالفة
  5. ولن يعلم المستخدم
    .سبب ما يحدث
  6. ،هيا نبدأ بإحصاء الحالات
  7. ونريد أن نتواصل
    .مع المستخدم
  8. ،على الرغم من أن Java يدعم أنواعًا معدودة
    إلا أنها مكلفة
  9. وغير كافية بالمقارنة باستخدام
    .أعداد صحيحة نهائية ثابتة
  10. ،لذا في Android
    .ننصح بتجنبها
  11. وبالإشارة إلى ذلك، سيكون لطيفًا
    ،أن يتوفر لدينا عنصر الأمان
  12. ويعد هذا هو المجال الذي يمكن أن تساعدنا فيه الشروحات التوضيحية المضافة
    .إلى مكتبة دعم Android
  13. ،حسنًا، في البداية
    ما هي الشروحات التوضيحية؟
  14. في Java، يتم تحديد الشروحات التوضيحية
    بأنها تبدأ بعلامة @
  15. مثل العلامة الشائع استخدامها
    .هنا وهي override@
  16. وهي تحتوي على معلومات أو بيانات تعريف
    ترتبط بالتعليمات البرمجية الموجودة في
  17. التطبيق، لكنها لا تغير
    .وظيفة هذه التعليمة بشكل مباشر
  18. ويمكن استخدامها عن طريق
    أدوات التطوير
  19. وبناءً على طريقة حفظها يمكن
    .قراءتها في وقت التشغيل
  20. ،لاستخدام الشروحات التوضيحية الخاصة بالدعم
    نتجه إلى Android Studio
  21. في حوار بنية المشروع
    .ونقوم بإضافة تبعية الشروحات التوضيحية الخاصة بالدعم
  22. نظرًا لأن الرقم الصحيح الذي نحفظه
    للوضع يمكن أن يكون لديه فقط عدد قليل من القيم
  23. المعرفة مسبقًا، إلا أن ذلك سيكون رائعًا
    .لأدواتنا أن تكون قادرة على مساعدتنا
  24. إن تخصيص ذاكرة مؤقتة لم يدعم
    قيمة إلى الوضع
  25. والإكمال التلقائي لكتابة
    .متغيرات من هذا النوع
  26. توفر الشروحات التوضيحية الخاصة بالدعم
  27. والمكتبة الوظيفة التي تقوم بذلك
    .باستخدام الشرح التوضيحي لـ intDef
  28. .وهذه هي طريقة العمل
  29. ،عندما نعرف الأرقام الصحيحة الثابتة
    .ننشئ أيضًا شرحًا توضيحيًا للواجهة
  30. وكما في هذا المثال من داخل
    ،التطبيق من مكتبة PAD
  31. نضيف تعليقًا توضيحيًا إلى هذا
    الشرح التوضيحي الخاص بـ IntDef
  32. الذي يحتوي على أرقام صحيحة ثابتة مختلفة
    .مدعومة
  33. توضح سياسة استبقاء المصدر
    أن سلسلة الأداة لا تحتاج إلى
  34. حفظ هذا الشرح التوضيحي
    .في الفئة أو عند وقت التشغيل
  35. مما لا يجعل للشرح التوضيحي تأثيرًا
    .على وقت التشغيل أو نواحي التوزيع
  36. سيضع IDE علامة الآن على الحالات التي نحاول
    أن نعيد إليها قيمة غير موجودة في هذه المجموعة من
  37. getNavigationMode أو
  38. نمرر رقم صحيح ليس من هذه المجموعة
    .إلي مجموعة NavigationModeMethod@
  39. فما هي أوضاع الموقع
    التي نفكر فيها؟
  40. المرحلة الأولى هي
    .أن كل شيء على ما يرام
  41. والمرحلة الثانية هي
    .أن الخادم متوقف عن التشغيل
  42. والمرحلة الثالثة هي
    .أن الخادم متعطل
  43. والمرحلة الرابعة هي أننا لا نريد
    أن نعرف ما إذا كان الخادم يعمل أم متوقف
  44. لأننا لم نحاول الاتصال به
    .حتى الآن
  45. سنستمر في إضافة أوضاع هنا، لأننا
    .نعمل على جعل منتج التطبيق جاهزًا