এই প্রশ্নের উদ্দেশ্য স্পষ্ট করার জন্য: আমি উভয় সাবভিউ এবং ড্রআরেক্ট ব্যবহার করে জটিল মতামত তৈরি করতে জানি। আমি কখন এবং কেন একে অপরকে ব্যবহার করতে হবে তা সম্পূর্ণরূপে বোঝার চেষ্টা করছি।
আমি আরও বুঝতে পারি যে সময়ের আগে এতটা অনুকূল করে তোলা কোনও অর্থবোধ করে না, এবং কোনও প্রোফাইলিংয়ের আগে আরও জটিল উপায়ে কিছু করে। বিবেচনা করুন যে আমি উভয় পদ্ধতিতে স্বাচ্ছন্দ্য বোধ করছি এবং এখন সত্যিই আরও গভীর বোঝাপড়া চাই।
আমার প্রচুর বিভ্রান্তি টেবিল ভিউ স্ক্রোল সম্পাদনাকে কীভাবে সত্যিই মসৃণ এবং দ্রুত করা যায় তা শিখতে পেরে আসে। অবশ্যই এই পদ্ধতির মূল উত্সটি আইফোনের জন্য টুইটারের পিছনে লেখকের কাছ থেকে এসেছে (পূর্বে টুইটগুলি)। মূলত এটি বলে যে টেবিল স্ক্রোলিং বাটরিটিকে মসৃণ করতে, গোপনীয়তা হল সাবউভিউগুলি ব্যবহার না করা, তার পরিবর্তে সমস্ত অঙ্কন এক কাস্টম ইউভিউতে করুন। মূলত মনে হয় যে প্রচুর সাবভিউ ব্যবহার করা রেন্ডারিংকে ধীর করে দেয় কারণ তাদের প্রচুর ওভারহেড রয়েছে এবং তাদের পিতামাতার মতামতগুলির উপর ক্রমাগত পুনরায় সংশ্লেষ করা হয়।
সত্য কথা বলতে গেলে, এটি 3GS যখন একেবারে ব্র্যান্ডের স্প্যানকিন নতুন ছিল তখনই এটি লেখা হয়েছিল, এবং আইডিভাইসস তখন থেকেই অনেক দ্রুত গতিতে চলেছে। এখনও এই পদ্ধতি হয় নিয়মিতভাবে প্রস্তাব উপর interwebs এবং অন্যত্র উচ্চ কার্যকারিতা টেবিলের জন্য। আসলে এটি অ্যাপলের টেবিল নমুনা কোডের একটি প্রস্তাবিত পদ্ধতি , বেশ কয়েকটি ডাব্লুডাব্লুডিসি ভিডিওতে ( আইওএস বিকাশকারীদের জন্য ব্যবহারিক অঙ্কন ) এবং অনেকগুলি আইওএস প্রোগ্রামিং বইয়ে পরামর্শ দেওয়া হয়েছে ।
এমনকি গ্রাফিক্স ডিজাইন করতে এবং তাদের জন্য কোর গ্রাফিক্স কোড জেনারেট করার দুর্দান্ত সরঞ্জাম রয়েছে ।
সুতরাং প্রথমে আমি বিশ্বাস করতে পারি "কোর গ্রাফিক্স উপস্থিত থাকার কারণ রয়েছে। এটি দ্রুত!"
তবে যত তাড়াতাড়ি আমি মনে করি আমি "যখন সম্ভব তখন ফেভার কোর গ্রাফিক্স" ধারণাটি পেয়েছি, আমি দেখতে শুরু করেছি যে একটি অ্যাপ্লিকেশনটিতে ড্রইরেক্ট প্রায়শই দরিদ্র প্রতিক্রিয়াশীলতার জন্য দায়ী, অত্যন্ত ব্যয়বহুল স্মৃতিযুক্ত, এবং সত্যই সিপিইউতে ট্যাক্স করে। মূলত, যে আমার " ড্রয়ারকে ওভাররাইড করা এড়ানো উচিত" ( ডাব্লুডাব্লুডিসি 2012 আইওএস অ্যাপ পারফরম্যান্স: গ্রাফিকস এবং অ্যানিমেশন )
সুতরাং আমি অনুমান করি, সবকিছুর মতো এটিও জটিল। হতে পারে আপনি নিজেকে এবং অন্যকে ড্রআরেক্ট ব্যবহারের জন্য কখন এবং কেন তা বুঝতে সাহায্য করতে পারেন?
আমি কোর গ্রাফিক্স ব্যবহার করার জন্য বেশ কয়েকটি সুস্পষ্ট পরিস্থিতি দেখতে পাচ্ছি:
- আপনার কাছে ডায়নামিক ডেটা রয়েছে (অ্যাপলের স্টক চার্ট উদাহরণ)
- আপনার একটি নমনীয় ইউআই উপাদান রয়েছে যা একটি সাধারণ পুনরায় আকারযুক্ত ইমেজ দিয়ে কার্যকর করা যায় না
- আপনি একটি গতিশীল গ্রাফিক তৈরি করছেন, যা একবার রেন্ডার একাধিক জায়গায় ব্যবহৃত হয়
আমি কোর গ্রাফিকগুলি এড়াতে পরিস্থিতিগুলি দেখছি:
- আপনার দেখার বৈশিষ্ট্যগুলি পৃথকভাবে অ্যানিমেটেড করা দরকার
- আপনার তুলনায় অপেক্ষাকৃত ছোট ভিউ হায়ারার্কি রয়েছে, তাই সিজি ব্যবহার করে যে কোনও অতিরিক্ত অনুভূত চেষ্টা করা লাভের পক্ষে নয়
- আপনি পুরো জিনিসটি আবার অঙ্কন না করেই ভিউটির কিছু অংশ আপডেট করতে চান
- প্যারেন্ট ভিউয়ের আকার পরিবর্তন হলে আপনার সাবভিউগুলির বিন্যাসটি আপডেট হওয়া দরকার
সুতরাং আপনার জ্ঞান প্রদান। কোন পরিস্থিতিতে আপনি ড্রআরেক্ট / কোর গ্রাফিক্সের জন্য পৌঁছাবেন (এটিও সংক্ষিপ্তসার দিয়ে সম্পন্ন হতে পারে)? কোন কারণ আপনাকে এই সিদ্ধান্তে নিয়ে যায়? বাটরি স্মুথ টেবিল সেল স্ক্রোলিংয়ের জন্য কীভাবে / কেন একটি কাস্টম ভিউতে অঙ্কন করা বাঞ্ছনীয়, তবুও অ্যাপল সাধারণভাবে পারফরম্যান্সের কারণে ড্ররেক্টকে পরামর্শ দেয়? সাধারণ পটভূমির চিত্রগুলি সম্পর্কে কী (আপনি যখন পুনরায় আকার পরিবর্তনযোগ্য পিএনজি চিত্র ব্যবহার করে সিজি বনাম দিয়ে এগুলি তৈরি করেন)?
সার্থক অ্যাপ্লিকেশনগুলি তৈরি করার জন্য এই বিষয়টির গভীর বোঝার প্রয়োজন হতে পারে না তবে আমি কেন কারণ ব্যাখ্যা করতে সক্ষম না হয়ে কৌশলগুলির মধ্যে চয়ন পছন্দ করি না। আমার মস্তিষ্ক আমার উপর পাগল হয়ে যায়।
প্রশ্ন আপডেট
তথ্য প্রত্যেকের জন্য ধন্যবাদ। কিছু স্পষ্টকারী প্রশ্ন এখানে:
- যদি আপনি মূল গ্রাফিক্সের সাথে কিছু আঁকেন তবে আপনি ইউআইআইমেজভিউ এবং একটি প্রাক-রেন্ডার করা পিএনজি দিয়ে একই জিনিসটি সম্পাদন করতে পারেন তবে আপনার কি সর্বদা সেই পথে যাওয়া উচিত?
- একটি অনুরূপ প্রশ্ন: বিশেষত এর মতো বাডাস সরঞ্জামগুলি সহ , আপনি কখন গ্রাফিক্সের ইন্টারফেস উপাদানগুলি অঙ্কন বিবেচনা করবেন? (সম্ভবত যখন আপনার উপাদানটির প্রদর্শনটি পরিবর্তনশীল হয় eg যেমন 20 টি ভিন্ন বর্ণের বৈচিত্রযুক্ত একটি বোতাম other অন্য কোনও ক্ষেত্রে?)
- নীচে আমার উত্তরে আমার বোধগম্যতা দেওয়া হয়েছে, আপনার জটিল ইউআইভিউ রেন্ডারটির পরে নিজের ঘরে একটি স্ন্যাপশট বিটম্যাপ কার্যকরভাবে ক্যাপচার করে এবং আপনার জটিল ভিউ স্ক্রল করার সময় এবং লুকিয়ে রাখার পরে কোনও টেবিল সেলটির জন্য একই কর্মক্ষমতা অর্জন করা যেতে পারে? স্পষ্টতই কিছু টুকরা কাজ করতে হবে। আমি একটি আকর্ষণীয় চিন্তা ছিল।