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

গ্রাহকের একটি ফ্যাক্টরি অ্যান্ড্রয়েড পরিবেশের চেয়ে বেশি প্রয়োজন ছিল
একটি প্রচলিত ডিজিটাল সাইনেজ স্থাপনা ডিসপ্লের সাথে সরবরাহ করা সফ্টওয়্যারের উপর ব্যাপকভাবে নির্ভর করতে পারে। কন্টেন্ট একটি সিএমএস-এর মাধ্যমে সরবরাহ করা যেতে পারে, একটি ফ্যাক্টরি অ্যাপ্লিকেশন চালু করা যেতে পারে এবং প্রস্তুতকারকের উদ্দেশ্যযুক্ত কর্মপ্রবাহের মধ্যে পরিচালিত হতে পারে।
নিজস্ব অ্যাপ্লিকেশন সহ একটি ইন্টিগ্রেটরের একটি ভিন্ন প্রয়োজনীয়তা রয়েছে। ডিসপ্লেটি ইন্টিগ্রেটরের বিদ্যমান সফ্টওয়্যার পরিবেশের অংশ হয়ে ওঠে, তাই একটি স্ব-ইনস্টল করা এপিকে স্থাপন করার ক্ষমতা হার্ডওয়্যার নির্বাচন প্রক্রিয়ার অংশ হয়ে যায়।
এই ক্ষেত্রে, প্রয়োজনীয়তা কেবল একবার অ্যাপ্লিকেশন ইনস্টল করার ছিল না। গ্রাহক চেয়েছিলেন যে তার নিজস্ব সফ্টওয়্যার ব্যবহারকারীদের কাছে উপস্থাপিত স্বাভাবিক ইন্টারফেস হয়ে উঠুক।
সেই পার্থক্য আমাদের অনুরোধের পদ্ধতি পরিবর্তন করেছে। "অ্যান্ড্রয়েড" কে একটি পর্যাপ্ত স্পেসিফিকেশন হিসাবে বিবেচনা করার পরিবর্তে, আমরা স্থাপনাকে কয়েকটি ব্যবহারিক স্তরে বিভক্ত করেছি: এডিবি অ্যাক্সেস, এপিকে ইনস্টলেশন, কাস্টম লঞ্চার আচরণ, স্টার্টআপ আচরণ এবং রুট অ্যাক্সেস।
আমাদের নিশ্চিত অ্যান্ড্রয়েড সাইনেজ কনফিগারেশন এই প্রয়োজনীয়তাগুলি সমর্থন করে। এডিবি সমর্থিত, গ্রাহক এডিবি-র মাধ্যমে নিজস্ব এপিকে ইনস্টল করতে পারে, প্রয়োজনীয় লঞ্চার বৈশিষ্ট্য সহ একটি অ্যাপ মূল লঞ্চারকে প্রতিস্থাপন করতে পারে এবং কনফিগার করা লঞ্চার রিস্টার্টের পরে ডিফল্ট এন্ট্রি পয়েন্ট হিসাবে থাকে। রুট ডিফল্টরূপে খোলা থাকে, adb shell রুট সুবিধা সহ কাজ করে।
একটি কমপ্যাক্ট অ্যাপ্লিকেশন পরিবেশের জন্য, ১০.১-ইঞ্চি আরকে৩৫৮৮ অ্যান্ড্রয়েড ১৩ ডিসপ্লে একটি আরকে৩৫৮৮ অ্যান্ড্রয়েড ১৩ ডিজিটাল সাইনেজ ডিসপ্লের একটি প্রাসঙ্গিক হার্ডওয়্যার উদাহরণ সরবরাহ করে। এটি একটি আরকে৩৫৮৮ প্রসেসর এবং অ্যান্ড্রয়েড ১৩ ব্যবহার করে এবং সফ্টওয়্যার ইন্টিগ্রেশন এবং কাস্টমাইজেশন প্রয়োজন এমন অ্যাপ্লিকেশনগুলির জন্য একটি অ্যান্ড্রয়েড ডিসপ্লে হিসাবে অবস্থান করে।
পণ্যটি নিজেই মামলার মূল বিষয় নয়। যা গুরুত্বপূর্ণ তা হল যে হার্ডওয়্যারটি একটি গ্রাহক-নিয়ন্ত্রিত সফ্টওয়্যার পরিবেশকে সমর্থন করতে পারে, ইন্টিগ্রেটরকে একটি নির্দিষ্ট ফ্যাক্টরি ইন্টারফেসের চারপাশে তার অ্যাপ্লিকেশন তৈরি করার প্রয়োজন ছাড়াই।
ওপেন এডিবি গ্রাহক-পক্ষের এপিকে স্থাপনা সম্ভব করে তোলে
বিদ্যমান অ্যান্ড্রয়েড অ্যাপ্লিকেশন সহ একটি ইন্টিগ্রেটরের জন্য, প্রথম ব্যবহারিক প্রশ্ন হল প্রস্তুতকারকের প্রি-ইনস্টল করা অ্যাপ্লিকেশন পরিবেশের উপর নির্ভর না করে সফ্টওয়্যারটি স্থাপন করা যায় কিনা। উদাহরণস্বরূপ, একটি তথ্য প্রদর্শনের জন্য, সেই স্থাপনা একটি ২১-ইঞ্চি আরকে৩৩৯৯ অ্যান্ড্রয়েড ট্যাবলেট / অল-ইন-ওয়ান টাচ স্ক্রিন কম্পিউটার থেকে শুরু হতে পারে যা গ্রাহকের নিজস্ব এপিকে চালায়।
ওপেন এডিবি একটি কম্পিউটার থেকে অ্যান্ড্রয়েড ডিভাইসের সাথে যোগাযোগ করার জন্য ব্যবহৃত অ্যাক্সেস চ্যানেল সরবরাহ করে। এই স্থাপনা পরিস্থিতিতে, প্রাসঙ্গিক ক্ষমতা হল যে গ্রাহক তার নিজস্ব এপিকে ইনস্টল করতে এডিবি ব্যবহার করতে পারে।
এটি কখনও কখনও সাইড-লোড করা এপিকে স্থাপনা হিসাবে বর্ণিত হয়। অ্যাপ্লিকেশনটি ডিসপ্লে প্রস্তুতকারকের দ্বারা প্রি-লোড করা সফ্টওয়্যারগুলিতে সীমাবদ্ধ না থেকে গ্রাহকের দ্বারা সরবরাহ করা হয়।
এডিবি, এপিকে ইনস্টলেশন এবং রুট এখনও পৃথক ক্ষমতা হিসাবে বিবেচিত হওয়া উচিত। এডিবি হল যোগাযোগ প্রক্রিয়া। এপিকে ইনস্টলেশন হল স্থাপনা অপারেশন। রুট অ্যান্ড্রয়েড সিস্টেমের মধ্যে উপলব্ধ সুবিধার স্তর নির্ধারণ করে।
প্রকিউরমেন্টের সময় পার্থক্য গুরুত্বপূর্ণ কারণ একটি ডিসপ্লে অ্যান্ড্রয়েড সমর্থন করতে পারে এবং এমনকি অ্যাপ্লিকেশন ইনস্টলেশন অনুমতি দিতে পারে ইন্টিগ্রেটরের প্রয়োজনীয় সিস্টেম অ্যাক্সেসের স্তর সরবরাহ না করেই।
আমাদের অ্যান্ড্রয়েড সাইনেজ পণ্য লাইনের জন্য নিশ্চিত কনফিগারেশনে, গ্রাহক তার নিজস্ব এপিকে ইনস্টল করতে এডিবি ব্যবহার করতে পারে, যখন রুট অ্যাক্সেস ডিফল্টরূপে উপলব্ধ থাকে। এটি ইন্টিগ্রেটরকে তার নিজস্ব সফ্টওয়্যারের জন্য একটি স্পষ্ট স্থাপনা পথ দেয় এবং যেখানে প্রয়োজন, অ্যান্ড্রয়েড পরিবেশে গভীর অ্যাক্সেস দেয়।
যারা অ্যান্ড্রয়েড সাইনেজ সেলফ ইনস্টল এপিকে ক্ষমতা খুঁজছেন - অথবা একটি ডিজিটাল সাইনেজ ডিসপ্লে তে আপনার নিজস্ব এপিকে ইনস্টল করার পরিকল্পনা করছেন - তাদের জন্য এটি স্পেসিফিকেশন শীটে কেবল অ্যান্ড্রয়েড সংস্করণ খোঁজার চেয়ে বেশি দরকারী পার্থক্য।

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

পার্থক্যটি হল কেন "এপিকে ইনস্টলেশন সমর্থিত" একটি কাস্টম লঞ্চার ডিজিটাল সাইনেজ প্রকল্প মূল্যায়ন করার সময় সম্পূর্ণ উত্তর হিসাবে বিবেচিত হওয়া উচিত নয়।
রুট অ্যাক্সেস ইন্টিগ্রেটরকে একটি গভীর সিস্টেম-স্তরের বিকল্প দেয়
গ্রাহকের প্রয়োজনীয়তার মধ্যে উন্মুক্ত সিস্টেম অ্যাক্সেসও অন্তর্ভুক্ত ছিল, যেখানে রুট প্রাসঙ্গিক হয়ে ওঠে।
নিশ্চিত কনফিগারেশন ডিফল্টরূপে রুট অ্যাক্সেস সরবরাহ করে। আরও নির্দিষ্টভাবে, adb shell একটি সীমাবদ্ধ শেল ব্যবহারকারী হিসাবে নয়, রুট হিসাবে কাজ করে।
এর মানে এই নয় যে গ্রাহকের এপিকে ইনস্টল করার জন্য রুট প্রয়োজন। এপিকে স্থাপনা এবং রুট সিস্টেমের পৃথক অংশ।
প্রকিউরমেন্টের সময় রুট স্পষ্ট করার কারণ ভিন্ন: একটি ইন্টিগ্রেটরের তার নিজস্ব সফ্টওয়্যার পরিবেশকে অভিযোজিত, কনফিগার, ডিবাগ বা পরিচালনা করার সময় গভীর অ্যাক্সেসের প্রয়োজন হতে পারে। সেই কাজগুলির জন্য, একটি ১২-ইঞ্চি আরকে৩২88 শিল্প অ্যান্ড্রয়েড ট্যাবলেট এনএফসি এবং ওয়াল মাউন্ট সহ কাস্টম ইন্টিগ্রেশনের জন্য এসডিকে সমর্থন সহ একটি কমপ্যাক্ট ওয়াল-মাউন্টযোগ্য প্ল্যাটফর্ম সরবরাহ করে।
এই ধরণের প্রকল্পের জন্য, পার্থক্যটি সহজভাবে প্রকাশ করা যেতে পারে:
| ক্ষমতা | এটি কী নির্ধারণ করে |
|---|---|
| এডিবি | ইন্টিগ্রেটর এডিবি-র মাধ্যমে অ্যান্ড্রয়েড ডিভাইসের সাথে যোগাযোগ করতে পারে কিনা |
| এপিকে ইনস্টলেশন | গ্রাহকের নিজস্ব অ্যাপ্লিকেশন স্থাপন করা যায় কিনা |
| লঞ্চার | গ্রাহকের অ্যাপ ডিভাইসের প্রাথমিক ইন্টারফেস হতে পারে কিনা |
| স্বয়ংক্রিয় স্টার্টআপ | কনফিগার করা লঞ্চার রিবুটের পরে আবার প্রবেশ করা হয় কিনা |
| রুট | ইন্টিগ্রেটরের কত সিস্টেম-স্তরের অ্যাক্সেস আছে |
এই কারণেই আমরা ওপেন এডিবি কিয়স্ক ডিসপ্লে প্রয়োজনীয়তাগুলিকে কেবল রুট প্রয়োজনীয়তা হিসাবে বর্ণনা করি না। একটি প্রকল্পের এডিবি এবং একটি কাস্টম লঞ্চারের প্রয়োজন হতে পারে ব্যবহারকারীর কাছে প্রতিটি সিস্টেম ফাংশন উন্মুক্ত করার প্রয়োজন ছাড়াই।
কাস্টম লঞ্চার এবং কিয়স্ক সম্পর্কিত, তবে অভিন্ন নয়
একটি কাস্টম লঞ্চার ব্যবহারকারীর অভিজ্ঞতার একটি গুরুত্বপূর্ণ অংশ সমাধান করে: এটি গ্রাহকের অ্যাপকে স্বাভাবিক হোম ইন্টারফেস হতে দেয়।
একটি কঠোর কিয়স্ক স্থাপনার জন্য এর চেয়ে বেশি প্রয়োজন হতে পারে। অ্যাপ্লিকেশনটি ব্যবহারকারী-মুখী একমাত্র ব্যবহারিক পরিবেশ হিসাবে থাকতে পারে, যখন অ্যান্ড্রয়েড ডেস্কটপ বা সিস্টেম সেটিংসে স্বাভাবিক নেভিগেশন সীমাবদ্ধ থাকে - স্ব-পরিষেবা স্থাপনার জন্য প্রাসঙ্গিক একটি প্যাটার্ন যেমন আমাদের পিওএস ক্যাশ রেজিস্টার সিরিজ।
সেই প্রয়োজনীয়তাগুলি পৃথকভাবে সংজ্ঞায়িত করা উচিত।

এই মামলার আলোচিত নিশ্চিত কনফিগারেশনের জন্য, গ্রাহকের অ্যাপ প্রয়োজনীয় লঞ্চার বৈশিষ্ট্য থাকলে ডিফল্ট লঞ্চার হতে পারে এবং ডিভাইসটি রিবুটের পরে সেই অ্যাপে ফিরে যেতে পারে। এটি ডিভাইসের প্রাথমিক ইন্টারফেস হিসাবে অ্যাপ্লিকেশনটির অবস্থান স্থাপন করে।
যদি কোনও প্রকল্পে অতিরিক্তভাবে কঠোর অ্যাপ্লিকেশন লকিং, সীমাবদ্ধ সিস্টেম নেভিগেশন বা একটি নির্দিষ্ট ডিভাইস-ব্যবস্থাপনা বাস্তবায়নের প্রয়োজন হয়, তবে সেই প্রয়োজনীয়তাগুলি গ্রাহকের অ্যাপ্লিকেশন এবং স্থাপনা পদ্ধতির উপর ভিত্তি করে মূল্যায়ন করা উচিত, কেবল কাস্টম লঞ্চার সমর্থিত হওয়ার কারণে অন্তর্ভুক্ত বলে ধরে নেওয়া উচিত নয়।
এই পার্থক্যটি বিশেষত ইন্টিগ্রেটরদের জন্য প্রাসঙ্গিক যারা তাদের নিজস্ব কিয়স্ক সফ্টওয়্যার পরিবেশ তৈরি করছে। সঠিক প্রশ্নটি কেবল ডিসপ্লেটি কাস্টম অ্যাপগুলির জন্য অ্যান্ড্রয়েড কিয়স্ক ডিসপ্লে হিসাবে বিজ্ঞাপন দেওয়া হয়েছে কিনা তা নয়, বরং অ্যান্ড্রয়েড ব্যবহারকারীর অভিজ্ঞতার কোন অংশগুলি গ্রাহকের অ্যাপ্লিকেশন আসলে নিয়ন্ত্রণ করতে চায়। একটি স্ব-পরিষেবা স্থাপনা যেমন একটি ১১.৬-ইঞ্চি অ্যান্ড্রয়েড পিওএস কিয়স্ক একটি অ্যান্ড্রয়েড বেসে প্রাথমিক ইন্টারফেস হিসাবে চলমান একটি গ্রাহক অ্যাপ্লিকেশন দেখায়।
শারীরিক ডিসপ্লে এখনও অ্যাপ্লিকেশনের সাথে মিলতে হবে
সফ্টওয়্যার কনফিগারেশন মূল অনুরোধের কেবল একটি অংশ ছিল। গ্রাহকের একটি কমপ্যাক্ট ডিসপ্লে এবং বিভিন্ন ওরিয়েন্টেশন সমর্থন করতে পারে এমন একটি স্ট্যান্ডের প্রয়োজন ছিল।
সেই প্রয়োজনীয়তা লঞ্চার কনফিগারেশনের বাইরে বসে। একটি অ্যাপ পোর্ট্রেট বা ল্যান্ডস্কেপ উপস্থাপনার জন্য ডিজাইন করা যেতে পারে, তবে শারীরিক কাঠামো এখনও ডিসপ্লেটি কীভাবে স্থাপন করা হয় তা নির্ধারণ করে।
একটি কমপ্যাক্ট অ্যাপ্লিকেশন পরিবেশের জন্য, ১০.১-ইঞ্চি আরকে৩৫৮৮ অ্যান্ড্রয়েড ১৩ ডিসপ্লে একটি প্রাসঙ্গিক হার্ডওয়্যার উদাহরণ সরবরাহ করে। এটি একটি আরকে৩৫৮৮ প্রসেসর এবং অ্যান্ড্রয়েড ১৩ ব্যবহার করে এবং সফ্টওয়্যার ইন্টিগ্রেশন এবং কাস্টমাইজেশন প্রয়োজন এমন অ্যাপ্লিকেশনগুলির জন্য একটি অ্যান্ড্রয়েড ডিসপ্লে হিসাবে অবস্থান করে।

পণ্যটি নিজেই মামলার মূল বিষয় নয়। যা গুরুত্বপূর্ণ তা হল যে হার্ডওয়্যারটি একটি গ্রাহক-নিয়ন্ত্রিত সফ্টওয়্যার পরিবেশকে সমর্থন করতে পারে, ইন্টিগ্রেটরকে একটি নির্দিষ্ট ফ্যাক্টরি ইন্টারফেসের চারপাশে তার অ্যাপ্লিকেশন তৈরি করার প্রয়োজন ছাড়াই।
একটি কমপ্যাক্ট অ্যান্ড্রয়েড ডিজিটাল সাইনেজ ডিসপ্লে এর জন্য, ১০.১-ইঞ্চি কনফিগারেশন মূল প্রয়োজনীয়তার কাছাকাছি। ১৫.৬-ইঞ্চি এফএইচডি আইপিএস অ্যান্ড্রয়েড ট্যাবলেট আরকে৩২88 সহ এবং ১৩.৩-ইঞ্চি অল-ইন-ওয়ান অ্যান্ড্রয়েড ট্যাবলেট এফএইচডি আইপিএস স্ক্রিন এবং আরকে৩২88 সহ সাইনেজ এবং কিয়স্ক অ্যাপ্লিকেশনগুলির জন্য কমপ্যাক্ট এবং বড় ফর্ম্যাটগুলির মধ্যে ফিট করে। যে অ্যাপ্লিকেশনগুলির একটি বড় ইন্টারেক্টিভ সারফেস এবং একটি সরানো ইনস্টলেশন প্রয়োজন, ২১.৫-ইঞ্চি আরকে৩৫৮৮ স্ট্যান্ড বাই মি অ্যান্ড্রয়েড ডিসপ্লে একই সাধারণ অ্যান্ড্রয়েড প্ল্যাটফর্ম পদ্ধতি ব্যবহার করার সময় একটি ভিন্ন শারীরিক ফর্ম্যাট সরবরাহ করে।
এই দুটি বিবেচনা আলাদা করার কারণ ব্যবহারিক। সফ্টওয়্যার নমনীয়তা স্বয়ংক্রিয়ভাবে যান্ত্রিক ইনস্টলেশন নির্ধারণ করে না। ল্যান্ডস্কেপ এবং পোর্ট্রেট প্লেসমেন্ট প্রয়োজন এমন একটি প্রকল্পের জন্য এখনও উপযুক্ত শারীরিক কাঠামো, ঘূর্ণন প্রক্রিয়া বা স্ট্যান্ড কনফিগারেশন প্রয়োজন।
এই কারণে, আমাদের অ্যান্ড্রয়েড বিজ্ঞাপন ডিসপ্লে রেঞ্জ বিভিন্ন বাণিজ্যিক ডিসপ্লে ফর্ম্যাট অন্তর্ভুক্ত করে যা অ্যাপ্লিকেশন পরিবেশ অনুসারে মূল্যায়ন করা যেতে পারে - যেমন ২৪-ইঞ্চি আরজে৪৫ পিওই অল-ইন-ওয়ান অ্যান্ড্রয়েড ট্যাবলেট ৩৫0cd/m² উজ্জ্বলতা সহ বড় স্থির অভ্যন্তরীণ প্যানেল সহ।
আমরা কীভাবে প্রয়োজনীয়তাকে একটি স্থাপনযোগ্য কনফিগারেশনে অনুবাদ করতে সাহায্য করেছি
এই ধরণের প্রকল্পের দরকারী অংশ কেবল একটি ডিসপ্লে অ্যান্ড্রয়েড চালায় তা নিশ্চিত করা নয়। চ্যালেঞ্জ হল গ্রাহকের বিদ্যমান সফ্টওয়্যারকে হার্ডওয়্যার পরিবেশের সাথে সংযুক্ত করা যেখানে এটি কাজ করবে।
বসনিয়ার পরিবেশকের জন্য, প্রয়োজনীয়তাটি ব্যবহারিক প্রশ্নগুলির একটি ক্রমে অনুবাদ করা যেতে পারে: এপিকে কীভাবে ডিভাইসে পৌঁছাবে, অ্যাপ্লিকেশনটি লঞ্চার হতে পারে কিনা, রিবুটের পরে কী ঘটবে এবং ইন্টিগ্রেটরের কোন স্তরের অ্যান্ড্রয়েড অ্যাক্সেস আছে?
একবার সেই প্রশ্নগুলি পৃথক করা হলে, হার্ডওয়্যার প্রয়োজনীয়তা অনেক স্পষ্ট হয়ে ওঠে।

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