هل من السهل ان ابدأ مباشرة مع jet pack compose? وكوتلن؟
او الافضل ان ابدأ مع xml ثم اتجه ل jetpack
ولماذا؟
عند بداية التعلم، من الأفضل أن البدء بـ XML وهي لغة الترميز الممتدة، وتستخدم لوصف بنية البيانات، وهي لغة بسيطة نسبيًا للتعلم، ولغة قياسية يستخدمها مطورو Android منذ سنوات عديدة.
وسيساعدك تعلم XML على فهم أساسيات كيفية عمل واجهة المستخدم على Android، سيمنحك أيضًا فهمًا لكيفية عمل أدوات Android Studio، مثل Visual Studio Code و Android Studio.
بمجرد فهم أساسيات XML، يمكنك الانتقال إلى Jetpack Compose وهي لغة واجهة مستخدم جديدة من Google قوية وفعالة ستساعدك في إنشاء تطبيقات Android أكثر كفاءة وجمالًا.
ولكن Jetpack Compose أكثر تعقيدًا من XML، لكونها لغة جديدة نسبيًا، ولا تزال قيد التطوير، وربما تجدين أن تعلم Jetpack Compose أكثر صعوبة إذا كنت جديدًا في تطوير Android.
وفي حال ترغبين في الحصول على وظيفة كمطور تطبيقات Android، فمن الأفضل تعلم Jetpack Compose، حيث أصبحت Jetpack Compose اللغة المفضلة لدى مطوري Android، ومن المرجح أن تستمر في النمو في شعبيتها في السنوات القادمة.
وقد أوضحت الأمر بتفصيل أكثر هنا:
بالنسبة لـ xml فهو طريقة تقليدية لتصميم واجهات المستخدم في الأندرويد باستخدام ملفات التخطيط والموروثات. ليس من الضروري أن تبدأ مع xml قبل الانتقال إلى jetpack compose، لكنه قد يكون مفيدا لفهم الفروق بين النهجين والمزايا والعيوب لكل منهما.
اما Jetpack Compose هو جزء من Jetpack، وهو مجموعة من المكتبات والأدوات التي تقدمها قوقل لمطوري تطبيقات الأندرويد لتسهيل تطوير التطبيقات وزيادة الإنتاجية. يمكن اعتباره حاليا بديل لواجهات المستخدم التقليدية التي تستخدم xml لتصميم الواجهات في تطبيقات الأندرويد.
ما أردت ايصاله هنا هو انه لكل منهما مزاياه، والاختيار يعتمد عليك، و كل ما عليكِ معرفته أن XML مناسب للمشاريع البسيطة والتي ترغب في فصل واجهة المستخدم عن بقية الكود. أما Jetpack Compose يقدم نهجا حديثا لتطوير واجهات المستخدم، و هذا هو الأمر الذي يجعله خيارا مناسب للواجهات المعقدة والتفاعلية.
التعليقات