Return to Video

What Are Java Objects? Pt. 2

  • 0:00 - 0:04
    لقد قمنا بإنشاء نسخة مبسطة
    من صف TextView
  • 0:04 - 0:07
    التي سيتم حفظها في ملف "TextView.java"
  • 0:07 - 0:08
    نحن نبسطه
    بحيث يصبح أسهل
  • 0:08 - 0:11
    عليك أن تفهم كيف
    يمكن أن يبدو الصف
  • 0:11 - 0:14
    أولاً، يبدأ بمتحكم الوصول
  • 0:14 - 0:15
    يتم تحديده على أنه عام
  • 0:15 - 0:19
    بحيث الأمور الأخرى كالفاعلية
    يمكن استخدام هذا الصف TextView
  • 0:19 - 0:21
    ثم لدينا الكلمة class
  • 0:21 - 0:24
    التي توضح لجافا أن هذا هو تعريف الصف
  • 0:24 - 0:26
    ثم لدينا اسم الصف
  • 0:26 - 0:29
    اسم الصف في جافا
    يبدأ بحرف كبير
  • 0:29 - 0:34
    إنها بأحرف كبيرة، لذلك لا يوجد فراغات
  • 0:34 - 0:37
    هناك كلمات أخرى هنا
    ولكن سوف نبحث فيها لاحقاً
  • 0:37 - 0:39
    الأمر المهم أنه
    لدينا قوس استهلالي
  • 0:39 - 0:42
    ثم في نهاية التعريف لدينا قوس إنهاء
  • 0:42 - 0:47
    الآن ضمن هذا الصف TextView لدينا
    مجموعة من المتحولات هنا
  • 0:47 - 0:50
    كل منها يمثل
    حقلاً في TextView
  • 0:50 - 0:53
    لذلك لدينا حقل
    للنص TextView
  • 0:53 - 0:56
    وحقل للون النص
    TextView
  • 0:56 - 0:58
    هناك حقول أخرى أيضاً، ولكن تذكر
  • 0:58 - 1:01
    أن هذه نسخة مبسطة
    من صف TextView
  • 1:01 - 1:04
    لديك أيضاً متحول لتخزين
    المرجع إلى السياق
  • 1:04 - 1:06
    التطبيق
  • 1:06 - 1:09
    يمكنك قراءة المزيد عن السياق في
    ملاحظات المعلم أدناه، ولكن
  • 1:09 - 1:12
    إنها في الأساس وسيلة للوصول إلى
    معلومات عن التطبيق
  • 1:13 - 1:17
    على سبيل المثال، يمكنك الوصول إلى
    المصادر في التطبيق باستخدام السياق
  • 1:18 - 1:20
    وهذه هي طرق TextView
  • 1:20 - 1:24
    تتطلب طريقة setText سلسلة
    محرفية نصية = كمدخل
  • 1:24 - 1:29
    ثم تقوم بتحديث المتحول العام
    mText ليستخدم هذه القيمة الجديدة
  • 1:29 - 1:32
    وبشكل مماثل، فإن setTextColor
    يأخذ color جديد كدخل
  • 1:32 - 1:36
    ويقوم بتحديث الحالة الداخلية
    ليأخذ قيمة اللون الجديدة
  • 1:36 - 1:39
    هناك أيضاً طرق مثل getText و
    getTextColor
  • 1:39 - 1:43
    والتي تعيد String داخلية
    أو textColor الداخلي
  • 1:44 - 1:48
    هناك شيء إضافي، ربما لاحظت
    أن هذه المتحولات العامة جميعها
  • 1:48 - 1:50
    تبدأ بحرف صغير m
  • 1:50 - 1:52
    تشير m إلى متحول عضو
  • 1:52 - 1:55
    وهذه جميعها متحولات أعضاء
    من هذا الصف TextView
  • 1:55 - 1:59
    المتحول العضو هو مجرد طريقة أخرى
    لتقول حقل
  • 1:59 - 2:01
    أو حالة الصف TextView
  • 2:01 - 2:03
    لدينا هنا صف ImageView مبسط
  • 2:03 - 2:05
    ربما تجده في ملف "ImageView.java"
  • 2:06 - 2:11
    إنه يبدأ بـ public class ثم ImageView
    و هو اسم الصف
  • 2:11 - 2:14
    ومن ثم لدينا قوس استهلالي
    وقوس إنهاء
  • 2:14 - 2:16
    هذا يشكل حالة
    ImageView
  • 2:16 - 2:18
    وعادةً ما يكون له المزيد من
    الحقول، ولكن
  • 2:18 - 2:20
    أريد فقط أن أريكم مثال
  • 2:20 - 2:24
    هذا متحول من النمط الصحيح
    ويسمى mImageId تشير m إلى متحول عضو
  • 2:24 - 2:26
    تشير m إلى متحول عضو
  • 2:26 - 2:28
    هذا يخزن المصدر المعرف ل
  • 2:28 - 2:31
    للصورة التي يجب أن يتم إظهارها
    في هذا ImageView
  • 2:31 - 2:34
    في الأسفل هنا، لدينا المشيد
    الذي يستخدم لبناء
  • 2:34 - 2:39
    كائن ImageView جديد
    وتأخذ مضمونه كدخل
  • 2:39 - 2:41
    ثم تهيئة هذه المتحولات
  • 2:42 - 2:46
    ثم لدينا طريقة، إنها تدعى
    setImage وإنها تأخذ
  • 2:46 - 2:50
    المصدر المعرف كدخل، من أجل image الجديدة
    التي يجب أن تظهر في ImageView هذا
  • 2:50 - 2:54
    داخل هذه الطريقة، نحن نحدَث المتحول
    الداخلي لمعرف الصورة
  • 2:55 - 2:59
    مرة أخرى، أنشأنا هذه الدروس
    TextView و ImageView المبسطة
  • 2:59 - 3:02
    لمساعدتك في استيعاب
    مفهوم الصفوف
  • 3:02 - 3:05
    الآن دعونا نلقي نظرة على النسخة الحقيقية
    لهذه الصفوف داخل
  • 3:05 - 3:06
    نظام الأندرويد
  • 3:08 - 3:09
    لمعرفة الكود
  • 3:09 - 3:13
    صفوف جافا في أندرويد، يمكنك تحميل
    إضافة للمتصفح كروم
  • 3:13 - 3:16
    إذا كنت لا تستخدم متصفح كروم
    يمكنك الإطلاع على ملاحظات المعلم
  • 3:16 - 3:18
    الموجودة أدناه حول الوصول إلى هذه الملفات
  • 3:19 - 3:20
    حسناً
  • 3:22 - 3:26
    بمجرد تحميل إضافة للمتصفح كروم
    ثم أبحث، شيء ما مثل
  • 3:26 - 3:31
    "TextView Android"، وأذهب للبحث عن
    التوثيق المرجعي لهذا الصف
  • 3:31 - 3:35
    و سيكون هنا الرابط الإضافي
    الذي يظهر "view source"
  • 3:35 - 3:37
    هذا حقاً للمطورين المحترفين
  • 3:37 - 3:41
    إذا كنت فضولياً حول الكود
    المستخدم لإنشاء TextView
  • 3:41 - 3:46
    هذا هو الملف "TextView.java" الذي تم
    تعريفه من قبل شخص في فريق أندرويد
  • 3:46 - 3:47
    كما ترى، إنه طويل بالفعل
  • 3:47 - 3:50
    ومعقد، لكن لا يزال يملك
    الأجزاء الرئيسية من الصف
  • 3:51 - 3:55
    إنها تبدأ بـ public class، ثم
    TextView، اسم الصف
  • 3:55 - 3:57
    ومن ثم هذا القوس الاستهلالي
  • 3:57 - 4:00
    وقوس الإغلاق يكون
    الطريقة بأكملها في الأسفل هنا
  • 4:01 - 4:04
    على سبيل المثال
    نرى أن textColor هو حقل
  • 4:05 - 4:06
    ونرى أيضاً أن text هو حقل
  • 4:06 - 4:11
    وهنا المشيد لـ TextView يأخذ
    السياق كدخل
  • 4:11 - 4:16
    إذا ضغطتCmd+F أوCtrl+F إذا كنت على ويندوز
    عندها يمكنني محاولة البحث عن
  • 4:16 - 4:20
    setText وهنا طريقة setText
  • 4:20 - 4:24
    ستقوم هذه الطريقة بضبط قيمة
    السلسلة المحرفية لـ TextView
  • 4:24 - 4:25
    إذا كنت تبحث عن getText
  • 4:25 - 4:29
    كما أنني أرى هذه الطريقة تعيد
    النص الذي تقوم TextView بعرضه
  • 4:29 - 4:32
    لقد فهمت الفكرة، ويمكنك تصفح هذا
    بنفسك إذا كنت ترغب بذلك
  • 4:33 - 4:36
    إذا بحثت عن
    صفحة توثيق ImageView
  • 4:36 - 4:40
    ثم أستطيع أن أضغط على "view source"
    لعرض كود الصف ImageView
  • 4:40 - 4:43
    الملف يقول
    public class ImageView
  • 4:43 - 4:46
    من ثم هذه هي المجالات التي
    تشكل حالة ImageView
  • 4:46 - 4:50
    وبعد ذلك هنال طرق
    فرعية في أسفل الملف
  • 4:50 - 4:52
    الكود في هذا الملف
    معقد جداً كذلك
  • 4:52 - 4:54
    وهو مؤلف من آلاف الأسطر من الكود
  • 4:54 - 4:57
    أفضل جزء عن
    البرمجة الغرضية التوجه
  • 4:57 - 5:00
    هو أنك لا تحتاج إلى معرفة
    كل هذه التفاصيل
  • 5:00 - 5:04
    كمطور، يمكنك استخدام TextView
    وImageView في تطبيقك
  • 5:04 - 5:07
    دون معرفة كل هذه التفاصيل
    المثيرة لما يجري داخله
Title:
What Are Java Objects? Pt. 2
Video Language:
English
Team:
Udacity
Project:
UD837 - Android for Beginners
Duration:
05:09

Arabic subtitles

Revisions Compare revisions