Return to Video

Working with Muzei

  • 0:02 - 0:06
    إذًا تحدثنا عن الإخطارات
    .ومؤخرًا عن عناصر واجهة المستخدم
  • 0:06 - 0:09
    وكلاهما مثال جيد لواجهة برمجة التطبيق
    التي يوفرها نظام Android
  • 0:09 - 0:13
    وهما يسمحان لتطبيقكم بالتمدد إلى ما وراء
    .نشاط ملء الشاشة الذي بدأنا به
  • 0:13 - 0:16
    غير أن هذا لا يقتصر
    .على النظام
  • 0:17 - 0:21
    فالتطبيقات تستطيع كذلك توفير واجهة برمجة التطبيقات
    التي يمكنكم دمجها في تطبيقكم
  • 0:21 - 0:22
    .لزيادة تمدد تطبيقكم
  • 0:24 - 0:28
    وبإجراء بحث صغير يتضح أن هذه
    .هي عين الطريقة التي يصنع بها Muzei سحره
  • 0:28 - 0:32
    فهو يمدد واجهة برمجة التطبيق
    .الخاصة بورق الحائط الديناميكي التي يوفرها نظام Android
  • 0:32 - 0:37
    مما يمنحنا واجهة برمجة تطبيقات سهلة لا ننشغل فيها إلا
    .بإرسال ورق حائط جديد إلى Muzei
  • 0:37 - 0:41
    وهي تتولى العمل بالكامل إذ تقوم بالفعل
    ،بعرض ورق الحائط على المستخدم
  • 0:41 - 0:45
    وتتحكم في أمور مثل مدى السطوع أو
    ،الضبابية التي ينبغي أن تكون عليها الصورة
  • 0:45 - 0:48
    ،وتحل تلك المشكلات المتعلقة بسهولة القراءة
    .التي ذكرناها من قبل
  • 0:48 - 0:53
    وتعكس أيضًا ورقة الحائط على
    .أجهزة Android Wear بناءً على رغبة المستخدم
  • 0:53 - 0:54
    حسنًا، كيف نقوم بذلك؟
  • 0:54 - 0:56
    .أولاً، سنضيف إحدى تبعيات gradle
  • 0:56 - 1:00
    ثم إدخال بيان
    .لـ MuzeiArtSource
  • 1:00 - 1:02
    ،MuzeiArtSource هي خدمة معالجة أهداف
  • 1:02 - 1:05
    سيتصل بها Muzei
    .للحصول على ورق الحائط
  • 1:05 - 1:09
    وعامل تصفية الأهداف هو الطريقة التي يعرف بها Muzei
    .أنه يستطيع الاتصال بخدمتنا
  • 1:09 - 1:11
    ،كما سنضيف رمزًا خاصًا
  • 1:11 - 1:16
    ووصفًا وأيضًا لونًا
    .لمساعدة sunshine على العمل بسهولة
  • 1:16 - 1:20
    إذًا ما الذي يحدث عندما يختار مستخدم ما
    .تطبيقنا للحصول على ورق الحائط
  • 1:20 - 1:24
    أولاً، سيردنا استدعاء في
    .Muzei Art Source مفاده on Enabled
  • 1:24 - 1:27
    .ثم on Subscriber Added
  • 1:27 - 1:29
    ،ثم يأتي الأهم
    .on Update
  • 1:29 - 1:34
    وهنا سننشر
    .ورقة الحائط لنجعلها متاحة لـ Muzei
  • 1:34 - 1:37
    وبالمثل، عند اختيار
    ،تطبيق مختلف
  • 1:37 - 1:42
    ،سيظهر لنا on Subscriber Removed
    .واستدعاء on Disabled
  • 1:42 - 1:45
    إذًا ما الشكل الذي سيبدو عليه on Update؟
  • 1:45 - 1:48
    سنجري استعلامًا بسيطًا
    .لمعرفة حالة الطقس الحالية
  • 1:48 - 1:52
    استخدموا أسلوب أداة مساعدة جديد
    getImageURLForWeatherCondition
  • 1:52 - 1:58
    للحصول على عنوان URL المناسب لورقة الحائط
    .ثم قوموا ببناء كائن Artwork
  • 1:58 - 2:00
    .وفي مثالنا سندرج imageUrl
  • 2:00 - 2:04
    وسوف نستخدم وصفًا للطقس
    .مثل العنوان أو المحتوى الأساسي
  • 2:04 - 2:08
    ثم نستخدم
    .locationQueryباعتباره السطر الفرعي
  • 2:08 - 2:10
    .السطر الثانوي للنص
  • 2:10 - 2:13
    ويوفر Muzei القدرة
    .لفتح المزيد من التفاصيل
  • 2:13 - 2:16
    ويبدو لي تحميل النشاط الرئيسي
    لـ sunshine طريقة جيدة
  • 2:16 - 2:17
    .لرؤية المزيد من التفاصيل
  • 2:18 - 2:21
    وسوف نرسل ذلك العمل الفني
    .إلى publishArtwork
  • 2:21 - 2:25
    وكالسحر، سنرى Muzei
    يتعامل مع تحميل الصورة
  • 2:25 - 2:30
    والتعليمة البرمجية لورق الحائط الديناميكي وغيرها من الأعمال
    .لوضع صورنا على ورقة حائط المستخدم
  • 2:30 - 2:31
    .رائع
  • 2:31 - 2:35
    وفيما نحظى بخيار استخدام
    ،أسلوب scheduleUpdate الخاص بتطبيق Muzei
  • 2:35 - 2:37
    يمكننا استخدام نفس
    ،النهج الخاص بعنصر واجهة المستخدم
  • 2:37 - 2:40
    واستخدام إجراء تغيير البيانات
    .لتشغيل عملية التحديث
  • 2:40 - 2:44
    ،وهكذا، ومتى تغيرت البيانات
    .سنقوم بتحديث ورقة الحائط كذلك
  • 2:44 - 2:47
    غير أننا في هذه الحالة
    .نقوم بتشغيل خدمة
  • 2:47 - 2:51
    ،لذا سنضيف استدعاء بدء الخدمة
    .إلى محول المزامنة
  • 2:51 - 2:55
    ثم، يستطيع onHandleIntent
    أن يشتمل على تدقيق خاص
  • 2:55 - 2:56
    .لإجراء تحديث البيانات
  • 2:56 - 2:59
    ،وفي حالة تمكيننا
    بواسطة المستخدم الذي قام باختيارنا لنكون
  • 2:59 - 3:02
    ،مصدر تزويده بالخلفيات
    .نستطيع استخدام أسلوب التحديث الخاص بنا
Title:
Working with Muzei
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD855 - Android Fundamentals 2
Duration:
03:03

Arabic subtitles

Revisions Compare revisions