অ্যাপ ফাউন্ডেশন

Notability ও Logitech-এর সাথে Googlebook-এ প্রথম ওয়েভের ভিতরে

স্পিকার

  • এমিলি রবার্টস

    ডেভেলপার রিলেশনস ইঞ্জিনিয়ার

  • Ryan Shea

    Android-এর প্রধান

  • জো ইয়েঝৌ ওয়াং

    Logitech-এ ইঞ্জিনিয়ারিং ম্যানেজার

সম্পর্কে

টক সম্পর্কে

Googlebook লঞ্চ করার মাধ্যমে হাই-ফিডেলিটি, ডেস্কটপ-গ্রেড অভিজ্ঞতার জন্য একটি নতুন দিগন্ত খুলে যায়। এই সেশনে, আমরা এমন দুজন অগ্রগামী পার্টনারের সাথে পর্দার আড়ালে যাব যারা এই প্ল্যাটফর্মের জন্য শুরু থেকে তৈরি করেছেন।

Notability, Jetpack Compose ব্যবহার করে ডেস্কটপ-ক্লাস Android অ্যাপ তৈরি করার অভিজ্ঞতা শেয়ার করবে। ডেস্কটপকে সব থেকে প্রথমে রেখে অন্যান্য অ্যাপ প্ল্যাটফর্ম থেকে সরে আসার অভিজ্ঞতা সম্পর্কে জানুন। দ্বিতীয়ত, Logitech হার্ডওয়্যার সংক্রান্ত বিষয়ে আলোচনা করবে, যেখানে তারা Googlebook-এর সাথে নির্বিঘ্নে ইন্টিগ্রেট করার জন্য কীভাবে পেরিফেরাল তৈরি ও কাস্টমাইজ করছে তা নিয়ে আলোচনা করবে। ইনপুট অপ্টিমাইজ করা, বড়-স্ক্রিন API-এর সুবিধা নেওয়া এবং হার্ডওয়্যার ও সফ্টওয়্যার জুড়ে একটি প্রিমিয়াম, সুসংহত ব্যবহারকারীর অভিজ্ঞতা প্রদান করার বিষয়ে ব্যবহারিক, বাস্তব-জগতের ইনসাইট পেতে সেশনে যোগ দিন।

সারাংশ

  • Jetpack Compose ও Navigation 3-এর সাহায্যে ডিভাইসের ফর্ম ফ্যাক্টরের পরিবর্তে উপলভ্য উইন্ডো সাইজের উপর ভিত্তি করে বিভিন্ন ডিভাইসে লেআউট মানানসই করে তোলা সহজ হয়।
  • ডেস্কটপ-ক্লাস অভিজ্ঞতার জন্য কীবোর্ড এবং ট্র্যাকপ্যাডের মতো মাল্টি-ইনপুট মডেলের প্রয়োজন। Android 17-এ 'চালিয়ে যান' ফিচারের মতো ফিচার ব্যবহারকারীদের বিভিন্ন ডিভাইসের মধ্যে টাস্ক হ্যান্ড অফ করতে দেয়।
  • Jetpack Ink ডেভেলপারদের কম লেটেন্সি সহ ড্রয়িং পাইপলাইন দেয়, যার জন্য কাস্টম রেন্ডারিং থ্রেড বা জটিল লেয়ার হ্যান্ডঅফ ম্যানেজ করতে হয় না।
  • অনুমোদিত পেরিফেরাল কাস্টমাইজেশন API ডেভেলপারদের ভেন্ডর এবং প্রোডাক্ট আইডি ব্যবহার করে OS অ্যাকশনে পেরিফেরাল হার্ডওয়্যার ট্রিগার ম্যাপ করতে দেয়।

Gemini Notebook

বিষয়

  • googlebook
  • jetpack-compose
  • jetpack-ink
  • navigation-3
  • বড় স্ক্রিন
  • peripheral-customization
  • kotlin-multiplatform

ট্রান্সস্ক্রিপ্ট করা

Googlebook-এর জন্য তৈরি করার ভূমিকা

  • হ্যালো, আমি এমিলি রবার্টস, একজন ডেভেলপার অ্যাডভোকেট, আমি প্রায় নয় বছর ধরে ল্যাপটপে Android অ্যাপ নিয়ে কাজ করছি।

  • এবং Googlebook লঞ্চ করা হল।

  • অসাধারণ!

  • আমি এবং আমি সুপার আমি মনে করি এটি খুব ভালো, ল্যাপটপ স্পেসে আমরা যে উদ্ভাবন নিয়ে আসছি।

  • আর আমি এখানে এমন দুজন ডেভেলপারের সাথে মঞ্চে থাকতে পেরে অত্যন্ত আনন্দিত যারা Googlebook-এ তাদের অ্যাপগুলিকে দুর্দান্ত দেখানোর জন্য সত্যিই বিনিয়োগ করেছেন।

  • হ্যালো।

  • আমি Notability থেকে রায়ান।

  • আমি Android ম্যানেজার এবং এটি একটি ডিজিটাল নোটবুক অ্যাপ যা আমরা এইমাত্র Android-এ লঞ্চ করেছি।

  • এটি iOS, ডেস্কটপ এবং এখন Googlebooks-এও উপলভ্য।

  • হ্যালো।

  • আমি Logitech থেকে জো বলছি, আমরা আমাদের দুর্দান্ত হার্ডওয়্যার এবং পেরিফেরালের জন্য পরিচিত।

  • এবং আমি বলব যে কীভাবে আমরা সেগুলিকে নতুন প্ল্যাটফর্মে নিয়ে এসেছি।

বড় স্ক্রিনের জন্য Android অ্যাপ ডিজাইন করা

  • আমি তাদের ধাক্কা দিয়ে ফেলে দেব।

  • তাই, Googlebook এসে গেছে।

  • অসাধারণ!

  • অসাধারণ!

  • অসাধারণ!

  • আমি আশা করি আপনি সেগুলি পরীক্ষা করার সুযোগ পেয়েছেন, হয় নিজের থেকে বা ডেমো বুথে এক ফ্লোর উপরে বা এক ফ্লোর নিচে থেকে একটি বেছে নিয়ে।

  • এবং অবশ্যই, সেইসব ডিভাইসে আপনার অ্যাপ কেমন দেখতে লাগছে তা চেক করতে ভুলবেন না।

  • আমি আমার স্ট্যান্ডার্ড স্পিল দিতে যাচ্ছি, যা হল Android ইকোসিস্টেমের বৃদ্ধি হচ্ছে।

  • আমি নয় বছর ধরে এই কথা বলে আসছি এবং এখনও এটি সত্যি।

  • এবং অ্যাপগুলিকে আরও উন্নত করতে হবে যাতে আপনি নিশ্চিত করতে পারেন যে আপনি সমস্ত স্ক্রিনের আকার এবং ডিভাইস জুড়ে আপনার ব্যবহারকারীদের সমস্ত প্রয়োজন পূরণ করছেন।

  • এই মুহূর্তে, অ্যাপের লেআউট যাতে ভালভাবে কাজ করে এবং ভালভাবে আচরণ করে তা নিশ্চিত করা একটি স্ট্যান্ডার্ড প্র্যাক্টিস।

  • আর এটি করার সবচেয়ে ভালো উপায় হল Jetpack Compose ও Navigation 3 ব্যবহার করা।

  • আর ইনপুট, এটা একই জিনিস।

  • এটি কাজ করবে।

  • এবং অবশ্যই, আপনার অ্যাপের আর্কিটেকচার এবং স্টেট ম্যানেজমেন্ট হল লেআউট এবং ইনপুটের অংশ।

  • এবং ADS-এ আমাদের কাছে অনেকগুলি আলোচনা আছে যে কীভাবে নতুন টুলিং এবং পেশাদার পদ্ধতির মাধ্যমে এটি করা যায়।

  • তবে, আজ আমরা ভেবেছি যে, Googlebook-এর জন্য শুরু থেকেই যারা কাজ করছেন, তাদের জন্য একটু জায়গা করে দেওয়া এবং তাদের গল্প শোনার এটি একটি দারুণ সুযোগ।

  • Notability হল একটি সুপারচার্জড নোট-টেকিং অ্যাপ যা Googlebook-এর জন্য একদম শুরু থেকে তৈরি করা হয়েছে।

  • এবং Logitech শুধু কীবোর্ড, মাউস এবং অন্যান্য পেরিফেরাল যাতে কাজ করে তা নিশ্চিত করার জন্যই কাজ করেনি, বরং Googlebooks-এ ব্যবহারকারীর কাস্টমাইজেশন সহ খুব ভালভাবে কাজ করেছে।

  • আপনার থেকে একটু লাইমলাইট চুরি করার জন্য দুঃখিত, জো, তবে আমরা বিস্তারিত আলোচনা করব।

  • তাই, আমার জন্য এটাই যথেষ্ট।

  • এই মুহূর্তে কোনও র‍্যাপ নেই, দুঃখিত।

  • আর ফ্রিস্টাইল তো একেবারেই নয়।

  • যাই হোক, Googlebooks-এ Notability-কে পেয়ে আমরা খুবই আনন্দিত এবং তাই আমি এই ক্লিকারটি রায়ানকে পাস করতে চলেছি।

  • ধন্যবাদ।

Android-এ Notability নিয়ে আসা

  • দারুণ।

  • ধন্যবাদ, Em.

  • এবং Googlebooks-এ থাকতে পেরে আমরা অত্যন্ত আনন্দিত।

  • Notability-তে বর্তমানে লক্ষ লক্ষ শিক্ষার্থী পড়াশোনা করে এবং পেশাদাররা নোট নেয়।

  • আমি আগেই বলেছি, এটি এখন Android-এ উপলভ্য এবং আমি আপনাকে সংক্ষেপে বলব যে আমরা এটি কীভাবে তৈরি করেছি এবং Android-এর জন্য সঠিকভাবে তৈরি করা আসলে Googlebooks-এর খুব কাছাকাছি তৈরি করে।

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

  • আমরা এমন কিছু চেয়েছিলাম যা ব্যবহারকারীর প্রত্যাশার সাথে সামঞ্জস্যপূর্ণ হবে, কিন্তু একই সাথে সম্পূর্ণ ফিচার প্যারিটি প্রদান করবে।

  • সেখানে পৌঁছাতে, আমরা মেটেরিয়াল ডিজাইন এবং কম্পোনেন্ট ব্যবহার করে সমস্ত স্ক্রিন কাস্টমাইজ করেছি।

  • এবং, আমরা নিশ্চিত করেছি যে আমরা Jetpack Compose-এর উপরেই বসবাস করছি।

  • Jetpack Compose-এ সম্পূর্ণভাবে একটি নেটিভ Android অ্যাপ্লিকেশন থাকার ফলে আমরা হার্ডওয়্যারের সম্পূর্ণ রেঞ্জকে সাপোর্ট করতে পারি, শুধু ছোট ফোন এবং লো-এন্ড ডিভাইসের মতো নয়, বড় স্ক্রিন, কম্পিউটার, XR, গাড়ি বা গাড়ি এবং এর মধ্যে থাকা অন্য সব কিছু সহ হাই-এন্ড, শক্তিশালী ট্যাবলেটও।

  • Jetpack Compose, UI ইন্টারফেসে অনেক অতিরিক্ত ফিচার তৈরি না করেই, নেটিভভাবে এগুলি সাপোর্ট করা সত্যিই সহজ করে তোলে।

  • সুতরাং, Notability-তে যাওয়া যাক।

  • Notability-র সবকিছু Jetpack Compose-এর উপর তৈরি করা হয়েছে।

  • UI প্ল্যাটফর্ম জুড়ে একই রকম থাকে এবং এটি মূলত একবারই তৈরি করা হয়। ফোন এবং ট্যাবলেট ও Googlebook-এর মতো বড় ডিভাইসে যা দেখানো হয় তার মধ্যে কোনও পার্থক্য থাকে না।

  • এটি করার জন্য, Navigation 3 আমাদের জন্য একটি বিশাল আনলক।

  • Google-এর বিল্ট-ইন Notability-তে Navigation 3 যেভাবে কাজ করে তা হল, স্ক্রিনের সাইজের উপর ভিত্তি করে, ফিচারটি কীভাবে উপস্থাপন করা হবে তা নিয়ে চিন্তা না করেই আমরা আসলে লেআউট কাস্টমাইজ করতে পারি।

  • এই ডেমোতে, আপনি দেখতে পাবেন যে সাইড প্যানেল খোলার জন্য কোনও জায়গা থাকলে, সেটি খুলবে।

  • তবে, তা না হলে, এটি স্ক্রিনের নিচে অ্যাটাচ করা শিট হিসেবে পপ-আপ হবে।

  • তাহলে, কোডে এটি কেমন দেখায়?

  • এখানে যে কোডটি আমরা আপ করেছি, আপনি দেখতে পাবেন যে পাশে আসল সারসংক্ষেপ প্যানেলের জন্য এখানে একটি এন্ট্রি পয়েন্ট রয়েছে এবং আমরা এটিকে ব্যাক স্ট্যাকে যোগ করছি।

  • তারপর, আমাদের কাস্টম সিন স্ট্র্যাটেজি সেই সাইড প্যানেলের জন্য একটি লেআউট বেছে নেয়, যা নির্ভর করে সেখানে জায়গা আছে কি নেই তার উপর।

  • তাই ট্যাবলেট বা Googlebook ডিভাইসে, এটি উপলভ্য স্পেস খুঁজে নেবে এবং জায়গা করে নিয়ে ডানদিক থেকে প্যানেলটি স্লাইড করে দেখাবে।

  • তবে, ফোন বা ফোল্ডেবল ডিভাইসের মতো কোনও ডিভাইসে, সম্ভবত, সেই প্যানেলটি সঠিকভাবে দেখানোর জন্য পর্যাপ্ত জায়গা নাও থাকতে পারে, তাই এটি স্ক্রিনের নিচে অ্যাটাচ করা শিট হিসেবে পপ-আপ হবে।

  • কারণ, Notability উইন্ডোর সাইজের সাথে মানিয়ে নেয়, ডিভাইসটি কী ধরনের তা নিয়ে চিন্তা করে না, ফোন, Googlebook, ট্যাবলেট, ফোল্ডেবল, যাই হোক না কেন, আমাদের UI-এর পক্ষে ব্যবহারকারীদের যা প্রয়োজন তার সাথে অটোমেটিক মানিয়ে নেওয়া সত্যিই সহজ।

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

  • ট্যাবলেটে, আমরা সমস্ত প্রধান কন্টেন্টের পাশে নেভিগেশন প্যানেল দেখাই কারণ আপনার কাছে ইন্টার‍্যাক্ট করার জন্য আরও বেশি জায়গা এবং সহজ স্ক্রিন রয়েছে।

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

  • আর সবশেষে, Googlebook-এ এখন উইন্ডো ছোট-বড় করার সুবিধা আরও মসৃণ হয়েছে।

  • তাই, ডেস্কটপে অন্য যেকোনও সাধারণ উইন্ডোযুক্ত অ্যাপ্লিকেশনের মতো, পাশাপাশি দেখার জন্য আপনি উইন্ডোর সাইজ পরিবর্তন করলে, Notability সেই অনুযায়ী নিজেকে মানিয়ে নেবে।

  • আমি যেমন উল্লেখ করেছি, আমরা যখন অ্যাডাপ্টিভ UI তৈরি করছিলাম, তখন সেটি Googlebooks-এ প্রায় সম্পূর্ণ ডেস্কটপ অভিজ্ঞতার জন্য কাজ করে।

  • এটি আপনাকে খুব কাছাকাছি নিয়ে যাবে।

  • তবে আপনি যদি ডেস্কটপ-ক্লাস অভিজ্ঞতা চান, যা সত্যিই অসাধারণ, তাহলে আমরা কয়েকটি জিনিস করার সাজেশন দিই।

  • প্রথমে, কীবোর্ড ফার্স্ট হতে হবে।

  • ব্যবহারকারীরা সাধারণ ট্যাবলেট বা ফোন ডিভাইসের মতো টাচ-সেনসিটিভ হবেন না এবং কীবোর্ড শর্টকাট ও Android শর্টকাট তালিকা পাওয়ার সহজ উপায় থাকা অত্যন্ত গুরুত্বপূর্ণ।

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

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

  • অন্য যে বিষয়টি নিয়ে আপনাকে ভাবতে হবে তা হল, একাধিক বিভিন্ন ডিভাইস কীভাবে ইন্টার‍্যাক্ট করে।

  • তাই, Android 17-এ 'চালিয়ে যান' হল একটি নতুন ফিচার যা আপনাকে একটি ডিভাইস থেকে অন্য ডিভাইসে নির্বিঘ্নে আপনার অ্যাপ হ্যান্ড অফ করতে দেয়।

  • তাই এই উদাহরণে, যেমন, আমরা আপনার ফোন থেকে আপনার বড় ডেস্কটপ ডিভাইসে একটি নোট হ্যান্ড অফ করছি।

  • নোট আইডিতে দ্রুত সিঙ্ক করে এবং আমাদের এন্ডে আপনি কোথায় আছেন তা দ্রুত প্রোগ্রেস করে এটি সহজেই করা যায়।

  • তাই Googlebook ডিভাইসে অ্যাপ ইনটেন্ট পাঠানো এবং আপনি যেখানে কাজ শেষ করেছিলেন সেখান থেকে আবার শুরু করা আমাদের পক্ষে খুবই সহজ।

  • ডেস্কটপ-ক্লাস ডিভাইসের জন্য বিবেচনা করার মতো আরেকটি বিষয় হল মাল্টি-ইনপুট সাপোর্ট মডেল।

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

  • এছাড়াও, আপনার কাছে রাইট-ক্লিক মেনু থাকবে যা ব্যবহারকারীদের জন্য উপলভ্য করতে হতে পারে, যা আগে ছিল না।

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

Jetpack Ink-এর মাধ্যমে কম লেটেন্সিতে ড্রয়িং করা

  • আপনি যদি Notability-এর মতো ইঙ্ক ও নোট লেখার ব্যাপারে আগ্রহী হন, তাহলে আমরা Jetpack Ink ব্যবহার করার সাজেশন দিই।

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

  • তবে এটি যদি এখনই কাজ করে, তাহলে আমি Logitech-কে ধন্যবাদ জানিয়ে আপনাদের Notability অ্যাপের একটি লাইভ ডেমো দেখাতে পারব।

  • হ্যাঁ, একদম ঠিক।

  • তাই, ওহো, চলে আসুন।

  • এই তো, একদম ঠিক আছে।

  • তাহলে, আমার আগের টেস্টটি এখানে আছে।

  • তবে আপনি দেখতে পাচ্ছেন যে আমি আঙুল ব্যবহার করছি, তাই এটি এখনও আঙুলের ইনপুট শনাক্ত করছে, যা খুব ভালো।

  • আমি চাইলে মাউসও ব্যবহার করতে পারতাম।

  • তবে আমরা এই মুহূর্তে কিছু কাস্টম, Android-এক্সক্লুসিভ ব্রাশ তৈরি করতে পেরেছি।

  • সুতরাং, আপনি এখানে দেখতে পাচ্ছেন, আমি এই রেইনবো এবং গ্লিটার এফেক্ট বেছে নিয়েছি, যাতে আমাদের ইনপুট বা আমাদের ইঙ্ক এফেক্টগুলি নিচে থাকা Jetpack লাইব্রেরি Jetpack Ink লাইব্রেরি দ্বারা প্রভাবিত হতে চলেছে।

  • তাই এখানে, আমি আরও একবার আমার মেসেজ লিখে দিচ্ছি।

  • তাহলে, হ্যালো।

  • এবং তারপর, এখানে শেষ অংশের জন্য Android সবুজ বেছে নেওয়া যাক।

  • সঠিকভাবে টাচ করা কঠিন।

  • এই যে, Android-এর সবুজ রঙ।

  • এবং তারপরে, আমরা দেখতে পাচ্ছি যে আপনার বেস মডেলের রঙ অনুযায়ী আসল রঙ পরিবর্তন হচ্ছে।

  • দারুণ, একদম ঠিক আছে।

  • তাই, অতীতে এই ধরনের ব্রাশ তৈরি করার সময়, সমস্ত কাস্টম শেডার এবং ইন্টারফেস এবং সবকিছু ঠিকঠাক এবং সুন্দর দেখাতে আমাদের আসলে কয়েক মাস সময় লেগে যেত।

  • এখন, Jetpack Ink-এর জন্য ধন্যবাদ, AI এবং তাদের কাস্টম ব্রাশ বিল্ডারের সাহায্যে এটি এক সপ্তাহেরও কম সময়ে করা যেতে পারে।

  • তাই আপনি যদি কোনও ধরনের ট্যাটু করাতে চান, তাহলে তাদের জানান।

  • এটি একটি দুর্দান্ত API যা আমাদের অনেক সময় বাঁচিয়েছে।

  • দারুণ।

  • আর এখানে, আমি যেমন আগে উল্লেখ করেছি, এটি দেখতে কেমন হবে তা দেখানো হয়েছে।

  • তাই আমাদের কাছে ওয়েট ইঙ্ক লেয়ার আছে।

  • আমাদের কালি এখনও তৈরি হচ্ছে, এখনও আঁকা হচ্ছে, এটি খুব, খুব রেসপন্সিভ হতে হবে, আপনি জানেন, শুকনো কালির স্তরের বিপরীতে।

  • এটি কোনও বাস্তব জিনিসের ক্ষেত্রে প্রযোজ্য, আপনি সেইভাবে ভাবতে পারেন।

  • সেভ করা কালি, আগেই শেষ হয়ে গেছে।

  • তাই, হ্যান্ডঅফ সম্পূর্ণভাবে আমাদেরই করতে হত।

  • তাই আমাদের এই থ্রেডিং করতে হয়েছিল, আমাদের রিড্র এবং ক্লিন আপ করতে হয়েছিল, আমাদের এটি একটি ড্রাই লেয়ারে হস্তান্তর করতে হয়েছিল এবং নিশ্চিত করতে হয়েছিল যে সেগুলি সিঙ্ক হয়েছে এবং ফ্লিকার করেনি এবং এই সমস্ত জটিলতা ছিল।

  • এবং তারপরে একেবারে শেষে, আমাদের প্রয়োগ করতে হয়েছিল যা Notability-এর অনন্যতা, তাই না?

  • আমাদের নিজস্ব কার্ভ ফিটিং মডেল আছে, আমাদের কাছে এমন উপায় আছে যা সত্যিই আপনার হাতের লেখাকে আলাদা করে তোলে।

  • তাই, আপনি জানেন যে, সেটি ছিল পুরনো মডেল।

  • Jetpack Ink-এর জন্য ধন্যবাদ, আমাদের যা করতে হবে তা হল তাদের কাস্টম প্রগ্রেস শেপ ভিউতে আমাদের কার্ভ ফিটিং ফিড করা এবং এটি Android-এ আমাদের জন্য এখনই ম্যাজিকের মতো কাজ করে।

  • Jetpack Ink এবং অন্যান্য Google লাইব্রেরি নিয়ে আলোচনা করার সময় আমরা KMP-এর কথাও ভাবছি।

  • তাই, এটি আসলে এমন একটি বিষয় যেখানে আমরা iOS কোড দেখা শুরু করেছি, যা আগে থেকেই তৈরি করা ছিল এবং নিজেদের মধ্যে ভেবেছি, "ঠিক আছে, আমরা Android ও iOS-এর মধ্যে কিছু লজিক শেয়ার করতে চাই।

  • আমাদের কাছে মডেল, পরিবর্তন ও জটিল অঙ্ক আছে।

  • শেয়ার করাটা যুক্তিযুক্ত।"

  • আমরা ভাবলাম, "C++, Apple-এর Objective-C, এই পথে যাওয়া যাক।"

  • দেখা গেল, Kotlin Multiplatform আমাদের iOS ইঞ্জিনিয়ারদের জন্য প্রয়োগ করা শুধু সহজই ছিল না, এটি আসলে দ্রুতও ছিল।

  • তাই Kotlin ব্যবহার করে আমরা শুধু যে আরও ভালো পারফর্ম্যান্স পেয়েছি এবং Android কোডের অনেক কিছু কপি করতে পেরেছি তা নয়, দীর্ঘমেয়াদে iOS-এর ক্ষেত্রেও এটি সহজ হয়েছে।

  • তাই আপনি যদি কোড শেয়ার করতে চান, তাহলে আমি Kotlin Multiplatform ব্যবহার করার সাজেশন দেব।

  • এই মুহূর্তে, আমরা এখনও এটি মূল্যায়ন করার প্রসেসে আছি।

  • এটি, আপনি জানেন, ১০০% সমর্থিত বা এখনও কিছু নয়, যেমন আপনি জানেন, বিভিন্ন AI মডেল এখন একাধিক জায়গায় কোড থাকার মাধ্যমে প্রতারণা করা একটু সহজ করে তোলে, তবে এটি এখনও এমন কিছু যা আমরা বেশ সক্রিয়ভাবে তদন্ত করছি, এবং আমি খুব উচ্চ মনে করি.

  • ঠিক আছে, এখন Notability থেকে কিছু বিশেষ সস।

  • আপনি যদি কখনও Android-এ একটি কার্যকরী টেক্সট এডিটর তৈরি করার চেষ্টা করেন, তাহলে আপনি একটি জিনিস লক্ষ্য করতে পারেন যে, এই মুহূর্তে একটি বড়, বিশাল ডকুমেন্ট টেক্সট এডিটর তৈরি করার কোনও ভাল উপায় নেই।

  • Android-এর বেসিক, আপনি জানেন, এডিট ইনপুট ফিল্ড হল ছোট ছোট UI, ছোট EditText, ছোট ছোট জিনিস।

  • আমরা শেষ পর্যন্ত যা তৈরি করেছি তা হল এই অত্যন্ত জটিল সিস্টেম যা মূলত বিদ্যমান Android API-এর উপরে থাকে, কিন্তু তারপরে অনেক, অনেক বড় ডকুমেন্ট, আপনি জানেন, হাজার হাজার পৃষ্ঠার টেক্সট, একই সময়ে, যা সহ-সম্পাদনা করা যেতে পারে, তাই আপনার কাছে অন্য কোথাও একজন ব্যবহারকারী থাকতে পারে যিনি আপনার থেকে ৫০০ পৃষ্ঠা দূরে এডিট করছেন, যার ফলে এমন পরিবর্তন ঘটছে যা আপনি কাজ করার সাথে সাথে আপনার কাজকে প্রভাবিত করছে।

  • আর আমরা যেভাবে এটি করেছি তা হল, আমাদের কিস্ট্রোক মূলত দুটি পথ নেয়।

  • তাই, প্রথম পথটি হল, আমরা যথাসাধ্য চেষ্টা করেছি, এই কীটি এখানে দেখানো উচিত।

  • আমরা মনে করি এটি ভালো, কারণ আমরা এখন যা বলতে পারি তার উপর ভিত্তি করে সবকিছু কেমন দেখায়।

  • তারপর আমরা ঝটপট সিঙ্ক করে নিই, তাই তো?

  • আমরা ব্যাকএন্ডে যাই, আমাদের কো-অপারেটরদের চেক করি, আমরা বলি, "আরে, সব ঠিক আছে?

  • এটি কি যুক্তিযুক্ত?

  • আমরা কি ঠিক আছি?"

  • এবং যদি কিছু পরিবর্তন করতে হয়, তাহলে সেই সময়ে এটি আবার অ্যাডজাস্ট করে।

  • আপনি কল্পনা করতে পারেন যে দুজন ব্যবহারকারী একই লাইনে কী ম্যাশ করলে, কে কী পাবে তা নিয়ে কিছুটা বিভ্রান্তি তৈরি হবে।

  • তবে বেশিরভাগ ক্ষেত্রে এটি খুব ভাল কাজ করে।

  • আমি এখানে এটি উল্লেখ করছি কারণ এটি একটি বিশাল পরিমাণ কাজ যা আমরা করছি এবং আমরা এটিকে ওপেন সোর্স করার কথা বিবেচনা করছি।

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

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

  • ঠিক আছে, তারপর কালি কীভাবে কাজ করে তা এখানে দেখানো হল।

  • তাই, কোলাবরেশন মডেলের ক্ষেত্রে, এটি আমাদের দিক থেকে কীভাবে কাজ করে তা একটু বেশি সরাসরি।

  • তাই আপনি এখানে দেখতে পাচ্ছেন, এখানে তিন ধরনের ধাপ আছে।

  • টাচডাউন আছে, যেখানে আমরা বলি, "আরে, আমরা একটি ইঙ্ক ইভেন্ট শুরু করছি" আমাদের কানেক্ট করা যেকোনও ডিভাইসে, তাই এই ক্ষেত্রে, এটি একটি iPad।

  • তারপর আসল ড্রয়িংয়ের পালা, তাই ব্যবহারকারী কতক্ষণ তার ডিভাইস, মানে পেন ঘোরাচ্ছেন তার উপর নির্ভর করে এক থেকে লক্ষ লক্ষ ড্রয়িং হতে পারে।

  • আশা করি, খুব বেশি সময় লাগবে না।

  • আমার মনে হয়, কোনও না কোনও ক্ষেত্রে একটা সীমা আছে, তবে, আপনি জানেন, সাধারণ ব্যবহারের ক্ষেত্রে, এটি বেশ ভালো।

  • এবং তারপরে একটি লিফ্ট-আপ ইভেন্ট আছে।

  • আর তাই, আমরা যেভাবে এটি ম্যানেজ করি তা হল, আমাদের মডেলে একটি ট্রানজিয়েন্ট অবজেক্ট রাখি।

  • এর অর্থ হল, iPad-এ আমরা বলি, "ঠিক আছে, এক ধরনের স্ট্রোক আসছে, তবে এটি এখনও এখানে নেই।

  • আমরা এটির সাথে ইন্টার‍্যাক্ট করতে পারছি না।

  • এটি ক্ষণস্থায়ী।"

  • আর সেই ফিনিশ ইভেন্ট লঞ্চ হওয়ার পরেই আমরা আসলে গিয়ে বলি, "ঠিক আছে, দারুণ।

  • এখন পুরো জিনিসটি একটি অবজেক্ট দিয়ে প্রতিস্থাপন করুন যা iOS বা অন্য কোনও ক্লায়েন্ট সহজেই নিতে এবং ইন্টার‍্যাক্ট করতে পারে।"

  • এবং এটি এমন একটি বিষয় যা আমরা ওপেন সোর্সিংয়ের মাধ্যমে একটু একটু করে পরীক্ষা করে দেখছি।

  • এটি, আপনি জানেন, আমাদের সরাসরি ইনকিং নয়, তবে কিছু ক্ষণস্থায়ী জিনিস, বিশেষ করে টেক্সট লেয়ারে।

  • দারুণ।

  • তারপর, হ্যাঁ।

  • তাই আমরা অন্য কিছু জিনিস ব্যবহার করার সাজেশন দিই।

  • অন-ডিভাইস AI দারুণ।

  • আমরা এটি ডকুমেন্ট স্ক্যান করার জন্য ব্যবহার করি, যাতে আপনি ডকুমেন্ট স্ক্যান করতে পারেন, পিডিএফ টেক্সট বিশ্লেষণ করতে পারেন, হাতের লেখা শনাক্ত করতে পারেন।

  • এছাড়াও, আমরা Gemini-র মতো ওপেন ক্লাউড AI মডেল ব্যবহার করি, যা আমাদের স্মার্ট নোট তৈরি করতে সাহায্য করে। এই নোটগুলি ব্যবহারকারীদের নোটগুলিকে শ্রেণীবদ্ধ করে, সংক্ষিপ্ত করে এবং তারপর তাদের কাছে এমনভাবে ফেরত পাঠায় যা শেখার মডেলের জন্য আরও ভালো এবং আরও ইন্টার‍্যাক্টিভ।

  • এবং এই সব কিছু একসাথে সত্যিই এমনভাবে কাজ করে যাতে Notability-কে ল্যাপটপ অ্যাপ্লিকেশনের মতো মনে হয়, তাই না?

  • দিনের শেষে এটাই আমাদের লক্ষ্য।

  • আমাদের কাছে এই সব আকর্ষণীয় বিভিন্ন মডেল, বিভিন্ন জিনিস, টেক্সট, ইনপুট আছে, কিন্তু বড় কথা হল এটি কি ল্যাপটপ অ্যাপ্লিকেশনের মতো মনে হয়, নাকি এটি আপনার বড় স্ক্রিনে একটি ফোন অ্যাপ পপ আপ করার মতো মনে হয় এবং আপনি এটির সাথে এক ধরনের মজা করছেন?

  • কীবোর্ড, ট্র্যাকপ্যাড, স্টাইলাস, উইন্ডোর সাইজ ছোট-বড় করা, এগুলি হল মূল ফিচার যা ব্যবহারকারীদের জন্য সত্যিই ভালো অভিজ্ঞতা নিশ্চিত করার জন্য সঠিকভাবে কাজ করতে হবে।

  • তবে, আমি আগেও যেমন বলেছি, Jetpack Compose, Navigation 3, Material Design, এই সবকটিই এর মধ্যে পড়ে।

  • তাই, আপনি যদি সবকিছু ঠিকঠাক করেন, তাহলে এটি আসলে খুব একটা কঠিন কাজ নয়।

  • এখানে পৌঁছানো খুবই সহজ।

  • তাহলে, হ্যাঁ।

  • এগুলিই হল আমাদের মূল বিষয়।

  • আপনি জানেন, ভবিষ্যতে Android-এর কথা ভাবলে, আমি আর ডিভাইসের কথা ভাবব না।

  • আমি ভাবব না যে, আরে, এটা একটা ফোন, এটা একটা ফোল্ডেবল, এটা একটা XR ডিভাইস, এটা একটা ডেস্কটপ বা ল্যাপটপ, বা একটা ট্যাবলেট, বা একটা গাড়ি, বা একটা টিভি।

  • তার পরিবর্তে, এটি হল, হ্যালো, আমার জন্য কোন স্ক্রিন সাইজ উপলভ্য আছে এবং আমার ব্যবহারকারীদের জন্য কোন ইনপুট মডেল উপলভ্য আছে?

  • এবং যারা ভবিষ্যতে এটি ব্যবহার করবেন তাদের জন্য সেরা অভিজ্ঞতা প্রদান করি।

  • আপনি জানেন এবং আমি শেষ স্লাইডেও যেমন উল্লেখ করেছি, Compose এবং Nav 3 এই সবকিছুকে সাপোর্ট করা সত্যিই সহজ করে তোলে।

  • এবং তারপরে Google, প্রতিদিন, Jetpack ink বা Gemini অন-ডিভাইস বা সব ধরনের জিনিসের মতো নতুন, সত্যিই শক্তিশালী API নিয়ে আসছে যা আপনার জন্য আপনার মূল অভিজ্ঞতা তৈরি করা সহজ করে তোলে এবং তারপরে ম্যাজিক সসের উপর ফোকাস করে যা আপনাকে অনন্য করে তোলে।

  • ঠিক আছে।

  • তাই হ্যাঁ।

  • আপনাদের ধন্যবাদ জানাই।

  • আমি এই বিষয়েই কথা বলতে চাই।

  • আপনার কোনও প্রশ্ন থাকলে, আমি পরে উত্তর দিতে পারব অথবা আপনি Notability-র সাথে যোগাযোগ করতে পারেন।

  • Android-এ অ্যাপটি একদম নতুন, প্রায় দুই মাস আগে লঞ্চ হয়েছে।

  • অবশেষে আমরা বিটা ভার্সন থেকে বেরিয়ে এসেছি।

  • তাই, আপনি এটি ব্যবহার করে দেখতে পারেন।

  • আপনার মতামত আমাদের জানান।

  • এটি Googlebooks-এও উপলভ্য, আপনার পিছনে ডেমো প্রসেসে।

  • আর এখন আমি Logitech-এর জো-কে এটি হ্যান্ডওভার করব যাতে তিনি চালিয়ে যেতে পারেন।

  • ধন্যবাদ।

Googlebook-এ Logitech Options+ নিয়ে আসা

  • ঠিক আছে।

  • ধন্যবাদ, রায়ান।

  • আজ, ঠিক আছে, দুঃখিত।

  • আমাদের স্লাইডটা নিয়ে আসি, ঠিক আছে।

  • ধন্যবাদ, রায়ান।

  • আজ আমি আপনাদের সাথে শেয়ার করব যে কীভাবে আমরা Options+ নিয়ে এসেছি যা Googlebooks-এর জন্য একটি পেরিফেরাল কাস্টমাইজেশন অ্যাপ।

  • এবং পেরিফেরাল অভিজ্ঞতা তৈরি করার অর্থ কী?

  • আমরা কী তৈরি করেছি, এর পিছনে থাকা কিছু ইঞ্জিনিয়ারিং স্পটলাইট, কোনও লো লাইট নেই এবং আমরা পরবর্তীতে কোথায় যাচ্ছি তা আমি কভার করব।

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

  • এই বিষয়ে বলতে গেলে, আগে নিচের তলায়, আমি Googlebook-এর ডেমো বুথে দেখেছিলাম, তারা Logitech গেমিং সিকোয়েন্সিয়াল গিয়ার টেবিলে আটকে রেখেছিল এবং ট্যাবলেটের স্ক্রিনে বিভিন্ন জিনিসের মধ্যে পরিবর্তন করতে সেটি ব্যবহার করেছিল।

  • এই নিন

  • এটি ব্যবহার করার একটি উপায়।

  • ওহ, প্রসঙ্গত, Ferrari-কে তাদের সিকুয়েন- যাই হোক।

  • হ্যাঁ।

  • Googlebook-এর ক্ষেত্রে, রায়ান যেমন বিস্তারিতভাবে উল্লেখ করেছেন, আমাদের কাছে কাজ করার জন্য আরও অনেক বেশি স্পেস আছে।

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

  • আপনি যা করছেন তা চালিয়ে যেতে পারেন, বিভিন্ন অ্যাপ এবং আপনি জানেন, প্রসঙ্গ পরিবর্তন, এই সব জিনিস।

  • এবং এটি অবশ্যই অ্যাপ ডিজাইন পরিবর্তন করেছে এবং পুরো প্রক্রিয়া জুড়ে লেআউটগুলি উপযোগী রাখতে হবে।

  • Logitech-এর জন্য এটি বিশেষভাবে আকর্ষণীয় কারণ আমরা এমন একটি কোম্পানি যার পেরিফেরাল তৈরির অনেক অভিজ্ঞতা আছে, তাই না?

  • এই কাজের জন্য আমরা একটি খুব শক্তিশালী ভিত্তি তৈরি করি।

  • তাই, আমাদের দৃষ্টিকোণ থেকে, এই ধরনের কাজের পরিবেশে, একজন ব্যবহারকারী সারাদিন ধরে মাউস বা কীবোর্ডের মাধ্যমে ইন্টার‍্যাক্ট করেন।

  • তারা খুব সহজেই তাদের ওয়ার্কফ্লোতে প্রবেশ করতে পারে।

  • এবং আমি মনে করি যে Logitech এই কাজে কয়েক দশকের অভিজ্ঞতা নিয়ে এসেছে তা বলা সত্যিই অতিরঞ্জিত নয়।

  • আমার মনে হয়, এই মাসের শুরুতেই আমাদের ৪৫তম বার্ষিকী ছিল।

  • আর আমরা, আমার মনে হয়, Logitech-এর দ্বিতীয় বছর, দ্বিতীয় দিন থেকে মাউস তৈরি করছি।

  • তাই, এই ধরনের অভিজ্ঞতা নিয়ে আমরা এই ক্ষেত্রে প্রবেশ করার ব্যাপারে খুবই আত্মবিশ্বাসী।

  • আরও ভালো কথা হল, ChromeOS-এর সাথে আমাদের দারুণ লিগ্যাসি আছে।

  • আমরা আগে ChromeOS-এর সাথে সেরা কম্প্যাটিবিলিটির গ্যারান্টি দিয়েছিলাম।

  • এখন, এই সব কিছু বলার সাথে সাথে, আমাদের কাছে একটি খুব ভালো অভিজ্ঞতা আছে, ব্যবহারিক অভিজ্ঞতা যা হার্ডওয়্যারের মধ্যে সীমানা ভেঙে দেয় যেখানে আমরা তৈরি করেছি, সফ্টওয়্যার যেখানে আমরা তৈরি করি, তৈরি করি, তৈরি করি এবং তারপরে প্ল্যাটফর্ম, OS, Googlebooks।

  • সুতরাং, একটি উদাহরণ এত সহজ হতে পারে যে, ব্যবহারকারী একটি বোতাম টিপলে তিনি একটি অনুমানযোগ্য ফলাফল দেখতে পান।

  • It's almost like something you people everyone take for granted.

  • কিন্তু এগুলির জন্য আসলে নিরবচ্ছিন্ন কম্পোনেন্ট কম্প্যাটিবিলিটি প্রয়োজন।

  • এছাড়াও, প্রত্যেকেই তাদের পেরিফেরালের সাথে মানানসই ডিভাইস পছন্দ করেন।

  • যেমন, তাদের সংবেদনশীলতা ঠিকভাবে টিউন করা।

  • ৬৫, এর থেকে এক বেশিও নয়, এক কমও নয়।

  • তাই, এই তিনটি জিনিসের মধ্যে খুব ভালো ও নিরবচ্ছিন্ন মানানসই ইন্টিগ্রেশন প্রয়োজন।

  • এখন, Googlebooks লঞ্চ করার সাথে সাথে, আমরা Googlebooks-এর জন্য Options+ শিপ করি।

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

  • এবং এটি এমন একটি জায়গা যেখানে আমরা ব্যবহারকারীকে তার ডিভাইস কনফিগার করতে দিই।

  • এবং আমি আগে যেমন উল্লেখ করেছি, যেমন সংবেদনশীলতা, এই ধরনের সব জিনিস।

  • এখন, এখানে দৃশ্যটি আকর্ষণীয় হয়ে উঠছে।

  • কনফিগার করার সুবিধা সম্পর্কে কথা বলার সময় আমরা আসলে দুটি দিক নিয়ে আলোচনা করি।

  • একদিকে হল হার্ডওয়্যার, ফার্মওয়্যার, যেখানে আমাদের ফার্মওয়্যারে ফিচারগুলি প্রয়োগ করা হয়।

  • অন্য দিকটি আসলে এই ডেমোর মূল পয়েন্ট এবং এই প্রেজেন্টেশনটি হল OS সাইড।

  • আমি মনে করি এখানে সবাই জানেন যে অতীতে Android ডিভাইস এবং বেশিরভাগ অ্যাপ নিজস্ব স্যান্ডবক্স, ব্যবহারকারীর স্পেসে থাকত।

  • আপনি কী করতে পারেন এবং অনেক ক্ষেত্রে, আপনি কী করতে পারেন না এবং আপনি কী চান তার উপর কিছু সীমাবদ্ধতা রয়েছে।

  • আমাদের কাছে এটি অত্যন্ত গুরুত্বপূর্ণ।

  • এখন, এখানে একটি স্ক্রিনশট আছে, আমরা পরে একটি ডেমো দেখতে যাচ্ছি, তবে এখানে স্ক্রিনশট আছে।

  • আমাদের কাছে এখানে একটি মাউস আছে, MX Master 4, এবং এখানে আমাদের অনেক ফাংশন আছে।

  • আর যারা পেরিফেরাল জগত সম্পর্কে জানেন, তারা বুঝতে পারবেন যে কিছু ফিচার আসলে ফার্মওয়্যার ফিচার, ডিভাইস ফিচার।

  • এবং কিছু কিছু তো একেবারেই নয়।

  • And for us, what we are doing is try to let the user have the capability of configure both sides.

  • আর আমাদের কাজ হল, মূলত, প্রথমত, এই বিকল্পগুলি যাতে বোঝা যায় তা নিশ্চিত করা এবং ব্যবহারকারীকে সম্পূর্ণ ক্ষমতা প্রদান করা এবং আমরা OS ও ফার্মওয়্যারের জন্য এইসব জিনিস সঠিকভাবে কনফিগার করি।

  • এখন, আসুন একটি দ্রুত ডেমো দেখে নিই।

  • ওহ, এটি খুব চিত্তাকর্ষক ডেমো ছিল।

  • তবে পরের বার, Ryan, মাউস ব্যবহার করো।

বিকল্প+ লাইভ ডেমো

  • ঠিক আছে, শুরু করা যাক।

  • আমার ডিভাইসের স্ক্রিন এখানে আছে।

  • আপনি দেখতে পাচ্ছেন যে আমার কাছে একটি MX Master 4 মাউস অন-বোর্ড করা আছে, এইটি।

  • তাই, আসুন এটি করা যাক।

  • আমরা সরাসরি কনফিগারেশন স্ক্রিনে যাব, যেমনটি আপনি আগে দেখেছেন এবং এখানেই ম্যাজিক ঘটে।

  • এখন, প্রথমে থাম্ব বোতামে 'খোঁজার জন্য সার্কেল বানান' ফিচার বেছে নেওয়া যাক।

  • তারপর, ফিচার বোতামে Magic Pointer ব্যবহার করা যাক।

  • এবার, শুরু করা যাক।

  • ব্রাউজার খুলুন।

  • এখানে যান।

  • এখানে, আমি থাম্ব বোতাম প্রেস করছি, যেটিতে আমি এইমাত্র 'খোঁজার জন্য সার্কেল বানান' ফিচার অ্যাসাইন করেছি।

  • আপনি দেখতে পাচ্ছেন, আমি একটি কীবোর্ড বৃত্তাকারে চিহ্নিত করেছি।

  • হয়ে গেছে!

  • Google শুধু এই কীবোর্ড সম্পর্কে তথ্য দেখায়।

  • এটি খুব হ্যান্ডি এবং খুব মসৃণ।

  • এখন, অন্য কিছু চেষ্টা করা যাক।

  • ওহ, দুঃখিত।

  • আমাকে পিছনে যেতে দাও।

  • ম্যাজিক পয়েন্টার ব্যবহার করে দেখা যাক।

  • এখানে, এটি টগল করা যাক।

  • আমি ফিচার বোতাম প্রেস করে এটি ট্যাগ করতে পারি এবং "এটি কী ডিভাইস?" প্রশ্ন করতে পারি।

  • আর এই নিন।

  • Google সার্চ করা শুরু করে এবং ফলাফল দেখায়।

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

  • আপনি প্রি- আপনি ফিচার অ্যাসাইন করেন, আপনি প্রেস করেন, আপনি সার্কেল করেন, আপনি ক্লিক করেন, হয়ে গেল।

  • তাই, আমরা বিশ্বাস করি যে এই ধরনের অপারেশন ব্যবহারকারীদের অ্যাক্সেসিবিলিটি এবং তাদের কাজের পদ্ধতিকে ব্যাপকভাবে উন্নত করবে।

  • এখন, স্লাইডে ফিরে যাওয়া যাক।

পেরিফেরাল কাস্টমাইজেশন API ওভারভিউ

  • তাই আপনি জিজ্ঞাসা করতে পারেন যে কী কারণে এটি ঘটেছে।

  • কারণ অতীতে অনেক কিছুই অ্যাপের মাধ্যমে করা সম্ভব ছিল না।

  • এখানে, পেরিফেরাল কাস্টমাইজেশন API, যা Googlebook এবং Android ডিভাইস জুড়ে উপলভ্য।

  • তবে, Google-এর থেকে পাওয়া নোট এখানে দেওয়া হল।

  • এই মুহূর্তে, এই API অনুমোদিত তালিকায় নেই।

  • তবে, এটি '২৬-এর চতুর্থ কোয়ার্টারে Android আপডেটের সাথে রিলিজ করার পরিকল্পনা করা হয়েছে, যা এই কোয়ার্টারেই হবে।

  • তাই এটি রিলিজ হওয়ার পরে, আমার মনে হয় সারা বিশ্বের ডেভেলপাররা এটি ব্যবহার করতে পারবেন।

  • এবার, এখানে একটু টেকনিক্যাল দিকটা দেখে নেওয়া যাক।

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

  • এখন, এই কোড স্নিপেটটি চটপট দেখে নেওয়া যাক।

  • আর একদম উপরে, আমরা ভেন্ডর আইডি ও প্রোডাক্ট আইডি ব্যবহার করে ডিভাইসকে সংজ্ঞায়িত করি।

    // Vendor and product Information
    const val VENDOR_ID = 1234
    val pid = 123
    
    // Use the mouse Middle Button as the trigger
    val trigger = ButtonCustomizationTrigger(MotionEvent.BUTTON_TERTIARY)
    
    // Set Voice Assistant as the action
    val actionBuilder = AppCustomizationAction.Builder(component, ACTION_MAIN)
    actionBuilder.setData(ActionId.ACTION_VOICE_ASSIST.actionId) // Action IDs are predefined
    val action = actionBuilder.build()
    
    val im = context.getSystemService(INPUT_SERVICE) as InputManager
    im.addPeripheralCustomization(VENDOR_ID, pid, trigger, action)
  • আমরা সাধারণত এটিকে vid এবং pid বলি।

  • নিচে গিয়ে, আমরা ট্রিগার সংজ্ঞায়িত করা শুরু করি।

  • এবং এখানে, আপনি দেখতে পাচ্ছেন যে আমরা মাঝের বোতামটি ট্রিগার হিসেবে ব্যবহার করতে চাই।

  • আর এখানে, আমরা সেই মাঝের বোতামটি OS ফিচারের ভয়েস অ্যাসিস্ট্যান্ট অংশের সাথে ম্যাপ করতে চাই।

  • ঠিক?

  • আমাদের কাছে AppCustomizationAction থেকে ঠিক এখানে একটি actionBuilder আছে এবং এখানে।

  • তারপর আরও নিচে নেমে, এখানে আমরা প্রোডাক্ট, ডিভাইস, ট্রিগার এবং অ্যাকশনের মধ্যে এই ম্যাপিং রেজিস্টার করি।

  • এবং অবশ্যই, আসল কোডটি এর চেয়ে একটু বেশি জটিল, তবে সামগ্রিক ধারণাটি এটাই।

  • খুবই সহজ এবং ব্যবহার করা সহজ।

  • এখন, এখানে আরেকটি খুব সুন্দর এবং আকর্ষণীয় ফিচার রয়েছে।

  • আমি এখানে একটি GIF ফাইল রেখেছি যাতে সবাই সহজেই দেখতে পারে।

  • তাই, মূলত, যখন কোনও মানানসই এবং কাজ করে এমন ডিভাইস, এই ক্ষেত্রে, একটি Logitech mobifold মাউস, OS আপনাকে জানানোর জন্য একটি স্ট্যান্ডার্ড বিজ্ঞপ্তি ট্রিগার করবে, "আরে, আপনার কাছে এর জন্য একটি অ্যাপ আছে।"

  • ব্যবহারকারীকে বলো, অবশ্যই।

  • এবং আপনি এটিতে ক্লিক করলে, আপনাকে Play Store-এ নিয়ে যাওয়া হবে এবং আপনি সেখান থেকেই ইনস্টল করতে পারবেন।

  • একে দ্রুত পেয়ারিং ডিসকভারি বলা হয়।

  • এখন অবশেষে, UI সাইডে যাওয়া যাক।

  • Googlebook-এর অনেক ভালো ভালো জিনিস Ryan কভার করেছেন, যেমন আপনি কীভাবে UI তৈরি করেন, তাই আমি এখানে খুব দ্রুত যাব।

  • সুতরাং, আপনি দেখতে পাচ্ছেন যে, Options+ বিভিন্ন প্ল্যাটফর্ম থেকে চলছে, আমাদের ক্ষেত্রে, Windows, Mac এবং এখন Googlebooks।

  • তাই আমাদের লক্ষ্য আসলে দুটি: প্রথমত, আমরা এটিকে প্ল্যাটফর্ম-নির্দিষ্ট হিসেবে দেখাতে চাই, কিন্তু একই সাথে, আমরা এটিকে সব প্ল্যাটফর্মে একই রকম দেখাতে চাই, যার অর্থ হল আপনি একবার একটি প্ল্যাটফর্মে Options+ এর সাথে পরিচিত হয়ে গেলে, আপনি অন্য প্ল্যাটফর্মেও এটি সহজে ব্যবহার করতে পারবেন।

  • এর অর্থ হল, আমরা সেই নির্দিষ্ট প্ল্যাটফর্মের সুবিধা নিতে চাই, কিন্তু একই সাথে একই ডিজাইন ল্যাঙ্গুয়েজ ব্যবহার করতে চাই।

  • তাই, আপনি যেমন দেখতে পাচ্ছেন, সব জায়গায় একই ধরনের ডিজাইন ল্যাঙ্গুয়েজ ব্যবহার করা হয়েছে।

  • এবং আমরা আগে যেমন আলোচনা করেছি, Google ব্যবহারকারী Googlebook ব্যবহারকারীরা ল্যাপটপ/ডেস্কটপ-এর মতো করে Googlebook ব্যবহার করেন।

  • তাই অবশ্যই, আমাদের অ্যাপটি, এমনকি Googlebook-এও, একটি ডেস্কটপ অ্যাপের মতো দেখায়।

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

ভবিষ্যতের রোডম্যাপ ও উপসংহার

  • ঠিক আছে, এটি একটি দ্রুত গল্প এবং Googlebook-এ Logitech পেরিফেরাল এবং Options+-এর গল্পের একটি সংক্ষিপ্ত সংস্করণ।

  • এবং এটি দারুণ কাজ করে।

  • তবে, আমরা সবে শুরু করেছি।

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

  • এবং তারপরে, অবশ্যই, সবচেয়ে গুরুত্বপূর্ণ হল আমরা ভবিষ্যতে Google-এর সাথে কাজ করতে যাচ্ছি এবং নতুন প্ল্যাটফর্মগুলিতে আরও গভীরভাবে ইন্টিগ্রেট করতে যাচ্ছি।

  • তাই আমাদের চূড়ান্ত লক্ষ্য হল, পেরিফেরাল কাস্টমাইজেশনকে Googlebook ব্যবহারের একটি অত্যন্ত স্বাভাবিক অভিজ্ঞতা হিসেবে গড়ে তোলা এবং লোকজনকে তাদের পছন্দমতো কাজ করতে সাহায্য করা।

  • ঠিক আছে।

  • নিচের তলায় আমাদের বুথ চেক করতে ভুলবেন না এবং Options+ ও দুর্দান্ত Logitech ডিভাইসে নিজেকে পরীক্ষা করে দেখুন।

  • এবং আমাদের পার্টনার Google-কে ধন্যবাদ এবং আপনাদের মূল্যবান সময় দেওয়ার জন্য ধন্যবাদ।

  • আপনাদের ধন্যবাদ জানাই।

কোড

কোড স্নিপেট

"পেরিফেরাল কাস্টমাইজেশন API ওভারভিউ" ভিডিওর ২৬:১৬-এ Kotlin স্নিপেট
// Vendor and product Information
const val VENDOR_ID = 1234
val pid = 123

// Use the mouse Middle Button as the trigger
val trigger = ButtonCustomizationTrigger(MotionEvent.BUTTON_TERTIARY)

// Set Voice Assistant as the action
val actionBuilder = AppCustomizationAction.Builder(component, ACTION_MAIN)
actionBuilder.setData(ActionId.ACTION_VOICE_ASSIST.actionId) // Action IDs are predefined
val action = actionBuilder.build()

val im = context.getSystemService(INPUT_SERVICE) as InputManager
im.addPeripheralCustomization(VENDOR_ID, pid, trigger, action)