Theming 101 - انطلاق خط تطوير طبقات RRO الخاص بك

لقد تطور Theming على نظام Android على نحو هائل منذ السنوات القليلة الماضية ، مع وجود ملفات APK بتنسيق zip-modding وما شابهها مما يفسح المجال لحلول أكثر أناقة مثل طبقات RRO وطبقة Substratum المقدمة حديثًا. على الرغم من أن هذا الأخير جديد ولا يزال في المراحل المبكرة ، فقد ارتفعت طبقات RRO بشكل كبير من حيث الشعبية والقدرة على التكيف ، حيث ساهم المجتمع بقوة في تجميع التراكبات.

ما هي طبقات RRO؟

كان Runtime Resource Overlay حلاً تم تطويره داخليًا في Sony لتشغيل Xperia Themes وللنماذج الأولية السريعة ، وذلك في أعقاب قدرات Android Lollipop المحدودة. نظرًا لإمكاناتها المفرطة ، قام عدد قليل من المطورين من المجتمع استنادًا إلى قاعدة Sony ، بإصدار إطار عمل طبقات RRO الذي عمل بدون جهد مع معظم ذاكرة القراءة فقط المخصصة للأسهم والمعدلة برفق.

يحل إطار عمل Layers ، كما تنص بادئة "RRO" الخاصة به ، محل موارد التطبيق في وقت التشغيل ، مما يتيح للمطورين ربطها وإبراز مجموعة متنوعة من الكائنات ، مثل سلاسل الألوان والأبعاد وقيم الأعداد الصحيحة التي يستخدمها التطبيق وحتى الرسومات القابلة للتطبيق ، مما يتيح لمستخدمي الطاقة استخدام تطبيقات ذات سمات خالية من العيوب على هواتفهم بكل سهولة والتحكم الدقيق.

ابدء

نظرًا للبساطة التي يعمل بها إطار عمل RRO ، والمبادلة في الموارد في وقت التشغيل ، فإن بناء سمات Layers يعد مهمة واضحة ومهتمة ، والشرط المسبق الوحيد هو معرفة العلامات الأساسية والفكرة العامة لسلاسل الألوان. هذا ، وعدد قليل من الأدوات وأنت في طريقك لبناء شيء جميل ، لذلك دعونا نبدأ -

الخطوة 1: إعداد بيئة البناء الخاصة بك

تتطلب العملية الفعلية لبناء التراكب مجموعة من الأدوات ، كلها مجانية تمامًا ويمكن إعدادها في دقائق. تشمل القائمة:

  • أندرويد ستوديو
  • JDK
  • محرر نصوص ، مثل Sublime Text أو Notepad ++
  • APKTool
  • طبقات مشروع مولد

الخطوة 2: إنشاء مشروع أساسي

منشئ مشروع Layers هو أداة سهلة الاستخدام تأخذ الجزء الأكثر تعقيدًا من بناء تراكب خارج المعادلة - تكوين مشروع جديد. يقتصر البرنامج الصغير على Windows فقط ، حيث يأخذ مجموعة من المعلمات مثل اسم الحزمة للتطبيق المستهدف واسم المؤلف واسم المشروع وأيقونة الحزمة ، ويقوم بإنشاء حزمة Android Studio جاهزة لـ Gradle ، وتنتقل بك مباشرة إلى عملية theming الفعلية.

الخطوة 3: استيراد المشروع إلى Android Studio

قم بتشغيل Android Studio - إذا كانت هذه هي المرة الأولى التي يتعين عليك فيها إعداده والضغط على خيار "فتح مشروع Android Studio حالي". حدد المجلد الذي تم إنشاؤه ، والذي يوجد عمومًا في نفس موقع المولد ، ثم تابع واستورده.

الخطوة 4: الانتهاء من إعداد المشروع

يجب أن تشاهد الآن نافذة مشروع Android Studio ، مع قائمة الملفات الموجودة في الجزء الأيمن. طريقة العرض الافتراضية لا تعمل بشكل جيد بالنسبة لنا ، لذا تابع وحدد طريقة عرض Project من القائمة المنسدلة. Gradle ، سيبدأ نظام الإنشاء المفضل لنظام Android في أي وقت الآن ، ويبدأ خطوات التكوين والمعالجة النهائية. بمجرد الانتهاء من ذلك ، توجه إلى قائمة Build وأعد بناء المشروع ليكون في الجانب الآمن ، مع تجاهل أي تحذيرات Gradle قد يتم عرضها.

الخطوة 5: الحصول على الموارد الخاصة بك

لإبراز موارد أحد التطبيقات ، يجب أن تضع يديك على معرفات الموارد الخاصة بها ، والتي يتم تعريفها في ملفات موارد APK الأصلية. كيف يمكن للمرء الحصول على هذه ، تسأل؟ APKTool ، بطبيعة الحال. تتيح الأداة القوية للمرء إجراء هندسة عكسية لملفات التطبيق ، وإعطاء المشروع الذي تم إلغاء ترجمته كإخراج ، وبينما تظل شفرة Java في شكل smali dexed ، يتم إعادة إنتاج الموارد تمامًا كما تظهر في المشروع قبل التجميع. بمجرد إلغاء ترجمة ملف apk ، انسخ ملفات الموارد المطلوبة إلى الموقع نفسه في مشروعك ، مثل colours.xml لتغيير نظام ألوان التطبيق.

الخطوة 6: الموضوع ، الموضوع ، الموضوع

أنت الآن جاهز للبدء في تراكب التراكب الخاص بك. تكون العملية واضحة إلى حد ما بمجرد أن يكون لديك ملفات موارد التطبيق ، مع وجود جهد الأغلبية ببساطة في تحديد موقع المورد المناسب. على سبيل المثال ، إذا كان الهدف من ذلك هو تغيير الألوان الأساسية واللكنة للتطبيق ، فيجب تحديد موقع موارد colorPrimary و colorAccent وتغيير قيمها السداسية . بمجرد الانتهاء من ذلك ، كل ما عليك القيام به هو الضغط على زر التشغيل الأخضر من شريط الأدوات ، وتوصيل جهاز عبر بنك التنمية الآسيوي والسماح للتراكب بتثبيت على جهازك ، وبعد ذلك يمكنك تمكينه من تطبيق إدارة الطبقات ورؤية عملك في العمل. الابتدائية ، أليس كذلك؟

ملاحظات

عملية الاستيعاب سهلة للغاية في حد ذاتها ، ولكن على طول الطريق قد تصادف بعض المعابد التي قد تثير غضبك. البعض منهم للبحث عن -

سلاسل عرافة اللون

إذا لم تكن معتادًا على نظام ألوان سداسي عشرية ، فهناك مجموعة من الأدوات المتاحة عبر الإنترنت ، والتي تتيح لك اختيار لون من لوحة وإنشاء رمز سداسي عشري مطابق ، مثل HexColorTool و Adobe Kuler ، والذي يستمر حتى قم بإنشاء لون مكمل إذا كنت تبحث عن قيمة colorAccent . باختصار ، يحدد نظام الألوان السداسي الألوان بتنسيقات #RRGGBB أو #RGB ، مع قيم تتراوح من 00 إلى ff ، والألوان الأساسية الثلاثة مجتمعة لتشكيل لون محدد. في بعض الأحيان ، قد تصطدم بثمانية سلاسل سداسية الأحرف ، لكن لا تقلق ، لأن الحرفين الإضافيين هما جزء من المخطط ويتم استخدامها للإشارة إلى alpha ، وهي قيمة شفافية اللون ، وتأتي التنسيقات #AARRGGBB أو # ARGB.

وحدات البعد

لدعم أحجام شاشات متعددة ، يستخدم Android وحدة قياس تُسمى dp أو dip ، وهي اختصارات لوحدات البكسل المستقلة الكثافة . تتم ترجمة هذه القيم إلى قيم البكسل الفعلية حسب الإطار في وقت التشغيل ، وترتيب مجموعة دلاء الكثافة الخاصة بالجهاز والتي تقوم بتعيين مضاعف مناسب للقيمة.

التغييرات Drawable

يعد تغيير الأدراج عملية واضحة على ما يبدو ، حيث تكون الصورة التي تحمل الاسم نفسه ونفس الحجم هي المتطلبات الوحيدة. ومع ذلك ، يجب الأخذ في الاعتبار نظام الكثافة القابلة للرسم في Android ، حيث تعمل أدوات مثل Android Asset Studio على تبسيط ذلك باستخدام مجموعات قابلة للتحديد مسبقًا وخيارات تغيير حجم الصور.

تحرير النمط

من حين لآخر ، قد لا يتم العثور على بعض السمات في ملفاتها المعنية ، مع اختيار بعض المطورين لإدخال قيم مثل الألوان الأساسية واللكنة مباشرة في سمة التطبيق. يمكن العثور على هذه السمات في ملف styles.xml ، عادةً ضمن مجموعة AppTheme .

بناء أي تراكب مثيرة للاهتمام؟ لديك فكرة عن موضوع مغرية؟ اسمحوا لنا أن نعرف في التعليقات أدناه!