هل تريد دمج ميزة السمات الديناميكية الخاصة بـ Material You في تطبيقك؟ تتيح لك هذه المكتبة إضافتها حتى على الأجهزة الأقدم من Android 12.
المادة أنت هي أحدث مراجعة للغة تصميم Google. من خلال Material You، تركز Google على التخصيص، وهذا هو السبب وراء ذلك أندرويد 12، هناك نظام سمات ديناميكي جديد يعيد تلوين تجربة المستخدم الخاصة بك باستخدام الألوان مستخرج من ورق الحائط الخاص بك. نظام السمات الديناميكي هذا، المسمى رمزيًا "مونيه"، تم إطلاقه في Android 12 Beta 2، ولكن لم تقم Google بعد بتوثيق واجهات برمجة التطبيقات/التنفيذ، أو توفير مكتبات الدعم، أو فتح Google Play لنشر التطبيقات التي تستهدف واجهة برمجة التطبيقات المستوى 31 (Android 12)، لذا فإن الغالبية العظمى من المطورين لم يكلفوا أنفسهم عناء النظر في تكييف تطبيقاتهم لدعم السمات الديناميكية نظام.
هذا لا يعني ذلك لا ومع ذلك، يتلاعب المطور بنظام السمات الخاص بنظام Android 12. المطور تطبيق الأتمتة الشهير تاسكر أظهر دعمًا ديناميكيًا للسمات في تطبيقه باستخدام واجهات برمجة التطبيقات الرسمية لنظام Android 12. ومن ناحية أخرى، مطور آخر، kdrag0n، إعادة إنشاء النظام في مجمله
باستخدام خوارزمية استخراج الألوان وتوليد اللوحة الخاصة به. شارك Kdrag0n كود المصدر لمحرك السمات الخاص به ويعمل على مكتبة Jetpack Compose وFlutter حتى تتمكن تطبيقات الطرف الثالث المصممة لإصدارات نظام التشغيل الأقدم من تنفيذ فكرته بشأن "monet".الآن، مطور XDA المعترف به كويني899 قام بإنشاء مكتبة خاصة به تعتمد على تطبيق "monet" المخصص لـ kdrag0n (على سبيل المثال. إنه لا استنادًا إلى محرك موضوعات Google). يمكن للمطورين دمج مكتبة MonetCompat هذه في تطبيقاتهم لإضافة دعم لتخصيص واجهة مستخدم تطبيقهم ديناميكيًا استنادًا إلى خلفية المستخدم. تعمل هذه المكتبة على الأجهزة التي تعمل بنظام Android 5.0 والإصدارات الأحدث (باستخدام Palette API في وضع التوافق) وAndroid 8.1 Oreo والإصدارات الأحدث في الوضع العادي. لا يمكن للمكتبة استخراج الألوان من الخلفيات الحية على الإصدارات السابقة لنظام Android 8.1 بسبب القيود الموجودة في واجهات برمجة تطبيقات النظام الأساسي.
أما بالنسبة لسبب رغبة المطور في استخدام هذه المكتبة، يشرح Quinny899 نفسه على صفحة GitHub الخاصة بالمشروع. "من غير المعروف أيضًا حاليًا ما إذا كانت جوجل ستوفر مكتبة التوافق العكسي الخاصة بها لـ Monet مع إصدار Android 12، لذلك قد يتم استبدال هذه المكتبة بمكتبة رسمية في النهاية. لم يتم استخدام أي كود خاص بشركة Google في هذا المشروع، وبالتالي فهو مرخص بترخيص MIT للاستخدام في تطبيقات الطرف الثالث.
أول تطبيق يستخدم MonetCompat هو بالطبع تطبيق DarQ الخاص بـ Quinny899. DarQ هو تطبيق يتيح لك تبديل إعداد الوضع المظلم في نظام Android على أساس كل تطبيق. هو - هي تم استخدام الوصول إلى الجذر في الأصل لتعيين خاصية النظام ولكن كان محدث لاستخدام برنامج نصي ADB Shell يتم تشغيله على جهاز الكمبيوتر الخاص بالمستخدم، مما يؤدي إلى إسقاط متطلبات الجذر. في DarQ 2.0، لم يعد المستخدمون بحاجة إلى تشغيل البرنامج النصي ADB من أجهزة الكمبيوتر الخاصة بهم، حيث يتكامل التطبيق الآن شيزوكو. Shizuku هو تطبيق وخدمة تتيح للتطبيقات الأخرى تشغيل أوامر shell أو الوصول إلى واجهات برمجة التطبيقات بامتيازات مستخدم ADB shell - فكر في الأمر كتطبيق إدارة مستخدم متميز ولكن للوصول إلى ADB shell. في نظام Android 11+، يمكن بدء خدمة Shizuku من خلال ميزة تصحيح الأخطاء اللاسلكية المدمجة، لذلك لم تعد بحاجة إلى جهاز كمبيوتر على الإطلاق لإعداد DarQ. ومع الانتقال إلى Shizuku، يستخدم DarQ الآن أيضًا ProcessObserver بدلاً من AccessibilityService، والتي يقول المطور إن السماح لـ DarQ باكتشاف وقت فتح التطبيق (وبالتالي تطبيق إعداد القوة المظلمة) أكثر من ذلك بكثير بسرعة.
إذا لم يعجبك اللون الذي تم إنشاؤه بواسطة MonetCompat لتطبيق DarQ، لأي سبب من الأسباب، فيمكنك النقر على "DarQ 2.0" ثلاث مرات لتمكين خيارات المطور في التطبيق. هنا، يمكنك تحديد "Monet Color Picker" لتغيير اللون الذي تريد أن يستخدمه التطبيق.
سجل التغيير DarQ 2.0
- يتميز DarQ 2.0 بتصميم جديد تمامًا، مع عناصر Material You وألوان Monet (القائمة على ورق الحائط).
- اختفى الآن برنامج ADB النصي، وبدلاً من ذلك يتولى Shizuku التعامل مع الخدمة على الأجهزة غير الجذرية. إذا كنت لا تعرف ما هو Shizuku، فكر في الأمر باعتباره تطبيق Superuser للأجهزة التي لا تحتاج إلى الجذر. قم بتشغيل Shizuku عبر ADB على جهاز كمبيوتر (أو حتى على هاتفك الذي يعمل بنظام Android 11 والإصدارات الأحدث) مرة واحدة لكل تشغيل، ويمكن لأي تطبيق يستخدم Shizuku استخدام خدمات ADB.
- تم استبدال خدمة إمكانية الوصول بـ ProcessObserver، باستخدام خدمة Shizuku/Root. يعد هذا أسرع بكثير من إمكانية الوصول، لذا فإن التطبيقات التي كانت تفتح في السابق بسرعة كبيرة جدًا بحيث لا يمكن دعمها قد تعمل الآن.
- تحسينات على المظهر الداكن التلقائي عند شروق الشمس/غروبها للعمل بشكل أفضل على الأجهزة المختلفة.
- تحسينات على وحدة Xpose للتطبيقات التي تحاول حظر استخدام القوة المظلمة، مما يمنعها من القيام بذلك.
اقرأ أكثر
موضوع منتدى DarQ XDA ||| مكتبة MonetCompat على جيثب