অ্যান্ড্রয়েড-সাপোর্ট-ভি 7-অ্যাপকম্প্যাট এবং অ্যান্ড্রয়েড-সাপোর্ট-ভি 4 এর মধ্যে পার্থক্য


147

আমি অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জার এবং অ্যান্ড্রয়েড-সাপোর্ট- ভি 7-অ্যাপকম্প্যাট.জারের মধ্যে পার্থক্য জানতে চেয়েছিলাম । আমি যদি আমার অ্যাপ্লিকেশনটিতে অ্যাপকম্প্যাট অ্যাকশন বার যুক্ত করতে চাই তবে আমার কি অ্যান্ড্রয়েড-সাপোর্ট-ভি 7-অ্যাপকম্প্যাট.জার এবং অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জার বা কেবল অ্যান্ড্রয়েড-সাপোর্ট-ভি 7-অ্যাপকম্প্যাট.জার উভয়ই যুক্ত করতে হবে

এছাড়াও, অ্যান্ড্রয়েড-সমর্থন-v13.jar এর অ্যাপকম্প্যাট রয়েছে?

উত্তর:


170

হালনাগাদ

এই প্রশ্নের উত্তর দেওয়ার পরে সমর্থন লাইব্রেরিতে অনেক পরিবর্তন হয়েছে। ভাল জিনিস এটি খুব ভাল নথিবদ্ধ হয়। সুতরাং আপনাকে আরও বিশদ বিবরণ এবং আরও উপলভ্য সমর্থন লাইব্রেরির জন্য সাপোর্ট লাইব্রেরি ডকুমেন্টেশন অবশ্যই পড়তে হবে ।

সাপোর্ট লাইব্রেরি রিলিজ 26.0.0 (জুলাই 2017) দিয়ে শুরু করে, বেশিরভাগ লাইব্রেরি জুড়ে সর্বনিম্ন সমর্থিত এপিআই স্তরটি বেশিরভাগ গ্রন্থাগার প্যাকেজের জন্য অ্যান্ড্রয়েড 4.0.০ (এপিআই স্তর ১৪) এ বেড়েছে।


সমর্থন লাইব্রেরি প্যাকেজগুলির থেকে নীচে পার্থক্য রয়েছে :

v4 সাপোর্ট লাইব্রেরি

এই গ্রন্থাগারটি অ্যান্ড্রয়েড 1.6 (এপিআই স্তর 4) অ্যান্ড্রয়েড 2.3 (এপিআই স্তর 9) অ্যান্ড্রয়েড 4.0 (এপিআই স্তর 14) এবং উচ্চতর সহ ব্যবহার করার জন্য ডিজাইন করা হয়েছে । অ্যাপ্লিকেশন উপাদানগুলির জন্য সমর্থন, ব্যবহারকারীর ইন্টারফেস বৈশিষ্ট্য, অ্যাক্সেসিবিলিটি, ডেটা হ্যান্ডলিং, নেটওয়ার্ক কানেক্টিভিটি এবং প্রোগ্রামিং ইউটিলিটি সহ অন্যান্য লাইব্রেরির তুলনায় এটিতে এপিআইয়ের বৃহত্তম সেট অন্তর্ভুক্ত রয়েছে।

v7 লাইব্রেরি

অ্যানড্রয়েড ২.১ (এপিআই স্তর)) অ্যান্ড্রয়েড ২.৩ (এপিআই স্তর 9) অ্যান্ড্রয়েড 4.0 (এপিআই স্তর 14) এবং উচ্চতর ব্যবহার করার জন্য বেশ কয়েকটি গ্রন্থাগার রয়েছে । এই গ্রন্থাগারগুলি নির্দিষ্ট বৈশিষ্ট্য সেট সরবরাহ করে এবং একে অপরের থেকে স্বতন্ত্রভাবে আপনার অ্যাপ্লিকেশনটিতে অন্তর্ভুক্ত করা যেতে পারে।

v7 অ্যাপকম্প্যাট লাইব্রেরি

এই লাইব্রেরিটি অ্যাকশন বারের ব্যবহারকারী ইন্টারফেস ডিজাইন প্যাটার্নটির জন্য সমর্থন যোগ করে।

দ্রষ্টব্য: এই গ্রন্থাগারটি v4 সমর্থন লাইব্রেরির উপর নির্ভর করে। আপনি যদি পিঁপড়া বা Eclipse ব্যবহার করে থাকেন তবে নিশ্চিত হয়ে নিন যে আপনি এই লাইব্রেরির ক্লাসপথের অংশ হিসাবে v4 সমর্থন লাইব্রেরি অন্তর্ভুক্ত করেছেন।

সুতরাং হ্যাঁ আপনি ভি use ব্যবহার করতে চাইলে আপনার উভয় জারের দরকার।


Android-সমর্থন-v13.jar এর জন্য আপডেট for

v13 সাপোর্ট লাইব্রেরি

এই ইন্টারফেসটি এপিআই স্তরের 27.1.0 এ অবমূল্যায়ন করা হয়েছিল। ফ্রেম ফ্রেমমেন্টের পরিবর্তে টুকরা ব্যবহার করুন ।

v13 সাপোর্ট লাইব্রেরি

এই লাইব্রেরিটি অ্যান্ড্রয়েড ৩.২ (এপিআই স্তর ১৩) এবং উচ্চতর জন্য ব্যবহার করার জন্য ডিজাইন করা হয়েছে। এটি ফ্রেগমেন্ট ব্যবহারকারী ইন্টারফেস প্যাটার্ন (ফ্রেগমেন্টকম্প্যাট) শ্রেণি এবং অতিরিক্ত ফ্রেগমেন্ট সমর্থন ক্লাসগুলির সাথে সমর্থন যোগ করে

আপনি যখন প্যাকেজ বিশদটি দেখেন তখন সংজ্ঞায়িত হিসাবে এটিতে একটি শ্রেণি ফ্রেগমেন্টকম্প্যাট থাকে । সুতরাং এটি অ্যাপকম্প্যাট লাইব্রেরির সমস্ত শ্রেণি নেই।


2
আপনি যদি কমপক্ষে 19 এপি থেকে একটি অ্যাপ্লিকেশন বিকাশ করছেন তবে আপনার কি এগুলি দরকার?

2
v4 সমর্থন লাইব্রেরি - এই গ্রন্থাগারগুলি অ্যান্ড্রয়েড 2.3 (এপিআই স্তর 9) এবং উচ্চতরসহ ব্যবহার করার জন্য ডিজাইন করা হয়েছে।
ভাদিক

1
এবং v7 সমর্থন গ্রন্থাগারগুলি - অ্যানড্রয়েড 2.3 (এপিআই স্তর 9) এবং উচ্চতর ব্যবহারের জন্য ডিজাইন করা বেশ কয়েকটি গ্রন্থাগার রয়েছে ।
ভাদিক

@ user5366495 সম্ভবত হ্যাঁ। বেশিরভাগ ভাল জিনিসের জন্য API21 and above এবং আপনি যদি এটি নিম্নে ব্যবহার করতে চান তবে আপনার জন্য সমর্থন লাইব্রেরিটি ব্যবহার করা উচিত। সুতরাং আপনার এখনও এটি প্রয়োজন হতে পারে API19
মাহদী-মালভ

48

একটি সমর্থন গ্রন্থাগার কি?

সমর্থন লাইব্রেরি হ'ল কোড লাইব্রেরি (ক্লাসের সংগ্রহ) যা পুরানো ডিভাইসগুলির সাথে কাজ করার জন্য একটি নতুন যুক্ত বৈশিষ্ট্য তৈরি করে।
উদাহরণস্বরূপ, মেটারিয়াল ডিজাইন এপিআই 21 চালু হয় (অ্যান্ড্রয়েড 5.0 - Lolipop) কিন্তু v7-সমর্থন গ্রন্থাগার এটা এপিআই 7 (অ্যান্ড্রয়েড 2.1.x -Eclair) এবং উচ্চতর জন্য উপলব্ধ করে তোলে।

বিভিন্ন সমর্থন লাইব্রেরি কি কি?

কিছু প্রধান সমর্থন লাইব্রেরি হয়

  • ভি 4 সাপোর্ট লাইব্রেরি

  • ভি 7 সাপোর্ট লাইব্রেরি

  • ভি 8 সাপোর্ট লাইব্রেরি

  • v13 সাপোর্ট লাইব্রেরি

ভি 7 সাপোর্ট লাইব্রেরিতে 7 কী বোঝায়?

এর অর্থ এই লাইব্রেরিতে এপিআই স্তরের 7 এবং উচ্চতর ব্যবহারের জন্য ডিজাইন করা বৈশিষ্ট্য রয়েছে। একই ভি ভি 4 এর সাথে চলে (এপিআই 4 এবং এর চেয়ে বেশি বৈশিষ্ট্যযুক্ত) এবং আরও কিছু on

ভি 7 সাপোর্ট লাইব্রেরি এবং ভি 7 অ্যাপকম্প্যাট লাইব্রেরির মধ্যে পার্থক্য?

আমার সহ খুব কম লোকই এই দুটি পদ নিয়ে বিভ্রান্ত হন। আসলে, ভি 7 অ্যাপকম্প্যাট গ্রন্থাগারটি ভি 7 সমর্থন লাইব্রেরির একটি অংশ। ভি 7 সমর্থন লাইব্রেরি মূলত এপিআই 7 এবং ততোধিকের জন্য মেটালিয়াল ডিজাইন এবং অ্যাকশনবার ডিজাইন প্যাটার্ন সমর্থন করার জন্য তৈরি করা হয়েছিল।
ভি 7 আরও উপ বিভাগে শ্রেণিবদ্ধ করা যেতে পারে

  • v7 অ্যাপকম্প্যাট লাইব্রেরি

  • v7 কার্ডভিউ লাইব্রেরি

  • v7 পুনর্ব্যবহারযোগ্য গ্রন্থাগার

  • v7 পলিট লাইব্রেরি ইত্যাদি

v7 অ্যাপকম্প্যাট লাইব্রেরিতে অ্যাকশনবার, অ্যাকশনবার অ্যাক্টিভিটি, শেয়ারঅ্যাকশনপ্রোভিডার নিম্নলিখিত ক্লাস রয়েছে।

সুতরাং যোগ করা,

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

আপনার গ্রেড ফাইলে নির্ভরতা, উপরে বর্ণিত ক্লাসগুলি আমদানি করে।

বোনাস

অন্যান্য সমর্থন লাইব্রেরি

মাল্টিডেক্স সাপোর্ট লাইব্রেরি (65k এর বেশি পদ্ধতির সাথে অ্যাপ্লিকেশন তৈরি করার জন্য)
v17 লিনব্যাক সমর্থন লাইব্রেরি (একটি সমর্থন লাইব্রেরি যা অ্যান্ড্রয়েড টিভির জন্য গুরুত্বপূর্ণ উইজেট সরবরাহ করে)

প্রাসঙ্গিক লিঙ্ক


6
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, সহজ কথায় সমস্ত কিছু স্পষ্ট করে ব্যাখ্যা করে।
gegobyte

44

সমর্থন লাইব্রেরি কেবল তখনই প্রয়োজন যখন আপনার ন্যূনতম এসডিকে সংস্করণটি এপিআই লেভেল ১১ এর চেয়ে কম হয় অন্যথায় আপনাকে এপিআই লেভেল 11 বা গ্রেটারের জন্য আপনার প্রকল্পে সমর্থন লাইব্রেরি যুক্ত করতে হবে না।

android-support-v4.jar:android.app অ্যান্ড্রয়েড এপিআই স্তর 4 বা তার পরে অ্যাপ্লিকেশনগুলির বিকাশে সহায়তা করার জন্য সমর্থন ক্লাসগুলি। যাতে আপনি আপনার অ্যাপ্লিকেশনটির ব্যাকওয়ার্ড সামঞ্জস্য করতে সক্ষম হবেন,

android-support-v7.jar সম্প্রতি সর্বশেষ সমর্থন লাইব্রেরি আপডেটে এটি যুক্ত হয়েছে। অ্যাকশনবারটি অ্যান্ড্রয়েড ২.১ (এপিআই স্তর)) এবং এর চেয়ে বেশি এর উপরে অ্যাকশন বার ব্যবহারকারী ইন্টারফেস ডিজাইন প্যাটার্ন প্রয়োগের অনুমতি দেয়। এই শ্রেণীর ব্যবহারের প্রয়োজন আপনি নতুন ActionBarActivityবর্গ বাড়িয়ে আপনার ক্রিয়াকলাপটি বাস্তবায়ন করুন implement

আমি যদি আমার অ্যাপ্লিকেশনটিতে অ্যাপকম্প্যাট অ্যাকশন বার যুক্ত করতে চাই তবে আমার কি অ্যান্ড্রয়েড-সাপোর্ট-ভি 7-অ্যাপকম্প্যাট.জার এবং অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জার বা কেবল অ্যান্ড্রয়েড-সাপোর্ট-ভি 7-অ্যাপকম্প্যাট.জার উভয়ই যুক্ত করতে হবে।

হ্যাঁ আপনি যদি দুটি গ্রন্থাগার ব্যবহার করতে চান তবে আপনার রেফারেন্স যুক্ত করতে হবে।

অ্যান্ড্রয়েড-সাপোর্ট-ভি 13.জারটিতে অ্যাপকম্প্যাট রয়েছে?

না, এতে ফ্র্যাগমেন্টকম্প্যাট অন্তর্ভুক্ত রয়েছে যাতে 13 টি সংস্করণের পরে যদি কিছু ফ্রেগমেন্ট বৈশিষ্ট্য যুক্ত হয় তবে আপনি এপি স্তর 11 এর সাথে ব্যাকওয়ার্ডের সাথে সামঞ্জস্য করতে পারেন যাতে অ্যাপ্লিকেশন টার্গেটিং এপিআই 11 বা ততোধিক বৈশিষ্ট্য নতুন সংস্করণে যুক্ত হওয়া বৈশিষ্ট্যটি ব্যবহার করতে পারে।


9
DrawerLayout/ NavigationDrawerবর্তমানে কেবল সমর্থন লাইব্রেরিতে বিদ্যমান ।
কিরণ

3
আপনার অ্যান্ড্রয়েড অ্যাপে এমন অন্যান্য উপাদান রয়েছে যা আপনি এমন একটি সমর্থন লাইব্রেরির উপর ভিত্তি করে তৈরি করেছেন যা ১১ টিরও বেশি এপিআই-তে যেমন ডাবলুড হিসাবে অন্তর্ভুক্ত নেই যেমন com.android.support:m Multidexx.0.0 এবং com.android। সমর্থন করি: ডিজাইন: 23.1.0। সম্পূর্ণ তথ্যের জন্য এটি পরীক্ষা করে দেখুন: developer.android.com/tools/support-library/features.html
se ই

গুগল যেমন ডেভেলপার.অ্যান্ড্রয়েড / ডটিক / লাইব্রিজি / সাপোর্ট-লাইবারি / তে বলেছে ভি ভি সাপোর্ট এবং ভি support সাপোর্টের মধ্যে কোনও পার্থক্য নেই। উভয়ই এপিআই 9 এবং উপরের জন্য। এটা কি সত্য?!
মাহদি

কেনজি, হ্যাঁ এটা সত্য। গুগল শিফট নমন সমর্থন 4 থেকে 9 এবং 7 থেকে 9 এবং উভয় গ্রন্থাগার এখন একে অপরের নকল।
ইয়ারোস্লাভ হাভরিল্যাভিচ

আপনি যদি কমপক্ষে 19 এপি থেকে একটি অ্যাপ্লিকেশন বিকাশ করছেন তবে আপনার কি এগুলি দরকার?

10

প্রথমে আমাদের বুঝতে হবে, অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরি কী?

অ্যান্ড্রয়েড সমর্থন লাইব্রেরিটি মূলত ২০১১ সালে প্রকাশিত হয়েছিল, আপনি বলতে পারেন যে অ্যান্ড্রয়েড সামঞ্জস্য লাইব্রেরি.অ্যান্ড্রয়েড সমর্থন লাইব্রেরি পুরানো প্রকাশের জন্য নতুন নতুন এপিআই সরবরাহ করে। তবে গল্পটি যথেষ্ট নয়।

এটি সামান্য বিভ্রান্তিকর হতে পারে যে উচ্চতর সংস্করণ সংখ্যা সহ সমর্থন গ্রন্থাগারগুলিতে পূর্ববর্তী লাইব্রেরির বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে (আপনার মনে হতে পারে v7-appcompat এর উন্নতি হয় এবং ভি 4 থেকে সমস্ত বৈশিষ্ট্য অন্তর্ভুক্ত থাকে)। বেশিরভাগ ক্ষেত্রেই এটি ভুল। তবে লাইব্রেরিতে নিজেরাই একটি সংশোধন নম্বর রয়েছে। উদাহরণস্বরূপ, "অ্যাপকম্প্যাট ভি 21" আসলে লাইব্রেরি v7-appcompat, রিভিশন 21 সমর্থন করে।

অ্যান্ড্রয়েড সমর্থন লাইব্রেরি একটি একক গ্রন্থাগার নয় তবে এটি মোটামুটি দুটি গ্রুপে বিভক্ত করা যেতে পারে: সামঞ্জস্যতা এবং উপাদান লাইব্রেরি।

1-সামঞ্জস্য লাইব্রেরিগুলি নতুন ফ্রেমওয়ার্ক রিলিজগুলি থেকে ব্যাকপোর্টিং বৈশিষ্ট্যগুলিতে ফোকাস করে যাতে পূর্ববর্তী রিলিজগুলি চালিত ডিভাইসগুলি নতুন নতুন APIগুলির সুবিধা নিতে পারে। প্রধান সামঞ্জস্যের লাইব্রেরি হ'ল ভি 4 এবং ভি 7-অ্যাপকম্প্যাট।

ভি 4 লাইব্রেরি : এতে অনেকগুলি বৈশিষ্ট্য রয়েছে এবং এর নাম অনুসারে এটি এপিআই 4-এ সমর্থন করে supports এছাড়াও, ফ্রেগমেন্ট এবং লোডার (যা উভয়ই এপিআই 11-তে কাঠামোতে প্রবর্তন করা হয়েছিল) এর মতো বড় ক্লাসগুলির বাস্তবায়নকে সমর্থন করার জন্য, আপনিও ভিউপ্যাজার এবং ড্রয়ারলআউট হিসাবে ফ্রেমওয়ার্কে মোটামুটিভাবে উপস্থিত না এমন বেশ কয়েকটি বহুল ব্যবহৃত ক্লাস সন্ধান করুন।

v7-appcompat : v7-appcompat গ্রন্থাগারটি API এ ফিরে আসার জন্য অ্যাকশনবারে (API 11 তে প্রবর্তিত) এবং সরঞ্জামদণ্ডে (API 21 তে প্রবর্তিত) সমর্থন বাস্তবায়ন সরবরাহ করে It এটিতে v4 লাইব্রেরি প্রয়োজন তবে এটি এতে অন্তর্ভুক্ত নয়। সুতরাং, ভি 7-অ্যাপকম্প্যাট উপর নির্ভর করে যে কোনও বৈশিষ্ট্যও v4 এর উপর নির্ভরশীল।

2-উপাদান লাইব্রেরি অ্যান্ড্রয়েড সমর্থন লাইব্রেরি এছাড়াও ছোট, আরও মডিউলার উপাদান লাইব্রেরি সরবরাহ করে যা বিকাশকারীদের এমন বৈশিষ্ট্যগুলি যুক্ত করতে সক্ষম করে যা অন্যথায় স্ট্যান্ডার্ড কাঠামোর অংশ নয়। এই স্ব-অন্তর্ভুক্ত লাইব্রেরিগুলি নির্ভরতাগুলির উদ্বেগ ছাড়াই সহজেই কোনও প্রকল্প থেকে যুক্ত বা সরানো যেতে পারে। বিবেচনা করার জন্য কয়েকটি মূল্যবান উপাদান উপাদান গ্রন্থাগার রয়েছে:

ভি--রিসাইক্লারভিউ : পুনর্ব্যবহারযোগ্য উপাদান সরবরাহ করে, যা দক্ষতার সাথে বিশাল পরিমাণে ডেটা প্রদর্শন করে এবং অ্যানিমেট করে এবং তালিকাভিউ প্রতিস্থাপনের জন্য ডিজাইন করা হয়েছে

v7- কার্ডভিউ : কার্ডগুলি ইউআই ডিজাইনের প্যাটার্ন সক্ষম করে কার্ডভিউ উপাদান সরবরাহ করে

v7-gridlayout : গ্রিডলআউট ক্লাস সরবরাহ করে যা ইউআই উপাদানগুলিকে একটি আয়তক্ষেত্রাকার গ্রিডে সংগঠিত করতে সক্ষম করে। ইত্যাদি ..

অন্যান্য লাইব্রেরি অ্যান্ড্রয়েড সমর্থন লাইব্রেরিতে আরও কয়েকটি অন্যান্য গ্রন্থাগার রয়েছে যা কম ব্যবহৃত হয়, তবে এখনও উল্লেখযোগ্য:

ভি 8 : রেন্ডারস্ক্রিপ্টের জন্য সমর্থন সরবরাহ করে (এপিআই 11-এ প্রবর্তিত) এপিআই 8-এ ফিরে আসে

v13 : অসম্পূর্ণ অংশ UI 'তে প্যাটার্ন জন্য অতিরিক্ত সামঞ্জস্য সহায়তা প্রদান করে এবং V4 librar থোকায়

v17 : টিভি ইউআই নির্মাণের জন্য সহায়তা সরবরাহ করে

আমার কখন অ্যান্ড্রয়েড সমর্থন লাইব্রেরি ব্যবহার করা উচিত?

আপনার অ্যাপ্লিকেশনটির minSdkVersion এর চেয়ে নতুন বা মানক ফ্রেমওয়ার্কে উপলভ্য নয় এমন নির্দিষ্ট কাঠামোর বৈশিষ্ট্যগুলির প্রয়োজন হলে আপনার একটি সমর্থন লাইব্রেরি ব্যবহার করা উচিত।

এবং আমি এই টিউটোরিয়াল রেফারেন্স


5

এই উত্তরটি সমর্থন লাইব্রেরির ক্লায়েন্টদের জন্য প্রাসঙ্গিক যা তাদের সংস্করণ> = 26.0.0:

সতর্কতা : সমর্থন লাইব্রেরি রিলিজ 26.0.0 (জুলাই 2017) দিয়ে শুরু করে, বেশিরভাগ লাইব্রেরি জুড়ে সর্বনিম্ন সমর্থিত এপিআই স্তরটি বেশিরভাগ গ্রন্থাগার প্যাকেজের জন্য অ্যান্ড্রয়েড 4.0.০ (এপিআই স্তর ১৪) এ বেড়েছে ।

উদাহরণস্বরূপ, সাপোর্ট-ভি 4 এবং সাপোর্ট-ভি 7 প্যাকেজ উভয়ই 26.0.0 এবং উচ্চতর থেকে সাপোর্ট লাইব্রেরি প্রকাশের জন্য 14 এর ন্যূনতম API স্তরের সমর্থন করে ।

আরও তথ্যের জন্য, সমর্থন লাইব্রেরি - সংস্করণ সমর্থন এবং প্যাকেজ নাম দেখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.