السلام عليكم أيها المطورون...
أنهيت ولله الحمد دروس كوتلين ، ولكنني محتارٌ هل أبدأ تعلم تطوير الأندرويد بـالـ 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 ليصل الإطار لمرحلة التبني بشكل رسمي.
أنهيت ولله الحمد دروس كوتلين ، ولكنني محتارٌ هل أبدأ تعلم تطوير الأندرويد بـالـ xml أو بــالــ jetpack compose أفيدوني وانصحوني
jetpack compose هي مكتبة جديدة من جوجل لإنشاء واجهات المستخدم بشكل إعلاني باستخدام كود كوتلن فقط. وتهدف إلى تبسيط وتسريع عملية تطوير الواجهات بإزالة الحاجة إلى xml وتقديم مجموعة من المكونات الجاهزة والقابلة للتكوين.
إذا كنت مبتدئا في تطوير الأندرويد، فقد يكون من الأفضل أن تبدأ بتعلم xml أولا، لأنها لغة شائعة ومستقرة.
إذا كنت متقدما في تطوير الأندرويد، أو ترغب في تجربة أحدث التقنيات، فقد يكون من المثير للاهتمام أن تبدأ بتعلم jetpack compose. ستساعدك على كتابة أقل كود والحصول على نتائج أفضل. ستسمح لك بإستغلال قوة كوتلن في إنشاء واجهات ديناميكية وجذابة.
إذا كنت جديدًا في تطوير Android ، فإنني أوصي بالبدء بـ XML. إنها طريقة جيدة لتعلم أساسيات تطوير واجهة المستخدم ولا تزال طريقة مستخدمة على نطاق واسع.
إذا كنت من ذوي الخبرة في تطوير Android وكنت تبحث عن طريقة أكثر حداثة وقوة لإنشاء واجهات مستخدم ، فأنا أوصي بتجربة Jetpack Compose. إنها طريقة رائعة لإنشاء واجهات مستخدم جميلة وفعالة وقابلة للصيانة.
هناك عدة نقاط يجب مراعاتها عند اختيارك لنهج تطوير الاندرويد:
1. XML هو النهج التقليدي والأكثر انتشارا. ولكنه أكثر ارتباطا بالكود، ما يجعل تغيير الواجهة أكثر صعوبة وتعقيدًا.
2. Jetpack Compose هو نمط جديد لبناء واجهات المستخدم تم إطلاقه في عام 2020. وهو أكثر إنتاجية وأسهل للتطوير والصيانة.
3. XML أكثر انتشارا في الوقت الحالي بسبب عمره. بينما Jetpack Compose لا يزال جديدا وليس جميع المكتبات متوافقة معه بعد.
4. من المحتمل أن تجد المزيد من الموارد والدعم حول استخدام XML لأنه أقدم.
أوصيك بالبدء بـ XML لتبدأ بسرعة ثم التحول تدريجيا إلى Jetpack Compose عندما تكون مستعدا لذلك. إذا كنت ترغب في الاستخدام المستقبلي، فيمكنك البدء مباشرة بـ Jetpack Compose.
على الأرجح ستجد XML أسهل للبدء، في حين أن Jetpack Compose قد يكون أكثر قوة وإنتاجية في المستقبل.
التعليقات