Arabic subtitles

13-03 Boolean Data Type

Get Embed Code
14 Languages

Showing Revision 2 created 12/28/2015 by Fran Ontanaya.

  1. إذا قمت بتحديد من هذا الصندوق في
    تطبيقنا فإنها ستضيف الكريما المخفوقة
  2. إلى قهوتنا
  3. - من شأنها أن تجعل القهوة لذيذة أكثر
  4. - نعم
    - وربما أغلى أكثر
  5. - صحيح
  6. في نهاية المطاف نحن سنحتاج
    أن نتعلم كيفية إنشاء طلب
  7. و ثم إرسلها
  8. - أوه، لذلك عندما نرسل ملخص
    الطلب، ذلك عندما نحصل على القهوة
  9. صحيح؟
    - نعم
  10. - هذا جيد
  11. - المشكلة هي أننا لا نعرف بالضبط
    إذا تم تحديد الصندوق
  12. أو لا
    - انتظر، لقد قمت لتوك بتحديد الصندوق
  13. وأنا أعلم أنك حددت الصندوق
  14. - حسناً إنه من السهل على الإنسان أن يرى
    ولكن من الصعب على الهاتف أن يرى
  15. - من تدعوه بالإنسان؟
  16. - على أي حال، عند إضافة CheckBox
    إلى التطبيق الخاص بك
  17. فإنه في الحقيقة يقوم بإنشاء غرض جافا
  18. مثل هذا
  19. - كم يوجد من هذه المربعات هناك؟
  20. - الكثير، لأنه في الواقع، داخل
    غرض CheckBox لدينا متحول
  21. - حسناً
  22. - متحول منطقي
  23. - منطقي؟
  24. لم أسمع بهذه الكلمة من قبل
  25. - حسناً متحول منطقي يعني أنه
    هناك حالتين فقط هنا
  26. - مثل نيويورك وكاليفورنيا؟
  27. - لا
    إنه أشبه بمفتاح الضوء
  28. اللعنة
  29. كيف تفعل هذا؟
  30. على أي حال
  31. لذا أنت تقول أنه عندما ننشئ CheckBox
    فإنه لدينا غرض جافا
  32. داخل ذلك يوجد لدينا متحول من نوع منطقي
  33. - صحيح
  34. - ونوع المتحول هو إما تشغيل أو إيقاف
  35. - نعم، قيمة ذلك هي تشغيل أو إيقاف
  36. - حسناً حتى أتمكن
    من تحويل القيمة من تشغيل إلى إيقاف
  37. - لا أستطيع أن أرى أي شيء
  38. يمكنك تشغيله مرة أخرى؟
  39. نحن لم ننته حتى الآن
  40. - أوه، حسناً
    - حسناً، إذاً
  41. النوع المنطقي يمكن أن يكون حالتين
    صحيح أو خاطئ
  42. وذلك يمثل حالة تحديد هذا الصندوق
  43. - يا الهي، هناك الكثير من التحديدات
    في هذه العبارة
  44. دعونا فقط نقوم بنسخ احتياطي
  45. سأقوم بالتلخيص
  46. اخبرني إذا حصلت على هذا الخطأ
  47. لذلك عندما ننشئ CheckBox
    فإننا أنشأنا غرض الجافا هذا
  48. لدينا متحول داخل غرض جافا هذا
  49. نوعه متحول منطقي، ويمكن لهذا
    النوع من المتحول أن يأخذ قيمتين
  50. إما أو إيقاف أو تشغيل، واحد أو صفر
    false أو true
  51. - تماماً
  52. - حسناً
    إذاً دعونا نتامل مع النمط المنطقي
  53. - حسناً
  54. حان الوقت لإبعاد هذا عنك
  55. دعونا ننظر إلى ما تقوله الوثائق
  56. عن المتحولات المنطقية
  57. سأقوم بالبحث في جوجل عن
    نوع بيانات جافا
  58. ذلك لأن النمط المنطقي هو أحد
    أنماط البيانات الإبتدائية في جافا
  59. تعني ابتدائية، وهذا يعني أنماط
    البيانات الأساسية
  60. سأقوم بالمرور خلال هذه القائمة
    من أنماط البيانات الإبتدائية
  61. حتى أجد النمط المنطقي
  62. وها هي
  63. تقول أن نمط البيانات المنطقي يأخذ اثنين
    من القيم الممكنة، false أو true
  64. تستخدم للأعلام البسيطة التي
    تتبع شروط false أو true
  65. ثم تقول أن النمط المنطقي
    يحوي بت واحد من المعلومات
  66. هذا يعني مقدار المساحة التي
    يأخذها على جهاز الحاسوب
  67. على أي حال، إن الجزء المهم هو أن المتحول
    المنطقي يأخذ اثنين من القيم الممكنة
  68. قد تعتقد أن true
  69. و false هي في الواقع سلسلة
    محرفية لأنهم نص، ولكن
  70. في الواقع، انهم ليسوا ضمن اقتباسات
    مزدوجة، لذلك هما ليسا سلاسل محرفية
  71. هما في الواقع قيم ثابتة حرفية
  72. هل تذكر كيف أن القيم الثابتة
    الحرفية هي صفر أو واحد أو
  73. سلاسل محرفية محددة مثل مرحباً أو اليوم؟
  74. هذا يعني أنه عند إنشاء متحول منطقي
    يمكنك تعيينه إلى واحد
  75. من هاتين القيمتين
  76. بالعودة إلى صندوقنا المماثل، إذا كان لدينا
    متحول يسمى isChecked
  77. و يخزن معلومات حول ما إذا
    كان CheckBox محدداً أم لا
  78. ثم يمكننا تخزين القيمة true داخل
    هذا المتحول المنطقي
  79. وبعد ذلك يمكننا تفسير أن
    CheckBox هذا قد تم تحديده
  80. أو يمكننا تخزين القيمة false
    داخل هذا المتحول
  81. وبعد ذلك يمكننا تفسير أن
    CheckBox هذا قد تم تحديده
  82. المتحول المنطقي رائع
    لامتلاكه حالتين ممكنتين
  83. بعد ذلك فإن الأمر متروك لك كمطور
    لتفسير ما هو true أو false
  84. إذا كنت تحتاج إلى أكثر من حالتين ممكنتين
    عندها لا يمكنك استخدام النمط المنطقي
  85. تحتاج إلى استخدام شيء آخر مثل
    سلسلة محرفية أو نمط int
  86. التصريح عن متحول boolean مشابهة
    جداً للتصريح عن نمط int
  87. إنه ليس معقداً مثل
    إنشاء متحول غرض
  88. وهو يتبع للشكل
    boolean hasWhippedCream = true
  89. لدينا نمط البيانات، وهو نمط منطقي
    متبوعاً باسم المتحول، الذي
  90. يمكن أن يكون أي شيء نريده، ومن ثم
    القيمة الأولية التي هي true أو false
  91. هذه بضعة أمثلة أخرى
  92. هنا حيث أسند لنفس المتحول
    المنطقي القيمة false
  93. وهذا متحول منطقي مختلف
    يدعى isRegistered
  94. وأنا أقوم فقط بتهيئته بالقيمة false
  95. على سبيل المثال، يمكن لهذا المتحول أن
    يمثل ما إذا كان مستخدم يستخدم تطبيقنا
  96. لديه حساب مسجل معنا بالفعل
  97. وهنا مثال آخر
  98. boolean isOrderForPickup = true
  99. هذا المتحول يمكن أن يمثل ما
    إذا كان شخص يطلب
  100. بعض القهوة يريد أن يستلمها في المتجر
    أو يتم توصيلها له
  101. طالما أن تطبيقنا لا يدعم هذه الميزات
    يمكنك أن تتخيل كيف أن استخدام
  102. المتحولات المنطقية يمكن أن يكون مفيداً لأن
    هذه الأشياء لها حالتين ممكنتين
  103. لاحظ أيضاً الطريقة التي قمت فيها
    بتسمية هذه المتحولات
  104. اسم المتحول المنطقي يجب
    أن يتبع نفس الاتفاقيات مثل
  105. أسماء المتحولات الاخرى
  106. ومع ذلك، فإنه من الشائع أن تبدأ بشيء
    مثل hasSomething
  107. أو isSomething
  108. عندما ترى أسماء تحوي has أو is فمن المحتمل
    أن تكون متحولات منطقية ولكن ليس دائماً
  109. ما أنا على وشك أن أريك أياه
    أكثر تقدماً قليلاً واختياري
  110. لذلك إذا كنت مهتماً
    يمكنك المتابعة
  111. هذه هي صفحة التوثيق
    عن صف CheckBox
  112. سأقوم بالضغط على View source
    لرؤية الكود المصدري
  113. صف CheckBox
  114. يتم حفظ هذا الكود في
    ملف "CheckBox.java"
  115. أريد أن أظهر لك أن هناك
    متحول منطقي داخل
  116. صف CheckBox هذا
  117. لكنني لا أرى ذلك هنا، لذلك
    دعونا تحقق من super class
  118. إذا كانت هذه القيمة هي true فإن
    CheckBox هذا تم تحديده
  119. اذا كانت القيمة false فإذاً
    الصندوق لم يتم تحديده
  120. ستلاحظ أن هذا الاسم لا يحتوي
    على كلمة "has" أو "is"، ولكن
  121. إذا ذهبت إلى هنا سترى أن
    المتحولات المنطقية الأخرى
  122. تملك كلمة "is" فيها
  123. الأمر كله هو مسألة تفضيل
    للمطور
  124. في هذه الحالة، هو على الأرجح
    واضح تماماً أن هذا متحول منطقي
  125. للحالة المحددة
  126. وطالما لم يتم العثور على هذا المتحول
    المنطقي مباشرة في ملف "CheckBox.java"
  127. بما أننا نقوم بالوراثة من صف CompoundButton
  128. فإننا نحصل على المتحول
    المنطقي checked هذا مجاناً
  129. بشكل عام
    والنظر في شفرة المصدر
  130. فإن صفوف Android ليست
    ضرورية على الإطلاق
  131. لتطوير تطبيقات أندرويد
  132. كل ما تحتاج إلى معرفته هو كيفية
    النظر إلى صفحات التوثيق
  133. حسنا، لقد تعلمنا في هذا الفيديو كيف
    يمكن للمتحولات المنطقية تخزين
  134. قيمة true أو false
  135. في هذا الإختبار
    تدرب على إنشاء متحول منطقي
  136. و تحديثه عن طريق كتابة أسطر
    من الكود في الصناديق المقدمة
  137. اكتب هذا السطر تماماً هنا والشيء نفسه
    بالنسبة للصناديق الأخرى
  138. ثم أريدك أن تفكر في حالات
    استخدام جيدة أخرى
  139. لتخزين المعلومات في المتحولات المنطقية
  140. فكر في الأشياء التي
    تملك حالتين ممكنتين
  141. هل سبق لك استخدام المنبه
    على هاتفك لكي تستيقظ؟
  142. حسناً هناك احتمال أنه عندما
    تقوم بتشغيل المنبه
  143. أو توقفه بأنه يتم تخزينه في الواقع
    على شكل متحول منطقي
  144. متحول منطقي آخر محتمل
    هو ما إذا كنت تريد
  145. تكرار التنبيه أم لا
  146. في تطبيق Gmail، إذا كنت أريد حقاً أن أميز
    هذه الرسالة الخاصة التي حصلت عليها
  147. من فريق جوجل في عام 2011، عندها يمكنني
    أن أميزها، أو يمكنني إلغاء تمييزها
  148. بما أن هذا يملك حالتين، يمكن أن
    يتم تخزينه كمتحول منطقي
  149. isStarred هو اسم ممكن
    للمتحول المنطقي لذلك
  150. يمكنك أيضاً استخدام متحول منطقي لتعقب
    ما إذا كان بريد الكتروني
  151. قد تمت قرائته أم لا
  152. هذا البريد الإلكتروني غير مقروء، في حين أن
    هذا البريد الإلكتروني قد تمت قرائته بالفعل
  153. بالحديث يوتيوب دعنا
    نذهب إلى تطبيق يوتيوب
  154. عندما يعرض قائمة من أشرطة
    الفيديو في تطبيق يوتيوب
  155. إذا كنت قد مشاهدته بالفعل، فإنه
    يظهر مربع النص الصغير هذا هنا
  156. الذي يقول watched في الزاوية العليا اليسرى
    من الصورة المصغرة
  157. حقيقة أنني قد قمت بمشاهدة
  158. أو لم أشاهد هذا الفيديو يمكن أيضاً أن
    يتم تخزينها في متحول منطقي
  159. أنا فقط أظهر لكم بعض حالات الاستخدام
    للمتحولات المنطقية، لذلك
  160. حاول أن توجد حالاتك الخاصة هنا
  161. يمكنك تصفح تطبيقات أندرويد
    موجودة لبعض الأفكار