খণ্ড খণ্ড কেন, এবং ক্রিয়াকলাপের পরিবর্তে খণ্ডগুলি কখন ব্যবহার করা যায়?


484

অ্যান্ড্রয়েড API 11+ এ গুগল নামে একটি নতুন শ্রেণি প্রকাশ করেছে Fragment

ভিডিওগুলিতে গুগল পরামর্শ দিয়েছে যে যখনই সম্ভব হবে ( লিঙ্ক 1 , লিংক 2 ), আমাদের ক্রিয়াকলাপের পরিবর্তে খণ্ডগুলি ব্যবহার করা উচিত তবে তারা কেন ঠিক তা ব্যাখ্যা করতে পারেনি।

খণ্ডগুলি এবং সেগুলির কয়েকটি সম্ভাব্য ব্যবহারের উদ্দেশ্য কী (কিছু সহজে ইউআইআই উদাহরণগুলি বাদ দেওয়া যায় যা সহজেই সাধারণ দর্শন / বিন্যাস দ্বারা অর্জন করা যায়)?

আমার প্রশ্ন খণ্ড সম্পর্কে:

  1. একটি খণ্ড ব্যবহার করার উদ্দেশ্যগুলি কী কী?
  2. ক্রিয়াকলাপ / দর্শন / লেআউট ব্যবহারের তুলনায় টুকরা ব্যবহারের সুবিধা এবং অসুবিধাগুলি কী কী?

বোনাস প্রশ্ন:

  1. আপনি টুকরা জন্য কিছু আকর্ষণীয় ব্যবহার করতে পারেন? গুগল তাদের ভিডিওগুলিতে উল্লেখ না করে এমন জিনিসগুলি?
  2. টুকরা এবং সেগুলিতে থাকা ক্রিয়াকলাপগুলির মধ্যে যোগাযোগের সর্বোত্তম উপায় কী?
  3. আপনি টুকরা ব্যবহার করার সময় সবচেয়ে গুরুত্বপূর্ণ জিনিসগুলি কী মনে রাখবেন? আপনার অভিজ্ঞতা থেকে কোন টিপস এবং সতর্কতা?


উত্তর:


282

# 1 এবং # 2 কোনও টুকরোটি ব্যবহারের উদ্দেশ্য কী এবং ক্রিয়াকলাপ / দর্শন / বিন্যাস ব্যবহারের তুলনায় টুকরোগুলি ব্যবহারের সুবিধা এবং অসুবিধাগুলি কী?

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

  • ActionBar। আপনি যদি নিজের অ্যাপ্লিকেশন নেভিগেট করতে সেখানে ট্যাবগুলি চান তবে আপনি দ্রুত দেখতে পাবেন যে ActionBar.TabListenerইন্টারফেসটি আপনাকে পদ্ধতির FragmentTransactionইনপুট আর্গুমেন্ট হিসাবে দেয় gives onTabSelectedআপনি সম্ভবত এটিকে উপেক্ষা করতে পারেন, এবং অন্য কিছু এবং চালাক করতে পারেন, তবে আপনি এপিআইয়ের বিরুদ্ধে কাজ করছেন, এটির সাথে নয়।

  • FragmentManagerহ্যান্ডলগুলি «ফিরে» আপনার জন্য একটি খুব চালাক উপায়। পিছনের অর্থ নিয়মিত ক্রিয়াকলাপের মতো শেষ ক্রিয়াকলাপে ফিরে আসা নয়। এর অর্থ পূর্ববর্তী খণ্ডের রাজ্যে।

  • আপনি কুল ব্যবহার করতে পারেন ViewPagerএকটি সঙ্গে FragmentPagerAdapterসোয়াইপ ইন্টারফেসগুলি তৈরি করুন। FragmentPagerAdapterকোড একটি নিয়মিত অ্যাডাপ্টারের তুলনায় অনেক ক্লিনার, এবং এটা পৃথক টুকরা instantiations নিয়ন্ত্রণ করে।

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

  • এমনকি আপনি কেবল ফোনের জন্য অ্যাপ্লিকেশনগুলির জন্য টুকরো টুকরো ব্যবহার করতে পারেন এবং করতে পারেন। যদি আপনার মনে বহনযোগ্যতা থাকে। আমি ActionBarSherlock"আইসিএস সন্ধানী" অ্যাপ্লিকেশনগুলি তৈরি করতে এবং সামঞ্জস্য লাইব্রেরিগুলি ব্যবহার করি যা সংস্করণ ১. back এ ফিরে আসে। আপনি ActionBarট্যাবস, ওভারফ্লো, স্প্লিট অ্যাকশন বার, ভিউপেজার ইত্যাদি সহ সর্বশেষতম বৈশিষ্ট্যগুলি পান get

বোনাস 2

খণ্ডগুলির মধ্যে যোগাযোগের সর্বোত্তম উপায় হ'ল উদ্দেশ্যগুলি। আপনি যখন কোনও খণ্ডে কিছু চাপছেন আপনি সাধারণত StartActivity()এটিতে ডেটা দিয়ে কল করবেন । আপনি যে ক্রিয়াকলাপটি চালু করছেন তার সমস্ত টুকরোতে অভিপ্রায়টি প্রেরণ করা হয়েছে।


5
প্রথমত, ধন্যবাদ। আমি সেই সমস্ত লোকদের প্রশংসা করি যারা তথ্যবহুল (এখনও সংক্ষিপ্ত) উত্তর দেয় এবং আমাকে কেবল একটি ম্যানুয়ালটিতে একটি লিঙ্ক দেয় না any বিশেষত, বিশেষ ক্লাসে কাজ করার জন্য অতিরিক্ত বৈশিষ্ট্যগুলি ছাড়াও, আপনি কি টুকরোগুলি নিয়ে কাজ করার সুবিধাগুলি এবং অসুবিধাগুলি চিন্তা করতে পারেন? ?
অ্যান্ড্রয়েড বিকাশকারী

4
আমি মনে করি আপনাকে প্রশ্নবিদ্ধ করার ক্ষেত্রে আপনাকে আরও সরাসরি থাকতে হবে। আমি উপরোক্ত চারটি বড় সুবিধা দিয়েছি।
গ্লেন বেচ

2
ঠিক আছে, কাস্টমাইজড ভিউ এবং ক্রিয়াকলাপের তুলনায় অসুবিধাগুলি সম্পর্কে কী?
অ্যান্ড্রয়েড বিকাশকারী

2
আপনি কীভাবে ইন্টেন্ট ব্যবহার করে টুকরাগুলির মধ্যে যোগাযোগ করবেন? সমস্ত খণ্ডগুলিকে কি "জীবিত" হওয়া দরকার (ক্রিয়াকলাপে যুক্ত করা) যাতে তারা একে অপরের সাথে যোগাযোগ করতে পারে?
অ্যান্ড্রয়েড বিকাশকারী

55
একটি খণ্ডে কখনও অন্য খণ্ডের সাথে সরাসরি কথা বলা উচিত নয় - পরিবর্তে পিতামাতার ক্রিয়াকলাপটি। এইভাবে আপনি স্প্যাগেটি কোড দিয়ে শেষ করেন না তবে কোড পরিচালনা করা সহজ।
স্লট

70

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

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


1
আপডেট প্রশ্ন। এটির এখন গুগলের ভিডিওগুলির লিঙ্ক রয়েছে। এছাড়াও, ব্যাখ্যাটির জন্য ধন্যবাদ, তবে আমার প্রশ্ন সম্পর্কে আমার এখনও স্পষ্টতা দরকার।
অ্যান্ড্রয়েড বিকাশকারী 11

5
ডেভ গাইড এন্ট্রি পড়ুন, এতে পর্যাপ্ত বিবরণ রয়েছে। অসম্ভাব্য যে আপনি এসও-তে 'টুকরো টুকরো টুকরো ব্যবহারের' - অস্পষ্ট হওয়ার উপায় এবং কোনও উত্তর নেই। 4 নম্বরের নির্দিষ্টভাবে দেব গাইড
নিকোলে এলেনকভ

1
আমি যতদূর জানি, এই পদ্ধতিটি কোন ক্রিয়াকলাপে কোন ক্রিয়াকলাপটি থাকতে পারে তার একটি নির্ভরতা তৈরি করে। এছাড়াও, দয়া করে প্রধান প্রশ্নের উত্তর দিন (প্রথম দুটি)
অ্যান্ড্রয়েড বিকাশকারী

3
অ্যান্ড্রয়েড বিকাশকারীকে মৌলিক প্রশ্নের উত্তরের জন্য জোর দেওয়ার জন্য ধন্যবাদ। এটিএম আমি এক্সএমএল "অন্তর্ভুক্ত" ট্যাগটি ব্যবহার করে ফ্রেগমেন্ট ক্লাসে আমার পক্ষে দরকারী কিছু দেখিনি। যে ধরণের জিনিসগুলি আমি মূল্যবান বলে মনে করি তা হ'ল এমন একটি বিন্যাস নির্দিষ্ট করার ক্ষমতা যা ম্যাজিকালি সমস্ত রেজোলিউশনে সেরা ব্যবহারকারীর অভিজ্ঞতায় রূপান্তরিত করে। আমি আপনাকে যা বলতে পারি তা থেকে নিজের কোড অনুসারে এখনও এটি করা দরকার। আর একটি সম্ভাব্য মান হ'ল পুনরায় ব্যবহারযোগ্য অ্যাপ্লিকেশনগুলিতে পাওয়া যায় নি এমন পুনরায় ব্যবহারযোগ্য উপাদানগুলিতে কোড + সংস্থানগুলি বান্ডিল করার একটি উপায় হবে, তবে আবার সেখানে উপস্থিত হবে না বলে মনে হয়। আমি সত্যিই একটি ভাল কারণ চাই।
মেলিন্ডা সবুজ

2
গুগল যেভাবে টুকরো টুকরো ব্যবহার করার পরামর্শ দিচ্ছে তা বুঝতে শুরু করছি, তবে আমি @ নিকোলেএলেঙ্কভের সাথে মোটামুটি একমত .. আমার কাছে ক্রিয়াকলাপগুলি এখনও সবচেয়ে শক্ত এবং কম জটিল উপায় বলে মনে হচ্ছে ..
andrea.rinaldi

49

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

নিম্নলিখিত একটি খণ্ড সম্পর্কে গুরুত্বপূর্ণ পয়েন্ট:

  1. একটি খণ্ডটির নিজস্ব লেআফাইকেল কলব্যাকগুলির সাথে নিজস্ব বিন্যাস এবং নিজস্ব আচরণ রয়েছে।

  2. ক্রিয়াকলাপটি চলাকালীন আপনি কোনও ক্রিয়াকলাপে টুকরো যোগ বা মুছতে পারেন।

  3. মাল্টি-ফলক ইউআই তৈরি করতে আপনি একক ক্রিয়াকলাপে একাধিক টুকরো একত্রিত করতে পারেন।

  4. একটি খণ্ড একাধিক ক্রিয়াকলাপে ব্যবহার করা যেতে পারে।

  5. খণ্ডের জীবনচক্রটি এর হোস্ট ক্রিয়াকলাপের জীবনচক্রের সাথে নিবিড়ভাবে সম্পর্কিত।

  6. ক্রিয়াকলাপ বিরতি দেওয়া হলে, অ্যাকিভিটির সমস্ত টুকরোও বন্ধ হয়ে যাবে।

  7. একটি টুকরা এমন আচরণ প্রয়োগ করতে পারে যার কোনও ব্যবহারকারী ইন্টারফেস উপাদান নেই।

  8. Android সংস্করণ 11 এর সাথে অ্যান্ড্রয়েড 3 (হানিকম্ব) এ অ্যান্ড্রয়েড এপিআইতে টুকরোগুলি যুক্ত হয়েছিল।

আরও বিশদের জন্য দয়া করে অফিসিয়াল সাইট, টুকরা দেখুন


1. আপনি # 8 তে উল্লিখিত হিসাবে, এটির একটি বিন্যাস থাকতে হবে না। You. আপনি "মানে" এর পরে অংশটি মিস করেছেন। যাইহোক, অন্যকে এই পরিষ্কার করতে সাহায্য করার জন্য ধন্যবাদ। আমি আপনাকে +1 দেব।
অ্যান্ড্রয়েড বিকাশকারী

1
# 8 সম্পর্কিত, নো-লেআউট খণ্ডের (উদাহরণস্বরূপ 'হেডলেস' খণ্ড) এর একটি সম্ভাব্য উদাহরণ হ'ল এমন একটি কাজ সম্পাদন করবে যা কিছুটা সংক্ষিপ্ত হওয়া সত্ত্বেও (যেমন একটি সংক্ষিপ্ত এইচটিটিপি অনুরোধ) এখনও কনফিগারেশন পরিবর্তনগুলি থেকে বাঁচতে হবে এবং এইভাবে নির্ভর করে তাদের জুড়ে যথাযথ টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো রক্ষণাবেক্ষণ করা হচ্ছে লেআউট টুকরো হিসাবে, সেটটাইটইনস্ট্যান্স (সত্য) তেমন কোনও তাত্পর্যপূর্ণ নয়, কারণ এটি তাদের মতামতের সাথে যুক্ত সংস্থাগুলি যখন প্রয়োজন হয় তখন মুক্ত হওয়া থেকে বাধা দেয় (অর্থাত মেমরি ফাঁস)।
পাইভজান

দ্রষ্টব্য: "# 8" এখন "# 7"।
টুলমেকারস্টেভ

21

এটি গুরুত্বপূর্ণ তথ্য যা আমি খণ্ডগুলিতে পেয়েছি:

Icallyতিহাসিকভাবে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনের প্রতিটি স্ক্রিন পৃথক ক্রিয়াকলাপ হিসাবে প্রয়োগ করা হয়েছিল। এটি পর্দার মধ্যে তথ্য পাস করার ক্ষেত্রে একটি চ্যালেঞ্জ তৈরি করে কারণ অ্যান্ড্রয়েড ইনটেন্ট মেকানিজম ক্রিয়াকলাপগুলির মধ্যে সরাসরি কোনও রেফারেন্স টাইপ (অর্থাত্ বস্তু) পাস করার অনুমতি দেয় না। পরিবর্তে অবজেক্টটি সিরিয়ালাইজ করতে হবে বা বিশ্বব্যাপী অ্যাক্সেসযোগ্য রেফারেন্স উপলব্ধ করা উচিত।

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

উত্স: https://www.pluralsight.com/blog/software-development/android-fraਮੈਂਟ


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

@ অ্যান্ড্রয়েড ডেভেলপার: "পার্সলেবল ব্যবহার করুন" আমার "ডেটা দিয়ে যাওয়ার মাথাব্যথা যা ফ্রেগমেন্টগুলি ব্যবহার করে এড়ানো যায়" এর সংজ্ঞাটি ফিট করে। যদি এমন জটিল ভাগ করা রাষ্ট্র থাকে যা ধারাবাহিকভাবে পর্দা পেরিয়ে যাওয়ার সময় ধরে রাখতে হয় তবে একটি ক্রিয়াকলাপ + খণ্ডগুলি একটি ভাল সমাধান, আইএমএইচও। (যদিও আমি ফ্র্যাগমেন্ট ব্যাক স্ট্যাকটি ত্যাগ করেছি এবং "ব্যাক" মানে কী তা নিজেই পরিচালনা করেছিলাম))
টুলমেকারস্টেভ

একটি ধারক ক্রিয়াকলাপের মাধ্যমে টুকরাগুলির মধ্যে ইন্টারফেস ডিজাইনের প্যাটার্ন ব্যবহার করা কেবলমাত্র বস্তুগুলিকেই নয়, ইভেন্ট শ্রোতাদের এবং পদ্ধতির যুক্তিগুলিকে অন্যান্য খণ্ডগুলিতে বা মূল ধারক ক্রিয়াকলাপে ক্লিক করার জন্য একাধিক মডুলার পদ্ধতি approach
কাব্যেশ কানওয়াল

10

ক্রিয়াকলাপগুলি টুলবার সহ অ্যাপ্লিকেশনটিতে পূর্ণ পর্দার উপাদান, অন্য সমস্ত কিছু পছন্দসই খণ্ডগুলি। একটি সরঞ্জামদণ্ডের সাথে একটি সম্পূর্ণ পর্দার প্যারেন্ট ক্রিয়াকলাপে একাধিক পেন, স্ক্রোলযোগ্য পৃষ্ঠা, ডায়লগ ইত্যাদি থাকতে পারে (সমস্ত টুকরা), এর সবগুলি পিতামাতার কাছ থেকে অ্যাক্সেস করা যায় এবং পিতামাতার মাধ্যমে যোগাযোগ করতে পারে।

উদাহরণ:

ক্রিয়াকলাপ এ, কার্যকলাপ বি, ক্রিয়াকলাপ সি:

  • সমস্ত ক্রিয়াকলাপের একই কোড পুনরাবৃত্তি হওয়া প্রয়োজন, উদাহরণস্বরূপ একটি মৌলিক সরঞ্জামদণ্ড প্রদর্শন করা, বা পিতামাতার ক্রিয়াকলাপ থেকে উত্তরাধিকারী হওয়া (পরিচালনা করা জটিল হয়ে ওঠে)।
  • একটি ক্রিয়াকলাপ থেকে অন্য কার্যকলাপে স্থানান্তরিত করতে, তাদের সকলকেই মেমরির (ওভারহেড) থাকা প্রয়োজন বা অন্যটি খোলার জন্য একটির ধ্বংস হওয়া প্রয়োজন।
  • ক্রিয়াকলাপগুলির মধ্যে যোগাযোগ ইন্টেন্টের মাধ্যমে করা যেতে পারে।

বনাম

ক্রিয়াকলাপ এ, খণ্ড 1, খণ্ড 2, খণ্ড 3:

  • কোনও কোড পুনরাবৃত্তি নেই, সমস্ত স্ক্রিনের সেই ক্রিয়াকলাপ থেকে সরঞ্জামদণ্ড ইত্যাদি রয়েছে।
  • এক টুকরো থেকে পরের দিকে যাওয়ার বেশ কয়েকটি উপায় - পেজার, মাল্টি পেন ইত্যাদি দেখুন
  • ক্রিয়াকলাপে সর্বাধিক ডেটা থাকে তাই ন্যূনতম আন্তঃখণ্ড যোগাযোগ প্রয়োজন। এখনও প্রয়োজন হলে সহজেই ইন্টারফেসের মাধ্যমে করা যায়।
  • খণ্ডগুলিকে পূর্ণ স্ক্রিন হওয়া দরকার না, সেগুলি ডিজাইনে প্রচুর নমনীয়তা রয়েছে।
  • মতামত প্রয়োজন না হলে খণ্ডগুলিকে বিন্যাস স্ফীত করা প্রয়োজন।
  • বেশ কয়েকটি ক্রিয়াকলাপ একই খণ্ড ব্যবহার করতে পারে।

নিখুঁত উত্তর!
সত্যেশ

8

কিছু অংশে খণ্ডগুলি নির্দিষ্টভাবে ব্যবহৃত হয় যেমন আমরা আমাদের সমস্ত পৃষ্ঠায় নেভিগেশন ড্রয়ার রাখতে চাই। আপনি যে ফ্রেম চান তা দিয়ে ফ্রেম লেআউটকে স্ফীত করতে পারেন এবং এখনও নেভিগেশন ড্রয়ারে অ্যাক্সেস থাকতে পারে।

আপনি যদি কোনও ক্রিয়াকলাপ ব্যবহার করে থাকেন তবে আপনাকে এমন সমস্ত ক্রিয়াকলাপে ড্রয়ারটি রাখতে হবে যা অনর্থক কোড তৈরি করে। এটি একটি খণ্ডের একটি আকর্ষণীয় ব্যবহার।

আমি অ্যান্ড্রয়েডে নতুন এবং এখনও মনে করি একটি খণ্ড এইভাবে সহায়ক।


হ্যাঁ. যাইহোক, আমি এখনও মাঝে মাঝে টুকরো টুকরোটি ব্যবহারের সঠিক উপায় সম্পর্কে বিভ্রান্ত হয়ে পড়েছি এবং এটি টুকরা এবং ক্রিয়াকলাপ উভয়ের জটিল জীবনচক্রের কারণে।
অ্যান্ড্রয়েড বিকাশকারী 18

আপনি কি কেবল বেশিরভাগ কার্যকলাপই ব্যবহার করেন?
মাইকেল অ্যালান হাফ

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

@ অ্যান্ড্রয়েড ডেভেলপার, আমিও এটাই মনে করি। আমি প্রায়শই ডায়ালগফ্রেগমেন্ট ব্যবহার করি নি। যুক্তির মডুলারিটি সাহায্য করার জন্য, প্রচুর অ্যান্ড্রয়েড বিকাশকারী যুক্তিটিকে লা স্কোয়ারের মর্টার ধরে রাখতে কাস্টম ভিউগুলি ব্যবহার শুরু করছেন। এখানে এয়ারবিএনবি ভিমিও
মাইকেল অ্যালান হাফ

আপনি যদি ভাবেন যে বর্তমান স্ক্রিনটি অন্য পর্দার অংশ হতে পারে তবে টুকরো টুকরো ব্যবহার করে মিশেল অ্যালানহফও দরকারী হতে পারে useful
অ্যান্ড্রয়েড বিকাশকারী

5

আমি জানি এটি ইতিমধ্যে মৃত্যুর জন্য আলোচিত হয়েছিল, তবে আমি আরও কিছু পয়েন্ট যুক্ত করতে চাই:

  • ফ্রেগগুলি জনবহুল করতে ব্যবহার করা যেতে পারে Menuএবং MenuItemনিজেরাই ক্লিকগুলি পরিচালনা করতে পারে । এইভাবে আপনার ক্রিয়াকলাপগুলির জন্য আরও সংযোজন বিকল্পগুলি দেওয়া। আপনি ContextualActionBar স্টাফ ইত্যাদি করতে পারেন এবং আপনার ক্রিয়াকলাপ সম্পর্কে এটি না জেনে এবং এটির ক্রিয়াকলাপ হ্যান্ডেলগুলি (নেভিগেশন / সেটিংস / সম্পর্কে) মূলত এটি ডিফল্ট করতে পারে ple

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


0

খণ্ডগুলি ক্রিয়াকলাপের মধ্যে থাকে এবং রয়েছে:

  • তার নিজস্ব জীবনচক্র
  • নিজস্ব লেআউট
  • এটির নিজস্ব শিশুর খণ্ডন ইত্যাদি

খণ্ডগুলিকে মূল ক্রিয়াকলাপের সাথে সম্পর্কিত বলে মনে করুন এটি এর নিজস্ব অস্তিত্ব থাকতে পারে না এবং এটিকে বারবার বলা / পুনঃব্যবহার করা যেতে পারে। আশাকরি এটা সাহায্য করবে :)


আসলে, দ্বিতীয় দফার ("নিজস্ব নিজস্ব বিন্যাস") সম্পর্কে, এটি thisচ্ছিক। একটি খণ্ডে একেবারে দেখার দরকার নেই।
অ্যান্ড্রয়েড বিকাশকারী

0

1. একটি টুকরা ব্যবহারের উদ্দেশ্য?

  • উত্তর:
    1. ডিভাইস ফর্ম-ফ্যাক্টর পার্থক্যগুলির সাথে ডিল করা।
    2. অ্যাপ্লিকেশন পর্দার মধ্যে তথ্য পাস করা।
    3. ব্যবহারকারী ইন্টারফেস সংস্থা।
    4. উন্নত UI রূপক

0

একটি খণ্ড কোনও ক্রিয়াকলাপের মধ্যে থাকে, তবে একটি ক্রিয়াকলাপ নিজে থেকে থাকে by


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