Logo bn.androidermagazine.com
Logo bn.androidermagazine.com

ফেসবুকের অনেকগুলি বিভিন্ন অ্যান্ড্রয়েড ডিভাইস পরিবেশন করার সহজ কৌশল

Anonim

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

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

ফেসবুকের বিকাশকারীরা এই নতুন সফ্টওয়্যার উপাদানটির বর্ণনা দেয়:

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

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

if (year >= 2013) { // Do advanced animation } else if (year > 2010) { // Do simple animation } else { // Phone too slow, don't do any animations }

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

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

ডিভাইস ইয়ার ক্লাস 'গিটহাব পৃষ্ঠা'