أرسلت بواسطة Garan Jenkin – مهندس علاقات المطورين

هذا المنشور هو جزء من Wear OS Sotflight Week. اليوم ، نحن نستكشف كيفية ترحيل AmoleDwatchfaces بنجاح لمشاهدة تنسيق الوجه ، وتحسين التخصيص ، وتوسيع عمر البطارية ، وزيادة سرعة التطوير.
AMOLEDWATCHFACES هو منشئ رئيسي لوجوه الساعات لنظام التشغيل WEAR باستخدام تنسيق وجه الساعة (WFF) ، والمعروف بأسلوب مميز غني بالمعلومات وهش. الآن راسخًا على المنصة مع أكثر من 190 من وجهات الساعة ، تحدثنا إلى Tomáš Marcinčin ، صاحب Amoledwatchfaces حول هجرتها الناجحة باستخدام التنسيق ، والفوائد التي شاهدها في سرعة التطوير والأداء نتيجة لذلك.
إنشاء وجوه ساعة عالية الجودة بدون رمز معقد
يقول توماس مارسين ، صاحب AmoLedWatchFaces ، في السنوات السابقة ، استغرق تطوير وجوه الساعات “الكثير من الوقت”. سمحت مكتبات AndroidX للمطورين بإنشاء وجوه الساعات ، لكن توماس ، مثل الآخرين ، تركت بحثًا عن “طريقة أسهل لإنشاء وجوه الساعات” ، وهي حاسمة حولت التركيز من الترميز وعلى التصميم.
“كان دافعي الرئيسي هو جلب المستخدمين الذين يشاهدون وجوه ذات نفس الجودة التي يتم تثبيتها مسبقًا. كان المستخدمون يبحثون عن تصميمات لم تكن معقدة للغاية ، لكنها قابلة للتخصيص وبدا كما لو كانت مصممة لتلك الساعة.”
التعبير عن الاهتمام بتجربة مخصصة
مثل العديد من المبدعين ، بدأ Tomáš في استخدام Watch Face Studio ، وأداة إنشاء Face Watch’s Samsung ، مما يمنح المصممين والمطورين طريقة سهلة لبناء وجوه الساعات لنظام التشغيل Wear بسرعة.
على الرغم من نجاحه ، كمطور ، وجد نفسه يريد المزيد من التحكم ، وحلًا كان في مكان ما بين Watch Face Studio و Comple Code – وقد أدى ذلك إلى العمل مباشرة مع التنسيق.

ترحيل لمشاهدة تنسيق الوجه
كان لدى AmoleDwatchfaces بالفعل كتالوجًا كبيرًا لوجوه الساعات ، وتولى المهمة المزدوجة المتمثلة في تحويل كل وجوه الساعات الحالية وإنتاجها مباشرة بالتنسيق. “أردت أن أحصل على كل تصميم وجه قديم وجديد في WFF.” هذا من شأنه أن يضمن أن جميع وجوه ساعة AmoleDwatchfaces ستكون متاحة للمستخدمين الحاليين والمستقبليين.
بدأ Tomáš العمل مباشرة في Android Studio ، وتحسين عملية البناء تدريجياً. أضافت Android Studio مؤخرًا دعمًا للتحقق من صحة بناء الجملة – وهي ميزة تغذيها Tomáš مباشرةً وساعدت في الاختبار كتبني مبكر.
بمجرد تشغيله ، وجد Tomáš أن بعضًا من أكثر المهام التي تستغرق وقتًا طويلاً في Androidx كانت بسيطة للغاية في التنسيق. والجدير بالذكر أن إضافة مستوى تخصيص المستخدم – والمستخدمون – أراد “”سهل جدا.“
على سبيل المثال ، أراد بعض مستخدمي amoledwatchfaces مختلفًا دائما العرض (AOD) أنماط – يفضل البعض رؤية خافتة للحالة النشطة ، في حين أن الآخرين أرادوا فقط الساعة الرقمية. استخدام البديلوخيارات التكوين مثل ListConfiguration و التكوين المنطقي، كان من السهل أن يمنح Tomáš المستخدمين القدرة على تخصيص وجههم – وهو أمر كان سيتطلب استثمارًا كبيرًا باستخدام المكتبات القديمة.
<Variant mode="AMBIENT" target="alpha" value="[CONFIGURATION.aod] == 0 ? 255 : [CONFIGURATION.aod] == 1 ? 165 : 0" />
التغلب على الساعات تواجه تحديات الجودة والنسخة
لتقصير دورة التصحيح وتقليل الأخطاء ، يستخدم Tomáš أدوات مصادقة WFF وأدوات بصمة الذاكرة في نصوص Gradle. كما أنه يدمج أدوات مثل pngquant في بنيات Gradle بحيث لا يزال استخدام الموارد محسّنًا.
ومع ذلك ، فإن التحدي الأكبر هو إنشاء إصدارات مختلفة من وجه الساعة لإصدارات التنسيق المختلفة التي تدعم الأجهزة. للمساعدة في حل هذه المشكلة ، استفاد Tomáš من نكهات المنتج ، مما يتيح له تحديد تكوين بناء مختلف لكل إصدار. وبهذه الطريقة ، كان قادرًا على دعم أوسع مجموعة من المستخدمين مع الاستمرار في استخدام أحدث وأكبر ميزات التنسيق على أحدث الأجهزة:
/** Set up flavors for different format versions **/ flavorDimensions += "wff_version" productFlavors{ // Wear OS 4 create("wff1"){ dimension = "wff_version" manifestPlaceholders["wff_version"] = "1" versionNameSuffix = "-wff1" versionCode = 10000 + (android.defaultConfig.versionCode ?: 0) minSdk = 33 targetSdk = 33 } // … other flavors defined here! // Wear OS 6 create("wff4"){ dimension = "wff_version" manifestPlaceholders["wff_version"] = "4" versionCode = 40000 + (android.defaultConfig.versionCode ?: 0) versionNameSuffix = "-wff4" minSdk = 36 targetSdk = 36 } }
تحسين السرعة وعمر البطارية
يشهد AmoleDwatchfaces الآن استثماراتها في هذه الرحلة لتثبيتها في المستقبل لوجوه الساعات التي تؤتي ثمارها: “أصبحت وجوه الساعات الخاصة بنا الآن ببساطة أكثر قابلية للتخصيص وأكثر ودية للبطارية. مع 8 فتحات مضاعفات مخصصة حيث يمكنك الجمع بين جميع أنواع المضاعفات المختلفة ، يمكن للمستخدمين الحصول على كل مجموعة ممكنة من البيانات ذات الصلة في لمحة.”
كانت ملاحظات المستخدم رائعة ، وفقًا لـ Tomáš ، “يشير الأشخاص في الغالب إلى تحسينات عمر البطارية بعد التبديل لمشاهدة تنسيق الوجه.”
وقد كان للتنسيق أيضًا تأثير إيجابي على سرعة التنمية: “أنا أقوم بتطوير الساعات وجوه أسرع وأنظف. تحديث المشاريع إلى إصدارات WFF الأحدث أمر سهل للغاية. إصلاح الأخطاء أمر سهل للغاية.”

إجراء التبديل إلى التنسيق
كما أعلن مؤخرًا ، يجب على جميع المطورين الهجرة لمشاهدة تنسيق الوجه بحلول يناير 2026. استفادت AmoleDwatchfaces من كونها متجانسة مبكرة وتوصي بأن يقوم المطورون الآخرون بالتحول في وقت مبكر أيضًا.
يضيف توماس ، “لا تخف من التحول إلى مشروع WFF ، الذي تديره تمامًا. قد يبدو الأمر صعبًا من النظرة الأولى ، ولكن عندما تتعلم جميع السمات ، يمكنك تحديد قوس شريط التقدم المثالي أو الساعة الرقمية المتدرجة بشكل أسرع من الأدوات الأخرى.”
ويقترح أيضًا سير عمل هجين ، حيث تعمل مباشرة بالتنسيق واستخدام أدوات ومحررين آخرين مثل Watch Face Studio. يمكنك أولاً إنشاء وجه الساعات في Watch Face Studio ، ثم استخراج جميع الموارد من الحزمة والمتابعة في IDE المفضلة لديك.
نعلن هذا الأسبوع أيضًا Watch Face Designer ، وهو مكون إضافي يستند إلى Figma يمكنك استخدامه بطريقة مماثلة: ابدأ بتصميمك ، ثم تصدير إلى تنسيقك المفضل لمزيد من التحسين.
ما هو التالي ل amoledwatchfaces؟
بالنسبة إلى Tomáš ، لم تنته الرحلة ، ويستمر في السعي لإسعاد المستخدمين أكثر مع كل إنشاء جديد. “هناك دائمًا مجال للتحسين. عندما يكون هناك إصدار أو ميزة جديدة لـ WFF يمكن أن تستفيد من وجوه الساعات ، وبالتالي سأضيف ذلك. “
نحن نتطلع إلى رؤية الإبداعات التالية من AmoledWatchFaces!
البدء في تنسيق وجه الساعة
- وثائق للمطورين
- المحررين الرسوميين للمصممين
- إرشادات الهجرة
نأمل أن تلهمك هذه القصة لاتخاذ خطواتك التالية بتنسيق وجه الساعة.

