ভিউপ্যাজারটি ব্যবহার করে অ্যান্ড্রয়েড.এপ টুকরোগুলি বনাম android.support.v4.app?


182

অ্যান্ড্রয়েড সমর্থন লাইব্রেরি, খণ্ডগুলি এবং একটি নির্দিষ্ট উদাহরণ হিসাবে ViewPagerশ্রেণি সম্পর্কে আমার একটি প্রশ্ন রয়েছে । আমার উদ্দেশ্য হ'ল অ্যানড্রয়েড বিকাশকারী ওয়েবসাইটে ( http://developer.android.com/training/animation/screen-slide.html বা http://developer.android.com/) সরবরাহিত নমুনার অনুরূপ কার্যকারিতা সহ একটি অ্যাপ্লিকেশন তৈরি করা is প্রশিক্ষণ / বাস্তবায়ন-নেভিগেশন / পার্শ্ববর্তী html )। তাদের কোডটি অনুসন্ধান করে, আমি লক্ষ্য করেছি যে তারা android.support.v4.appগ্রন্থাগারটি ব্যবহার করে , যা আমার গবেষণা থেকে ViewPagerক্লাস অ্যাক্সেসের একমাত্র উপায় ।

আমার পরিস্থিতিতে, আমার পশ্চাদপটে সামঞ্জস্যের কোনও আগ্রহ নেই। সর্বনিম্ন এপিআই স্তরটি 14 (আইসক্রিম স্যান্ডউইচ) এবং বিল্ডের লক্ষ্য 4.2 জেলি বিন। এটি সহজতম ফর্মটিতে, আমার অ্যাপ্লিকেশনটি অ্যান্ড্রয়েড দেব ওয়েবসাইটে লিঙ্কিত দ্বিতীয় ডেমোর মতো ঠিকভাবে সঞ্চালন করে - প্রতিটি সামগ্রীতে তিনটি ট্যাব স্যুইপ করে।

আমি যে সমস্ত নিবন্ধ / পোস্ট / উত্তর পড়েছি তার সবগুলিই ভি 4 সাপোর্ট লাইব্রেরির পক্ষে তীব্রর পক্ষে বলে মনে হচ্ছে । এখন আমার জন্য, দীর্ঘ-বায়ুযুক্ত, প্রশ্ন (গুলি):

  1. আমার অ্যাপ্লিকেশনটি গঠনের সর্বোত্তম উপায় কোনটি - এর android.support.v4.appসাহায্যে সমর্থনফ্রেগমেন্টগুলি ব্যবহার করে android.appএবং এর মধ্যে সরবরাহিত টুকরোটি ব্যবহার করার - এবং কেন?

  2. যদি খণ্ডগুলি থেকে যাওয়ার android.appউপায় হয়, তবে কাছে যাওয়ার সর্বোত্তম উপায়টি ViewPagersকী?

  3. যদি সাপোর্টফ্রেগমেন্টগুলি কাজের পক্ষে সবচেয়ে উপযুক্ত হয় তবে আমি অনুমান করব যে তারা অন্যগুলির মতো একই কার্যকারিতা রাখে - তবে এগুলি সমস্ত অভ্যন্তরে রাখার উদ্দেশ্য কী android.app?

আশা করি আরও পরিষ্কার বোঝার সাথে কেউ আমাকে কিছুটা ব্যাখ্যা দিতে পারে কারণ আমি বকড ...


1
আপনি Fragmentsযদি ViewPagerসমর্থন লাইব্রেরিটি ব্যবহার করতে চান তবে আপনি ব্যবহার করতে পারবেন নাSupportFragment
tyczj

1
SupportFragmentঅ্যান্ড্রয়েড এসডিকে কোনও ক্লাস নয় ...
কারাকুরি

2
@ করাকুরি বিভ্রান্তির জন্য দুঃখিত; আমি আক্ষরিক শ্রেণি বলতে চাই না SupportFragment, আমি কেবলমাত্র Fragmentউপলব্ধ ক্লাসের উল্লেখ করছি android.support.v4.app
জোনস্টাফ

@ জোনস্টাফ আপনি যেভাবেই কেবল সমর্থন লাইব্রেরিতে টুকরো ক্লাস ব্যবহার করতে পারেন
tyczj

@tyczj ধন্যবাদ, তবে এটি আসলে প্রশ্নের উত্তর দেয় না। আমি আরো থাকবো কেন , যেহেতু আমি ইতিমধ্যে জানেন নেই সেখানে ViewPagerমধ্যে android.app
জোনস্টাফ

উত্তর:


183

আপনি android.support.v13.app প্যাকেজ থেকে অ্যাডাপ্টারগুলির ViewPagerসাহায্যে android.appপ্যাকেজ থেকে দেশীয় টুকরো ব্যবহার করতে পারেন । তার জন্য আপনাকে v13 সাপোর্ট জার ব্যবহার করতে হবে।

অ্যাডাপ্টারের দুটি সংস্করণ রয়েছে যা এর সাথে কাজ করে ViewPager, v4প্যাকেজের মধ্যে থাকাগুলি সমর্থন টুকরোগুলি v13সহ নেটিভ টুকরা সহ ব্যবহার করা হয়।

এখন দুটি খণ্ডের বাস্তবায়ন হওয়ার কারণটি historicalতিহাসিক: android.appপ্যাকেজের টুকরো কেবল অ্যান্ড্রয়েড 3 এর সাথে কেবলমাত্র ট্যাবলেটগুলির জন্য প্রবর্তিত হয়েছিল এবং পুরানো সংস্করণে চলমান ফোনে টুকরো টুকরো আনার জন্য সমর্থন পাঠাগারটি তৈরি করা হয়েছিল। অ্যান্ড্রয়েড 4 এ আপনার উভয়ই রয়েছে।

আমার নিজের অভিজ্ঞতা থেকে আমি অ্যান্ড্রয়েড 4 এর বিকাশকালেও সমর্থন টুকরো ব্যবহার করার পরামর্শ দেব? এখানে কিছু কারণ রয়েছে: খণ্ড বা সমর্থন খণ্ড?


3
এই জন্য আপনাকে ধন্যবাদ! আমি জানি আমি পার্টিতে দেরি করেছি, তবে এই উত্তরটি আমাকে অনেক সাহায্য করেছে।
কাইল

সমর্থন.v13 ভিউপ্যাজারের জন্য কাজ করে ... যতক্ষণ না আপনি ডায়ালগফ্র্যাগমেন্টে ভিউপ্যাজারটি ব্যবহার করে দেখুন এবং ব্যবহার করেন :-(
স্টিলবাইটস

android.appনেই FragmentPagerAdapterঅতএব এটা android.app.Fragment সঙ্গে viewpager ব্যবহার করা অসম্ভব হয়ে? এখানে কোন ধারণা? পুরানো ভিউ পেজারের কোনও বিকল্প নেই? যাতে প্রদত্ত ট্যাবগুলির জন্য গতিশীলভাবে টুকরো টুকরো করতে পারেন
নিখিল

@ নিখিলের ফ্রেগমেন্টপেজারএডাপ্টারের দুটি সংস্করণ রয়েছে। android.support.v4.appপ্যাকেজের একটি সমর্থন টুকরা দিয়ে কাজ করে, অন্যটি android.support.v13.app'সাধারণ' টুকরো টুকরো দিয়ে কাজ করে
brillenheini

আমি v13 ব্যবহার করার আশা করছিলাম যাতে আমি ভি 4 ব্যবহার করা এড়াতে পারি। দেখা যাচ্ছে v4 v13 এর জন্য নির্ভরতা, তাই আমি সমর্থন টুকরা / ভিউ পেজার ব্যবহার করতে পারি।
ভাস

3

android.app.Fragmentঅ্যান্ড্রয়েড পি ( লিঙ্ক ) থেকে ক্লাসটি অবচিত করা হয়েছে , তাই কেবল android.support.v4.app.Fragmentসর্বত্রই ব্যবহার করা উচিত।


1

আপনি যদি এপিআই 11+ টার্গেট করতে চলেছেন তবে আপনার সমর্থন লাইব্রেরি লাগবে না [এবং আপনার প্রকৃত এপিপি কম হবে, কমপক্ষে)।

আপনি যদি অ্যান্ড্রয়েড x.০ এর আগে কিছু সমর্থন করতে চান তবে আপনার সমর্থন লাইব্রেরি লাগবে।

এই আপনি কি জিজ্ঞাসা করছেন?



@ ম্যাট আপনার উত্তরের জন্য ধন্যবাদ, তবে আমি ViewPagerকার্যকরীতার সাথে অন্তর্ভুক্ত করা সেরা সমাধান এবং সেই সমাধানটি কেন সেরা of তার একটি ব্যাখ্যা খুঁজছি ।
জোনস্টাফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.