গুগলবুকের জন্য অভিযোজিত অ্যাপ তৈরি করুন

গুগলবুকস অ্যান্ড্রয়েড প্রযুক্তি এবং ক্রোমওএস ডেস্কটপ ভিত্তির ওপর নির্মিত।

গুগলবুকগুলো মোবাইলের সুবিধার সাথে ডেস্কটপের সক্ষমতার সমন্বয় ঘটায়, যেগুলোর মধ্যে রয়েছে উচ্চ-রেজোলিউশনের টাচস্ক্রিন, বিশেষ কিবোর্ড, নির্ভুল ট্র্যাকপ্যাড, সারাদিনের ব্যাটারি লাইফ এবং ওএস-স্তরের জেমিনি ইন্টিগ্রেশন।

গুগলবুকের মাধ্যমে ব্যবহারকারীরা তাদের ফোনে দ্রুত কথোপকথন থেকে ডেস্কটপ পরিবেশে দীর্ঘ ও গভীর সেশনে যেতে পারেন।

আপনার অ্যাপটি মানিয়ে নিন

গুগলবুক সমর্থন করার জন্য আপনাকে একেবারে গোড়া থেকে একটি আলাদা অ্যাপ তৈরি করতে হবে না। অ্যাডাপ্টিভ ডেভেলপমেন্ট একটিমাত্র কোডবেস থেকেই অ্যান্ড্রয়েড অ্যাপগুলোকে বড় ডিসপ্লে এবং ল্যাপটপের মতো বিভিন্ন ফর্ম ফ্যাক্টরে মানিয়ে নিতে সক্ষম করে।

আপনার অ্যাপে যদি আগে থেকেই অ্যাডাপ্টিভ লেআউট, উইন্ডো সাইজ ক্লাস এবং মাল্টি-ইনপুট সাপোর্ট থাকে, তবে আপনি সরাসরি সেই মজবুত ভিত্তির ওপরই আপনার অ্যাপটি তৈরি করতে পারেন।

এক-কলামের মোবাইল স্ক্রিনের সাথে দুই-পেনের ডেস্কটপ লেআউটের তুলনা করে একটি ওয়্যারফ্রেম ডায়াগ্রাম।
চিত্র ১. অভিযোজিত লেআউট যা মোবাইল ভিউগুলোকে পুনর্বিন্যাস করে একটি বহু-প্যানেল ডেস্কটপ অভিজ্ঞতা প্রদান করে।

দেখুন:

Google Play-তে নজরে আসুন

Googlebook-এর জন্য আপনার অ্যাপ অপ্টিমাইজ করলে অ্যান্ড্রয়েড ইকোসিস্টেম জুড়ে এর দৃশ্যমানতা প্রসারিত হয়:

  • স্টোরফ্রন্টে সন্ধান: গুগল প্লে ডেডিকেটেড ব্যাজিং, উন্নত সার্চ এবং কিউরেটেড স্টোর হোমপেজ জুড়ে ফিচার্ড প্লেসমেন্টের মাধ্যমে অপ্টিমাইজ করা টাইটেলগুলোকে হাইলাইট করে।

  • প্রোগ্রামের প্রণোদনা: ডেস্কটপ-অপ্টিমাইজড গুণমান প্রদান করা আপনার অ্যাপকে ‘অ্যাপস এক্সপেরিয়েন্স প্রোগ্রাম’-এর জন্য প্রস্তুত করে, যেখানে আপনি ব্যবসায়িক প্রবৃদ্ধিকে সহায়তা করার জন্য ডিজাইন করা একটি প্রোগ্রাম রেট কার্ড অ্যাক্সেস করতে নথিভুক্ত হতে পারেন।

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

গুগল প্লে স্টোরফ্রন্টে ‘ডেস্কটপের জন্য অপ্টিমাইজ করা’ ব্যাজযুক্ত অ্যাপ ও গেমের সংগ্রহ দেখানো হচ্ছে।
চিত্র ২. গুগল প্লে-তে ডেস্কটপ ব্যাজিং এবং বিশেষ সংগ্রহের জন্য অপ্টিমাইজ করা অ্যাপসমূহ।

দেখুন:

ডেস্কটপের মৌলিক বিষয়গুলোর উপর ভিত্তি করে তৈরি করুন

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

বহু-স্তরীয় স্থাপত্য গ্রহণ করুন

উইন্ডোর সীমানা পরিবর্তনের সাথে সাথে আপনার অ্যাপের UI এমনভাবে ডিজাইন করুন যাতে তা প্রসারিত, পুনর্বিন্যস্ত বা অতিরিক্ত বিবরণ প্রকাশ করতে পারে:

  • অভিযোজিত দৃশ্য সমন্বয় করুন: নেভিগেশন ৩-এর সাহায্যে, প্রসারিত উইন্ডো স্পেস উপলব্ধ থাকলে আপনার ব্যাক স্ট্যাক থেকে সরাসরি পাশাপাশি প্যানগুলো সমন্বয় করার জন্য ListDetailSceneStrategy এবং SupportingPaneSceneStrategy প্রয়োগ করুন।

  • স্থায়ী নেভিগেশন যোগ করুন: স্ক্রিনগুলোকে স্থায়ী ডেস্কটপ নেভিগেশন রেইল দিয়ে ঘিরে দিতে সিন ডেকোরেটর ব্যবহার করুন।

  • জটিল কন্টেন্ট সাজান: ডেস্কটপ ডিসপ্লের জন্য কন্টেন্ট বিন্যস্ত করতে এবং ভিজ্যুয়াল স্টাইল গতিশীলভাবে সামঞ্জস্য করতে, সিন স্ট্র্যাটেজিকে Grid ও FlexBox মতো লেআউট প্রিমিটিভের সাথে যুক্ত করুন এবং এর সাথে পরীক্ষামূলক mediaQuery ও স্টাইলস এপিআই ব্যবহার করুন।

দেখুন:

পরিবর্তনশীল উইন্ডোর আকার এবং ডেস্কটপের কর্মদক্ষতার সাথে সাড়া দিন

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

  • উইন্ডো সাইজ ক্লাস: ডিসপ্লের ভৌত আকারের পরিবর্তে, উইন্ডো সাইজ ক্লাস ব্যবহার করে উপলব্ধ উইন্ডো স্পেসের উপর ভিত্তি করে আপনার লেআউটের সিদ্ধান্ত নিন।

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

কমপ্যাক্ট, মিডিয়াম, এক্সপান্ডেড, লার্জ এবং এক্সট্রা-লার্জ প্রস্থের উইন্ডো সাইজ ক্লাসের বিভাজন বিন্দুগুলো চিত্রিতকারী ডায়াগ্রাম।
চিত্র ৩. প্রস্থ-ভিত্তিক উইন্ডোর আকারের শ্রেণিগুলোর উপস্থাপনা।

দেখুন:

গুগলবুকের জন্য স্বতন্ত্র অভিজ্ঞতা প্রদান করুন

আপনার মূল লেআউটটি অ্যাডাপ্টিভ হয়ে গেলে, গুগলবুকের হার্ডওয়্যার ও ডেস্কটপ এনভায়রনমেন্টের জন্য নির্দিষ্ট ফিচার দিয়ে আপনার অ্যাপটিকে আরও সমৃদ্ধ করুন।

নির্ভুল ইনপুট এবং কীবোর্ড শর্টকাট সমর্থন করে

Jetpack Compose স্বাভাবিকভাবেই ফিজিক্যাল কীবোর্ড নেভিগেশন এবং পয়েন্টার সিলেকশন সমর্থন করে। নিম্নলিখিতগুলির সাহায্যে Googlebook-এর ব্যাকলিট কীবোর্ড, হ্যাপটিক গ্লাস ট্র্যাকপ্যাড এবং এক্সটার্নাল মাউসের জন্য অপ্টিমাইজ করুন:

  • প্রসঙ্গ-ভিত্তিক কার্সার: টেক্সট এন্ট্রি, প্যান রিসাইজিং এবং টুল নির্বাচনের জন্য প্রসঙ্গ-ভিত্তিক কার্সার সমন্বিত করুন।

  • পয়েন্টার ইন্টারঅ্যাকশন: ইন্টারেক্টিভ এলিমেন্টগুলোর জন্য রাইট-ক্লিক কনটেক্সট মেনু এবং হোভার স্টেট প্রয়োগ করুন।

  • কিবোর্ড শর্টকাট: কিবোর্ড শর্টকাট হেল্পার- এর মাধ্যমে আপনার অ্যাপের কিবোর্ড শর্টকাটগুলো সহজে খুঁজে পাওয়ার ব্যবস্থা করুন।

দেখুন:

একাধিক ইনস্ট্যান্স ওয়ার্কফ্লো এবং ড্র্যাগ অ্যান্ড ড্রপ সক্ষম করুন

গুগলবুকে অ্যাপগুলো ফ্রি-ফর্ম উইন্ডোতে চলে, যেখানে ব্যবহারকারীরা একই সাথে একাধিক কাজ করতে পারেন।

অ্যান্ড্রয়েড ডেস্কটপ টাস্ক সুইচারে একাধিক চলমান অ্যাপ উইন্ডো দেখা যাচ্ছে।
চিত্র ৪। টাস্ক সুইচারে একাধিক খোলা উইন্ডো এবং অ্যাপ ইনস্ট্যান্স প্রদর্শিত হচ্ছে।

এই বৈশিষ্ট্যগুলির মাধ্যমে ব্যবহারকারীর অভিজ্ঞতা আরও উন্নত করুন:

  • একাধিক ইনস্ট্যান্স সমর্থন: ব্যবহারকারীদের বিষয়বস্তু তুলনা করতে বা একাধিক ডকুমেন্ট পরিচালনা করতে আপনার অ্যাপের স্বাধীন উইন্ডোগুলি পাশাপাশি চালু করার সুবিধা দিন।

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

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

    একজন ব্যবহারকারী একটি ফ্রি-ফর্ম অ্যাপ উইন্ডো থেকে কোনো আইটেম টেনে অন্য একটি উইন্ডোতে ফেলছেন, তার চিত্র।
    চিত্র ৫. ক্রস-উইন্ডো ড্র্যাগ অ্যান্ড ড্রপের মাধ্যমে একাধিক উইন্ডোতে মাল্টিটাস্কিং।

দেখুন:

ডিভাইসগুলো সংযুক্ত করুন এবং জেমিনি ইন্টেলিজেন্সের সুবিধা নিন।

গুগলবুক আপনার অ্যান্ড্রয়েড ফোনের জন্য একটি আদর্শ সঙ্গী, যার মধ্যে রয়েছে নিম্নলিখিত বৈশিষ্ট্যগুলো:

  • বিভিন্ন ডিভাইসে কাজ হস্তান্তর ও ধারাবাহিকতা: ‘Continue On’ ব্যবহার করুন, যাতে ব্যবহারকারীরা সরাসরি গুগলবুক টাস্কবার থেকে তাদের অ্যান্ড্রয়েড ফোনের কাজগুলো পুনরায় শুরু করতে পারেন।

    ডকুমেন্টের অবস্থান বা সক্রিয় ট্যাবের মতো প্রাসঙ্গিক তথ্য সংরক্ষণ করতে HandoffActivityData মাধ্যমে স্টেট প্রেরণ করুন, সাথে ঐচ্ছিক ওয়েব ফলব্যাকের সুবিধাও রয়েছে।

  • ডেস্কটপ উইজেট এবং অন্তর্নির্মিত ইন্টেলিজেন্স: কাস্টমাইজযোগ্য উইজেটগুলির মাধ্যমে এক নজরে দেখার মতো ও কার্যকরী কন্টেন্ট উপস্থাপন করুন, যা গুগলবুকের ডেস্কটপ এনভায়রনমেন্ট এবং অন্তর্নির্মিত জেমিনি টুলস (যেমন ম্যাজিক পয়েন্টার, র‍্যাম্বলার, এবং ক্রিয়েট মাই উইজেট)-এর পরিপূরক।

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

দেখুন:

বিশেষায়িত টুলিংয়ের মাধ্যমে আপনার কর্মপ্রবাহকে ত্বরান্বিত করুন।

গুগলবুকের জন্য আপনার অ্যাপ পরীক্ষা ও অপ্টিমাইজ করা আপনার ডেভেলপমেন্ট ওয়ার্কফ্লোর সাথে সরাসরি সমন্বিত হয়:

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

  • ডিভাইসে লিনাক্স এবং এজেন্টিক ডেভেলপমেন্ট: গুগলবুকে লেভেল ৫ নিরাপত্তা-প্রত্যয়িত pKVM হাইপারভাইজর দ্বারা চালিত একটি বিচ্ছিন্ন লিনাক্স টার্মিনাল পরিবেশ রয়েছে। এর সাথে আছে অ্যান্টিগ্র্যাভিটি ডেভেলপমেন্ট প্ল্যাটফর্ম এবং CLI টুলস, যার ফলে আপনি সরাসরি ডিভাইসে অ্যাপ তৈরি, পরীক্ষা এবং স্থাপন করতে পারবেন।

  • এআই-সহায়তায় লেআউট আধুনিকীকরণ: মোবাইল লেআউটগুলোকে রেসপন্সিভ কম্পোজ কন্টেইনারে রিফ্যাক্টর করার জন্য এআই কোডিং এজেন্টদের প্রয়োজনীয় প্রেক্ষাপট দিতে অ্যান্ড্রয়েড সিএলআই (Android CLI)- এর মাধ্যমে অ্যাডাপ্টিভ স্কিলটি ইনস্টল করুন।

দেখুন: