اذهب إلى المحتوى

السؤال

نشر

ما الفرق بين :
Android app 
التي يكون فيها الكلاس الخاص بالنشاط يرث من كلاس Activity
Android AppCompatApp
التي يكون فيها الكلاس الخاص بالنشاط يرث من كلاس AppCompatActivity
AndroidX App 
التي يكون فيها الكلاس الخاص بالنشاط يرث من كلاس AppCompatActivity
وماذا يعني كل منهم ، وما هي استخداماته ، وما هو الافظل منهم ؟

لانني انا استعمل بيئة (AIDE) المصغره على الهاتف لعمل تطبيقات الاندرويد بلغة الجافا ، وهي تعمل بالنوع الاول والذي يكون فيه كلاس النشاط يرث من كلاس Activity ، وعندما ابحث عن اكواد في النت لاستعمالها في تطبيقاتي لا تعمل لانها من النوعين الآخرين .
 

Recommended Posts

  • 1
نشر
  • Activity: هو صنف يوفر كل المزايا المتاحة على إصدار أندرويد المستهدف في مشروعك
  • AppCompatActivity: هو صنف يوفر المزايا المتاحة على إصدار أندرويد المستهدف في مشروعك وأيضا يهتم بتوفير تلك المزايا بطريقة ما على الإصدارات الأقدم (لغاية إصدار قديم معين لا يوفر توافقية قبله)
  • AndroidX: مثل AppCompat يهتم بتوفير التوافقية مع الإصدارات الأقدم من أندويد، واختلافه فقط بتنظيم الأصناف داخله حيث يصبح أسهل على المطور اختيار نسخة من صنف معين داخله واستخدامها

يفضل دائما تفضيل استخدام الأصناف التي توفر توافقية مع الاصدارات القديمة، هذا سيؤدي أن تطبيقك النهائي سيدعم شريحة أكبر من الأجهزة، حاول ترتيب أولوية الاختيار بينهم بالترتيب التالي:

  1. AndroidX (توافقية أكبر + تنظيم الأصناف داخله أفضل) 
  2. AppCompat (توافقية أكبر)
  3. Android App 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...