it-swarm.asia

الفرق بين Android-support-v7-appcompat و Android-support-v4

أردت أن أعرف الفرق بين Android-support-v4.jar و Android-support-v7-appcompat.jar . إذا كنت ترغب في إضافة appcompat Action Bar في تطبيقي ، فهل أحتاج إلى إضافة كل من Android-support-v7-appcompat.jar و Android-support-v4.jar أو فقط Android-support-v7-appcompat.jar .

أيضًا ، هل Android-support-v13.jar لديه appcompat؟

141
Tarun

UPDATE

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

بدءًا من الإصدار 26.0.0 من مكتبة الدعم (يوليو 2017) ، ارتفع الحد الأدنى لمستوى واجهة برمجة التطبيقات المدعومة في معظم مكتبات الدعم إلى Android 4.0 (مستوى API 14) لمعظم حزم المكتبات.


يوجد أدناه اختلاف عن حزم مكتبة الدعم :

مكتبة دعم v4

تم تصميم هذه المكتبة لاستخدامها مع Android 1.6 (API المستوى 4)Android 2.3 (مستوى API 9) أندرويد 4.0 (API المستوى 14) وأعلى. ويشمل أكبر مجموعة من واجهات برمجة التطبيقات مقارنة بالمكتبات الأخرى ، بما في ذلك دعم مكونات التطبيق وميزات واجهة المستخدم وإمكانية الوصول ومعالجة البيانات واتصال الشبكة وأدوات البرمجة المساعدة.

مكتبات v7

هناك العديد من المكتبات المصممة لاستخدامها مع Android 2.1 (API المستوى 7)Android 2.3 (مستوى API 9) أندرويد 4.0 (API المستوى 14) وأعلى. توفر هذه المكتبات مجموعات ميزات محددة ويمكن تضمينها في التطبيق الخاص بك بشكل مستقل عن بعضها البعض.

مكتبة appcompat v7

تضيف هذه المكتبة دعمًا لنمط تصميم واجهة مستخدم Action Bar.

ملاحظة: تعتمد هذه المكتبة على مكتبة دعم v4. إذا كنت تستخدم Ant أو Eclipse ، فتأكد من تضمين مكتبة دعم v4 كجزء من classpath لهذه المكتبة.

لذا ، فأنت بحاجة إلى كلتا الجرارتين إذا كنت تريد استخدام v7.


تحديث لنظام Android-support-v13.jar

v13 مكتبة الدعم

تم إهمال هذه الواجهة في مستوى API 27.1.0. استخدام جزء بدلا من جزء الإطار.

مكتبة دعم v13

تم تصميم هذه المكتبة لاستخدامها في نظام أندرويد 3.2 (مستوى API 13) أو أعلى. يضيف دعمًا لنمط واجهة مستخدم Fragment مع الفئة (FragmentCompat) وفئات دعم الأجزاء الإضافية

عندما ترى تفاصيل الحزمة لديها فئة FragmentCompat على النحو الوارد في التعريف. لذلك ليس لديه جميع فئات مكتبة appcompat.

167
Pankaj Kumar

مكتبة الدعم مطلوبة فقط إذا كان الحد الأدنى من إصدار sdk أقل من مستوى API 11. وإلا لن تحتاج إلى إضافة مكتبة دعم إلى مشروعك لـ Api Level 11 أو أكبر.

Android-support-v4.jar: دعم Android.app فصول للمساعدة في تطوير تطبيقات Android API المستوى 4 أو الأحدث. حتى تتمكن من جعل backword التطبيق الخاص بك متوافق ،

Android-support-v7.jar تمت إضافته مؤخرًا في آخر تحديث لمكتبة الدعم. ActionBar للسماح بتنفيذ نمط تصميم واجهة مستخدم شريط الإجراءات مرة أخرى على Android 2.1 (API المستوى 7) وأعلى. يتطلب استخدام هذه الفئة تنفيذ نشاطك من خلال توسيع فئة ActionBarActivity الجديدة.

إذا كنت ترغب في إضافة شريط إجراءات appcompat في تطبيقي ، فهل أحتاج إلى إضافة كل من Android-support-v7-appcompat.jar و Android-support-v4.jar أو Android-support-v7-appcompat.jar فقط.

نعم ، تحتاج إلى إضافة مرجع لكلتا المكتبات إذا كنت تريد استخدامه.

هل يحتوي Android-support-v13.jar على appcompat؟

لا ، إنه يتضمن FragmentCompat بحيث إذا أضفت بعض ميزات Fragment المضافة بعد الإصدار 13 ، فبإمكانك جعلها تتوافق مع backword المستوى 11. بحيث يمكن للتطبيق الذي يستهدف API 11 أو أكبر استخدام الميزة التي تمت إضافتها في الإصدارات الأحدث .

44
Bhavesh Patadiya

ما هي مكتبة الدعم؟

مكتبات الدعم هي مكتبات الرموز (مجموعة من الطبقات) التي تجعل ميزة المضافة حديثا للعمل مع الأجهزة القديمة.
على سبيل المثال ، تم تقديم Design Material في API 21 (Android 5.0 - Lolipop) ولكن
مكتبة دعم v7 تتيحها لـ API 7 (Android 2.1.x -Eclair) وأعلى.

ما هي مكتبات الدعم المختلفة؟

بعض من المكتبات الرئيسية الدعم

  • مكتبة دعم V4

  • مكتبة دعم V7

  • مكتبة دعم V8

  • v13 مكتبة الدعم

ماذا تعني 7 في مكتبة دعم v7؟

وهذا يعني أن هذه المكتبة لديها ميزات مصممة لاستخدامها مع API المستوى 7 وما فوق. الشيء نفسه ينطبق على V4 (يحتوي على ميزات مخصصة لـ API 4 والإصدارات الأحدث) وهكذا.

الفرق بين v7 مكتبة الدعم و v7 مكتبة appcompat؟

قليل من الناس بمن فيهم أنا مرتبكون مع هذين المصطلحين. في الواقع ، تعد مكتبة appcompat v7 جزءًا من مكتبة دعم v7. تم تطوير مكتبة دعم v7 بشكل أساسي لدعم تصميم المواد ونمط تصميم ActionBar لـ API 7 والإصدارات الأحدث.
يمكن تصنيف V7 إلى المزيد من الفئات الفرعية

  • v7 مكتبة appcompat

  • v7 cardView المكتبة

  • v7 مكتبة إعادة التدوير
  • v7 مكتبة pallete الخ

v7 مكتبة appcompat لديها الفئات الرئيسية التالية ActionBar ، ActionBarActivity ، ShareActionProvider.

مضيفا ،

com.Android.support:appcompat-v7:21.0.+

التبعية في ملف gradle الخاص بك ، استيراد الفئات المذكورة أعلاه.

علاوة

مكتبات الدعم الأخرى

مكتبة دعم Multidex (لإنشاء تطبيقات بأكثر من 65 كيلو طريقة)
v17 Leanback support Library (مكتبة دعم توفر عناصر واجهة تعامل مهمة لتلفزيون Android)

الروابط ذات الصلة

40
Rohit Singh

أولاً ، نحن بحاجة إلى فهم ،ما هي مكتبة دعم Android؟

تم إصدار مكتبة دعم Android في الأصل في عام 2011 ، يمكنك القول أن مكتبة دعم Android. توفر مكتبة دعم Android واجهات برمجة تطبيقات أحدث للإصدارات الأقدم. ولكن القصة ليست كافية.

قد يكون هذا مربكًا بعض الشيء أن مكتبات الدعم التي تحتوي على أرقام إصدارات أعلى تتضمن ميزات المكتبات السابقة (قد تعتقد أن v7-appcompat يحسنها ويتضمن جميع الميزات من الإصدار 4). في معظم الحالات ، هذا غير صحيح. لكن المكتبات نفسها لديها رقم مراجعة. على سبيل المثال ، يشير "AppCompat v21" فعليًا إلى دعم مكتبة v7-appcompat ، المراجعة 21.

مكتبة دعم Android ليست مكتبة واحدة ، لكن يمكن تقسيمها تقريبًا إلى مجموعتين: مكتبات التوافق والمكونات.

مكتبات التوافق 1 التركيز على دعم النسخ الخلفي للوظائف من إصدارات إطار العمل الأحدث بحيث يمكن للأجهزة التي تعمل على إصدارات سابقة الاستفادة من واجهات برمجة التطبيقات الأحدث. مكتبات التوافق الرئيسية هي v4 و v7-appcompat.

v4 library : يتضمن العديد من الميزات ، وكما يوحي اسمها ، يدعم العودة إلى API 4. بالإضافة إلى ذلك ، لدعم تطبيقات الفئات الرئيسية مثل Fragment و Loader (التي تم تقديمها في إطار العمل في API 11 ) ، ستجد أيضًا العديد من الفصول المستخدمة على نطاق واسع غير موجودة في الإطار على الإطلاق ، مثل ViewPager و DrawerLayout.

v7-appcompat : توفر مكتبة v7-appcompat تطبيقات دعم لـ ActionBar (المقدمة في API 11) وشريط الأدوات (تم تقديمهما في API 21) للإصدارات مرة أخرى إلى API 7. وهي تتطلب مكتبة v4 ولكنها لا تتضمن ذلك. وبالتالي ، فإن أي ميزة تعتمد على v7-appcompat تعتمد أيضًا على v4.

2-Component Libraries توفر مكتبة دعم Android أيضًا مكتبات مكون أصغر وأكثر وحدات تمكن المطورين من إضافة ميزات لا تشكل جزءًا من الإطار القياسي. يمكن إضافة هذه المكتبات القائمة بذاتها أو إزالتها بسهولة من مشروع دون الاهتمام بالتبعية. هناك العديد من مكتبات المكونات المهمة التي يجب مراعاتها:

v7-recyclerview : يوفر مكون RecyclerView ، الذي يعرض ويحرك كميات كبيرة من البيانات بكفاءة وهو مصمم ليحل محل ListView

v7-cardview : يوفر مكون CardView ، مما يتيح نمط تصميم بطاقات واجهة المستخدم

v7-gridlayout : يوفر فئة GridLayout ، والتي تتيح تنظيم عناصر واجهة المستخدم في شبكة مستطيلة. إلخ..

مكتبات أخرى تحتوي مكتبة دعم Android أيضًا على عدد قليل من المكتبات الأخرى التي يتم استخدامها بشكل أقل تكرارًا ، ولكن لا يزال من الجدير بالذكر:

v8: يوفر الدعم لـ RenderScript (المقدمة في API 11) مرة أخرى إلى API 8

v13 : يوفر دعمًا إضافيًا للتوافق لنمط واجهة المستخدم المجزأة ويحزم مكتبة v4

v17 : يوفر الدعم لإنشاء أجهزة واجهة مستخدم TV

متى يجب استخدام مكتبة دعم Android؟

يجب عليك استخدام إحدى مكتبات الدعم عندما تحتاج إلى ميزات إطار عمل محددة أحدث من minSdkVersion الخاص بالتطبيق أو التي لا تتوفر في الإطار القياسي.

وأحيل هذا البرنامج التعليمي

9
Farhana

هذه الإجابة مناسبة لعملاء مكتبات الدعم التي نسختها> = 26.0.0:

تحذير : بدءًا من إصدار مكتبة الدعم 26.0.0 (يوليو 2017) ، ارتفع الحد الأدنى لمستوى واجهة برمجة التطبيقات المدعومة في معظم مكتبات الدعم إلى Android 4.0 (مستوى واجهة برمجة التطبيقات 14) بالنسبة لمعظم حزم المكتبات .

على سبيل المثال ، تدعم كل من support-v4 وحزمة support-v7 حد أدنى لمستوى API يبلغ 14 ، لإصدارات مكتبة الدعم من 26.0.0 وأعلى .

لمزيد من المعلومات ، راجع مكتبة الدعم - دعم الإصدار وأسماء الحزمة .

5
Eido95