একটি ক্রিয়াকলাপ এবং অন্যান্য সমস্ত খণ্ড [বন্ধ]


158

আমি একটি পর্দা Activityএবং অন্যান্য সমস্ত Sreens এর সাথে Fragmentsএবং এর সাথে প্রয়োগ করার কথা ভাবছি managing all the fragments thru the activity

এটা কি ভাল ধারণা? এবং আমার উত্তরটি নেই তবে তবুও আমি এই চিন্তাভাবনা সম্পর্কে আরও স্পষ্টভাবে জানতে চাই।

ধারণার পক্ষে কি কি?

বিঃদ্রঃ:

খণ্ড এবং ক্রিয়াকলাপের জন্য দয়া করে আমাকে লিঙ্কটি দিবেন না।

সম্পাদনা করুন:

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

পেশাদাররা:

  1. খণ্ডগুলি বলতে বোঝায় যে ক্রিয়াকলাপগুলি উপ-কার্যকলাপ হিসাবে ব্যবহৃত হবে।
  2. খণ্ডগুলি ক্রিয়াকলাপগুলির প্রতিস্থাপন নয়।
  3. খণ্ডগুলি পুনরায় ব্যবহারযোগ্যতার জন্য বোঝানো হয় (কীভাবে পুনর্ব্যবহারযোগ্যতা অর্জন করা যায় তা জানতে হবে))
  4. ট্যাবলেট এবং ফোন উভয়কেই সমর্থন করার জন্য টুকরোগুলি কোড লেখার সর্বোত্তম উপায়।

কনস:

  1. খণ্ডগুলি থেকে ডেটা পেতে আমাদের ইন্টারফেসটি প্রয়োগ করতে হবে।
  2. কথোপকথনের জন্য এটি দেখাতে আমাদের অনেক দীর্ঘ যেতে হবে।

আমরা যদি ট্যাবলেটগুলি বিবেচনা না করে থাকি তবে কেন খণ্ডগুলি ব্যবহার করব? ক্রিয়াকলাপ এবং খণ্ডের মধ্যে শুরুর সময়ের পার্থক্য কী?


উত্তরটি কেন না বলে আপনি বিশদটি বলতে পারেন? আমি দ্বিমত পোষণ করি, তবে সেই উদ্বেগগুলি কী তা যদি আমরা জানি তবে সেই পদ্ধতির বিষয়ে আপনার যে উদ্বেগ থাকতে পারে তা সমাধান করা সহজ।
আলেকজান্ডার লুকাস

1
@ আলেকজান্দার লুকাশ উত্তরটি আমার দেওয়া হয়নি কারণ এমনটি করার ফলে আপনার কোডটি কম মডুলার হয়ে যায়, জটিলতা বাড়ে।
ভিনিত শুক্লা

@ এসকি আপনি নিজের উত্তর গ্রহণে আরও মনোনিবেশ করছেন, plz কী জিজ্ঞাসা করা হচ্ছে এবং আপনি কী সরবরাহ করতে পারেন তার সেরা উত্তরটি কী হওয়া উচিত সেদিকে মনোনিবেশ করুন।
ভিনিত শুক্লা

3
যে কেউ এটি সন্ধান করে তাদের জন্য, আমি চুল্লিটি বন্ধ করে দিয়েছিলাম কারণ জিনিসগুলি সত্যই দ্রুত জটিল হয়ে পড়েছিল।
theblang

18
এটি একটি ভাল প্রশ্ন এবং এটি বন্ধ করা উচিত হয়নি।
টেক্সাসে জিম

উত্তর:


94

এটি আপনার তৈরি করা অ্যাপের উপর নির্ভর করে। আমি উভয় পদ্ধতির ব্যবহার করে বেশ কয়েকটি অ্যাপ্লিকেশন তৈরি করেছি এবং বলতে পারি না যে একটি উপায় সবসময় অন্যের চেয়ে ভাল। আমি তৈরি করা সর্বশেষ অ্যাপটি আমি একক Activityপদ্ধতির এবং একটি ফেসবুক স্টাইলের নেভিগেশন ব্যবহার করেছি। নেভিগেশন তালিকা থেকে আইটেম নির্বাচন করার সময় আমি Fragmentএই বিভাগটি প্রদর্শন করতে একটি একক ধারক আপডেট করি ।

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

অরবিন্দ একক Activityধরণের আটকে থাকার বিষয়ে যা বলেছে তা সত্য তবে সত্যই সীমাবদ্ধ নয়। আপনার ক্রিয়াকলাপটি ফ্র্যাগমেন্টএকটিভিটি হবে এবং যতক্ষণ আপনার দরকার নেই ততক্ষণ পর্যন্ত MapViewকোনও আসল সীমাবদ্ধতা নেই। আপনি যদি মানচিত্রগুলি প্রদর্শন করতে চান তবে এটি সম্পন্ন হতে পারে তবে সর্বজনীনভাবে উপলব্ধ অ্যান্ড্রয়েড-সমর্থন-ভি 4-গুগল্যাপগুলিFragmentActivity প্রসারিত করতে MapActivityবা ব্যবহার করতে আপনাকে অ্যান্ড্রয়েড সামঞ্জস্য লাইব্রেরিটি সংশোধন করতে হবে ।

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

- সম্পাদনা -

গুগল অবশেষে MapFragmentসামঞ্জস্য লাইব্রেরিতে প্রকাশ করেছে যাতে আপনাকে আর অ্যান্ড্রয়েড-সাপোর্ট-ভি 4-গুগলম্যাপস হ্যাক ব্যবহার করতে হবে না। আপডেট সম্পর্কে এখানে পড়ুন: গুগল ম্যাপস অ্যান্ড্রয়েড এপিআই v2

- সম্পাদনা 2 -

আমি খণ্ড খণ্ডের আধুনিক (2017) অবস্থা সম্পর্কে এই দুর্দান্ত পোস্টটি পড়েছি এবং এই পুরানো উত্তরটির কথা মনে পড়ে। ভেবেছিলাম আমি ভাগ করব: খণ্ডগুলি: অ্যান্ড্রয়েডের সমস্ত সমস্যার সমাধান


6
রয়েছে settargetfragmentএবং আপনি startforresultপ্রক্রিয়াটির মতো ক্রিয়াকলাপ পরিচালনা করতে পারেন ।
ললিথ বি

1
আমার মতে ক্রিয়াকলাপ কেবলমাত্র এটি পুরানো সিস্টেমের কারণে বিদ্যমান। খণ্ডের আগে উপস্থিত ছিল না। আনুষ্ঠানিকতা ছাড়াও এমন কিছুই নেই যা ক্রিয়াকলাপ এবং খণ্ড খণ্ডন করতে পারে না। আমি এমনকি কল্পনাও করতে পারি যে এক পর্যায়ে ক্রিয়াকলাপ সরানো হয় এবং সমস্ত কিছু খণ্ডিত।
আইএক্সএক্স

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

85

আমি একটি প্রকল্প (বিকাশে 5 মাস) শেষ করতে চলেছি, এতে 1 টি ক্রিয়াকলাপ এবং 17 টি টুকরো রয়েছে, সমস্ত পূর্ণ পর্দা। এটি আমার দ্বিতীয় খণ্ড ভিত্তিক প্রকল্প (আগেরটি ছিল 4 মাস)

পেশাদাররা

  • প্রধান ক্রিয়াকলাপটি 700০০ লাইন কোড, কেবল সুন্দরভাবে খণ্ডগুলি নেভিগেশনের ক্রম পরিচালনা করে।
  • প্রতিটি খণ্ডটি নিজের শ্রেণিতে খুব সুন্দরভাবে আলাদা করা হয় এবং এটি তুলনামূলকভাবে ছোট (~ কয়েক শ লাইনের ইউআই স্টাফ)।
  • ম্যানেজমেন্ট বলতে পারে, "আরে, কীভাবে আমরা সেই স্ক্রিনগুলির ক্রমটি স্যুইচ করব" এবং আমি খুব সহজেই এটি করতে পারি, কারণ এই খণ্ডগুলি একে অপরের উপর নির্ভর করে না, তারা সকলেই ক্রিয়াকলাপের মাধ্যমে যোগাযোগ করে। আমাকে ব্যক্তিগত ক্রিয়াকলাপগুলি খনন করতে হবে না, তারা একে অপরকে কোথায় ডাকে তা সন্ধান করার জন্য।
  • আমার অ্যাপ্লিকেশনটি খুব গ্রাফিক্স ভারী এবং এটি 1 স্ক্রিন 1 ক্রিয়াকলাপ হিসাবে কখনও কাজ করবে না। মেমরির সমস্ত সাব-ক্রিয়াকলাপ, অ্যাপটিকে সমস্ত সময় মেমরির বাইরে চলে আসত, সুতরাং আমি finish()সমস্ত অ দৃশ্যমান ক্রিয়াকলাপ করতে এবং নেভিগেশনের জন্য একই নিয়ন্ত্রণ যুক্তি তৈরি করতাম, যেমন আমি টুকরো টুকরো করতাম। কেবল টুকরো টুকরো করে এটি করতে পারে।
  • আমরা যদি কোনও ট্যাবলেট অ্যাপটি করি তবে আমাদের কাছে পুনরায় ফ্যাক্টরিং স্টাফ করার সহজতর সময় হবে কারণ সবকিছু ইতিমধ্যে সুন্দরভাবে আলাদা separated

কনস

  • আপনাকে শিখতে হবে, কীভাবে টুকরো টুকরো ব্যবহার করতে হয়

1
খুব বেশি টুকরো টুকরো থাকার বিষয়ে নিশ্চিত ছিল না এবং কেবল এখন ক্রিয়াকলাপ ... উত্পাদনের কোনও সমস্যা, এবং দোষ তো আপনারই! :)
শাহার

1
@ দিনশ ওসকে আপনার ক্রিয়াকলাপটি পুনরায় আরম্ভ করতে দেবে না। ওরিয়েন্টেশন নিজেকে পরিবর্তন করুন। এখানে আরও পড়ুন: স্ট্যাকওভারফ্লো.com
তমাস

1
@ তমাসের কি কোনও মাল্টি-ফ্রেগমেন্ট স্ক্রিন রয়েছে (প্রাক্তন মাস্টার-বিবরণ) এবং যদি তা হয় তবে কীভাবে আপনি এটি পরিচালনা করেছেন?
theblang

7
@ তমাস এই পদ্ধতিরটি অ্যান্ড্রয়েড বিরোধী is আপনি ODশ্বরের ক্লাসটি শেষ করেছেন। অ্যান্ড্রয়েড সিস্টেমটি ক্রিয়াকলাপগুলির সাথে কাজ করার জন্য ডিজাইন করা হয়েছে - উদাহরণস্বরূপ আপনার একাধিক খণ্ডের মধ্যে সরঞ্জামদণ্ডগুলি হ্যান্ডেল করার ভাল উপায় নেই। ফলাফলের জন্য আপনার কাছে খণ্ড খণ্ডার নেই এবং আরও অনেকের কাছে নেই। এর অর্থ আপনাকে ইতিমধ্যে উপস্থিত সম্পূর্ণ যুক্তিটি আবার লিখতে হবে। স্থানীয় সম্প্রচারের রিসিভার, পরিষেবা এবং অন্যান্য অ্যান্ড্রয়েড উপাদানগুলি সম্পর্কে কী What কোনও পরিষেবা শুরু করতে আপনাকে নিম্নলিখিতগুলি করতে হবে: getActivity ()! = নাল ... এটি সত্যিই কুৎসিত। এছাড়াও টুকরো টুকরো মধ্যে যোগাযোগ খুব অদ্ভুত যদি আপনার প্রচুর পরিমাণে fr থাকে।
টিওডোর

9
700 লাইন !!!! "চমত্কারভাবে" ???? ক্লাস বিনামূল্যে।
beplaya

16

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

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

  1. জীবনচক্র ইভেন্ট এবং ব্যাকস্ট্যাক
  2. প্রসঙ্গ এবং সংস্থানসমূহ

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

এখন প্রশ্নটি আরও সহজ হয়: আমার কি একাধিক, স্বতন্ত্র জীবনচক্র ইভেন্ট এবং ব্যাকস্ট্যাকের প্রয়োজন? যদি আপনি মনে করেন হ্যাঁ, টুকরা ব্যবহার করুন। যদি আপনি কখনই ভাবেন না, টুকরো টুকরো ব্যবহার করবেন না।

শেষ পর্যন্ত, আপনি নিজের ব্যাকস্ট্যাক এবং জীবনচক্র তৈরি করতে পারেন। তবে, চাকাটি আবার কেন তৈরি করবেন?

সম্পাদনা: কেন এই ভোট? একক উদ্দেশ্য শ্রেণীর মানুষ! প্রতিটি ক্রিয়াকলাপ বা খণ্ডটি এমন উপস্থাপককে তাত্ক্ষণিকভাবে সক্ষম করতে হবে যা একটি দৃশ্যের তাত্ক্ষণিক করে। উপস্থাপক এবং দর্শন একটি মডিউল যা বিনিময় হতে পারে। কেন কোনও ক্রিয়াকলাপ বা খণ্ডের উপস্থাপকের দায়িত্ব থাকা উচিত ??


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

আইএমএইচও: আপনি যদি নিজের দৃষ্টিভঙ্গি এবং উপস্থাপকের মধ্যে কোনও অ্যাকটিভিটি পাস করেন (২ টিকে "মডিউল" বলে দুটি বলে), আপনি অন্যান্য ক্রিয়াকলাপের সাথে সেই মডিউলটির পুনরায় ব্যবহার করতে সক্ষম হন। যদি ইফিট সাহায্য করে, কার্যকলাপকে এমন এক উদ্যোগ হিসাবে প্রকাশ করা ভাল that আপনি যদি অ্যাকটিভিটির বাইরের মতামতগুলি খুঁজে পাওয়া ঘৃণা করেন তবে আপনি সেই ধারণাটির মাধ্যমে প্রেসের মধ্যে সমস্ত দৃষ্টিভঙ্গি ইনজেক্ট করতে পারেন / মূল কথাটি হ'ল আমি বিশ্বাস করি যে অ্যান্ড্রয়েড কোডিংটি অ্যাক্টিভিটিস এবং ফ্রেগের ধারণার বাইরে করা উচিত, সোথট বিটওয়ান ২ বিটিউইন করা সহজ hat তবে, এটি স্পষ্ট হয়ে যায় যে বিএসটিইউএস এবং আপনি একটি ওয়েবের ভিতরে বা অন্যটির সাথে আটকে থাকেন না of কোড।
beplaya

3
এমভিপি ছেড়ে দেওয়া যাক, অ্যান্ড্রয়েডকে না ঘটাতে আপনি আরও ভাল হবেন। আপনি একটি পৃথক আকারের একটি গর্তের মাধ্যমে কোনও নির্দিষ্ট আকারের ব্লকটি ফিট করার চেষ্টা করে অনেক সময় ব্যয় করতে পারেন, এটি অবশ্যই একটি চ্যালেঞ্জ, তবে সম্ভবত আপনার কার্যকরী প্রয়োজনীয়তা থাকতে হবে যাতে আপনি বেশি সময় ব্যয় করবেন।
straya

12

পেশাদাররা

আপনি একক ক্রিয়াকলাপ থেকে আপনার খণ্ডগুলি নিয়ন্ত্রণ করতে পারেন, কারণ সমস্ত খণ্ড একে অপরের থেকে পৃথক। টুকরা একটি জীবনচক্র (আছে onPause, onCreate, onStartতাদের নিজস্ব ...)। একটি জীবদ্দশায় থাকার ফলে খণ্ডগুলি ইভেন্টগুলিতে স্বতন্ত্রভাবে প্রতিক্রিয়া জানাতে পারে, তাদের রাজ্যটি সংরক্ষণ করতে পারেonSaveInstanceState পারে এবং আবার ফিরিয়ে আনা যায় (যেমন আগত কলের পরে পুনরায় শুরু করার সময় বা ব্যবহারকারী যখন পিছনের বোতামটি ক্লিক করেন)।

কনস

  1. আপনার ক্রিয়াকলাপে জটিলতা তৈরি করুন।
  2. আপনি টুকরা ক্রম পরিচালনা করতে হবে।

কখনই কম নয়, এটি বেশ ভাল ধারণা, যেন আপনাকে কোনও অ্যাপ তৈরি করা দরকার যেখানে আপনি বেশ কয়েকটি মতামত দেখাতে চান। এই ধারণার দ্বারা, আপনি একটি একক দৃশ্যে কয়েকটি খণ্ড দেখতে সক্ষম হবেন ..


2

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


1

পেশাদাররা:

  • এক্সএমএল লেআউটগুলির মাধ্যমে একাধিক স্ক্রিন মাপ এবং ওরিয়েন্টেশন দ্বারা ব্যবহারযোগ্য একটি একক ইন্টারফেস তৈরি করতে ব্যবহার করা যেতে পারে।

কনস:

  • আপনার ক্রিয়াকলাপে আরও জটিল কোড প্রয়োজন।

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


অভিমুখীকরণের জন্য বিভিন্ন এক্সএমএল-ভিত্তিক লেআউটগুলি ব্যবহার করা প্রয়োজন নয়।
ভিনিত শুক্লা

@ ভিনিটশুকলা সত্য, তবে এটি পর্দার আকারের উপর ভিত্তি করে বিভিন্ন এক্সএমএল লেআউট ব্যবহার করার মতো একটি বিকল্প। উদাহরণস্বরূপ, যখন আমি এটিকে ল্যান্ডস্কেপ ওরিয়েন্টেশন বনাম প্রতিকৃতিতে দেখি তখন আমার অ্যান্ড্রয়েড ফোনের হোম স্ক্রিনে আলাদা লেআউট থাকে।
স্কি

0

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

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


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

-1

একক ক্রিয়াকলাপের পদ্ধতির ব্যবহার না করার জন্য আমি যে সবচেয়ে গুরুত্বপূর্ণ কারণটি দেব তা হল যাতে ক্রিয়াকলাপটির জীবনচক্রটি সুবিধা গ্রহণ করতে পারে। ক্রিয়াকলাপগুলিতে অ্যাপ্লিকেশনটির একটি নির্দিষ্ট অংশের প্রাসঙ্গিক আচরণ থাকে এবং খণ্ডগুলি সেই আচরণকে পরিপূরক করে। কার্যকলাপ জীবনচক্র মধ্যে overridable ধাপের সুবিধা গ্রহণ করার ক্ষমতা হচ্ছে যেমন পদ্ধতি অন্য এক কার্যকলাপ আচরণ আলাদা করতে সাহায্য করে onPauseএবং onResume। এই জীবনচক্রটি আপনাকে পূর্বের প্রসঙ্গে ফিরে যেতেও সহায়তা করে। একক ক্রিয়াকলাপের পদ্ধতির সাথে, একবার আপনি কোনও খণ্ড রেখে গেলে আপনাকে এটিতে ফিরে আসার জন্য একটি ব্যবস্থা তৈরি করতে হবে।


4
আমি বিশ্বাস করি না এটি সত্য। ফ্রেগমেন্ট লাইফাইসাইকেল ডকুমেন্টেশন থেকে ( developer.android.com/guide/compferences/frations.html#Lifecycle ): "ক্রমটি যে ক্রিয়াকলাপের মধ্যে থাকে সেটির লাইফসাইকেলটি খণ্ডটির জীবনচক্রকে সরাসরি প্রভাবিত করে, যেমন ক্রিয়াকলাপের জন্য প্রতিটি লাইফসাইকেল কলব্যাক প্রতিটি খণ্ডের জন্য একই কলব্যাকের ফলাফল হয় example উদাহরণস্বরূপ, যখন ক্রিয়াকলাপটি অন পজ () গ্রহণ করে, ক্রিয়াকলাপের প্রতিটি খণ্ড অনপস () পায়। "
স্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.