السلام عليكم أيها المطورون...
أنهيت ولله الحمد دروس كوتلين ، ولكنني محتارٌ هل أبدأ تعلم تطوير الأندرويد بـالـ xml أو بــالــ jetpack compose أفيدوني وانصحوني
هناك عدة عوامل يجب مراعاتها عند اختيار ما إذا كنت ستتعلم تطوير Android باستخدام XML أو Jetpack Compose.
XML هي تقنية أكثر نضجًا وقد تم استخدامها لتطوير تطبيقات Android منذ سنوات، مما يعني أن هناك موارد تعليمية أكثر متوفرة لـ XML، وهناك أيضًا مجتمع مستخدمين أكبر.
XML معروف بأنه أكثر كفاءة في استخدام الموارد من Jetpack Compose، أي أن تطبيقات Android التي تم إنشاؤها باستخدام XML قد تعمل بشكل أسرع من تطبيقات Android التي تم إنشاؤها باستخدام Jetpack Compose.
يُعتقد أن Jetpack Compose أسهل في الاستخدام من XML، وذلك يرجع إلى حقيقة أن Jetpack Compose هو إطار عمل قائم على الكود، مما يعني أنك تكتب الكود لإنشاء واجهة المستخدم الخاصة بك بدلاً من استخدام XML.
Jetpack Compose هي تقنية جديدة نسبيًا، لكنها تحظى بدعم Google وتنمو شعبيتها، أي أن Jetpack Compose هو خيار جيد إذا كنت ترغب في تعلم تقنية ستكون ذات صلة في المستقبل.
وببساطة، يعد Compose خيارًا آمنًا لأي مطور يبدأ للتو في تطوير Android. بينما لا تزال XML شائعة الاستخدام في المشاريع القديمة ، والـ Compose هو الـ toolkit الحديث لبناء واجهة المستخدم الأصلية لنظام Android، ومن الأفضل تعلمه.
إذا كنت تريد الحصول على وظيفة بسرعة كبيرة ، حاول أن تتعلم XML وقم ببناء بعض المشاريع به ، وإذا كنت تريد أن تترك انطباعًا جيدًا في مقابلة، فيمكنك محاولة ترحيل بعض الشاشات إلى Jetpack Compose، وإذا قمت بذلك ، فسوف تتعلم كلاهما وستكون قادرًا على التقدم للوظائف التي تتطلب كلاهما.
ويجب معرفة أنه استغرق الأمر من Google ثلاث سنوات لإعلان Kotlin رسميًا كلغتهم وتقديم مجموعة أدوات UI يمكنها العمل فقط في Kotlin، وبالمثل ، في غضون بضع سنوات ، سيكون Compose هو الطريقة المفضلة للتعامل مع واجهة المستخدم.
وتم الإعلان عن Jetpack Compose لأول مرة في I/O 2019 ، وهو إطار عمل واجهة مستخدم مكون لنظام Android، قائم على الكود ، مما يعني أنه يمكنك إنشاء واجهة المستخدم الخاصة بك عن طريق كتابة الكود بدلاً من استخدام XML.
وتم إصدار Jetpack Compose في الإصدار التجريبي في عام 2020، والإصدار المستقر في عام 2021.
أي قياسًا على Kotlin أمامك حتى نهاية 2024 ليصل الإطار لمرحلة التبني بشكل رسمي.
التعليقات