গুগল এআই স্টুডিওতে অ্যান্ড্রয়েড অ্যাপ তৈরি করুন

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

শুরু করুন

একটি অ্যান্ড্রয়েড অ্যাপ তৈরি শুরু করতে:

  1. বাম দিকের নেভিগেশন প্যানেল ব্যবহার করে গুগল এআই স্টুডিও-তে বিল্ড মোডে যান।
  2. প্ল্যাটফর্ম পিকার থেকে অ্যান্ড্রয়েড নির্বাচন করুন।
  3. আপনি যে অ্যাপটি তৈরি করতে চান তার বর্ণনা দিয়ে একটি প্রম্পট লিখুন (উদাহরণস্বরূপ, "লোকাল স্টোরেজ ব্যবহার করে একটি দৈনিক টাস্ক ট্র্যাকার তৈরি করুন" অথবা "একটি সাধারণ ক্যালকুলেটর তৈরি করুন" )।
  4. এজেন্টটি প্রজেক্টটি তৈরি করে এবং ব্রাউজার-ভিত্তিক অ্যান্ড্রয়েড এমুলেটরে এটি চালু করে।

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

ব্রাউজার-ভিত্তিক অ্যান্ড্রয়েড এমুলেটর

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

এমুলেটরটি প্রদান করে:

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

এমুলেটরের সীমাবদ্ধতা

ব্রাউজার-ভিত্তিক এমুলেটরটি সকল হার্ডওয়্যার বৈশিষ্ট্য সমর্থন করে না। নিম্নলিখিত বৈশিষ্ট্যগুলো এমুলেটরটিতে উপলব্ধ নয়:

  • ক্যামেরা এবং ছবি তোলা
  • এনএফসি এবং ব্লুটুথ
  • জিপিএস (অবস্থানটি অনুমিত)
  • গুগল প্লে পরিষেবা (গুগল সাইন-ইন, ম্যাপস এবং প্লে পরিষেবার অন্যান্য বৈশিষ্ট্যগুলো আসল ডিভাইসে কাজ করে কিন্তু এমুলেটরে কাজ করে না)

ADB সহ একটি ডিভাইসে ইনস্টল করুন

আপনি ইউএসবি ব্যবহার করে আপনার কম্পিউটারের সাথে সংযুক্ত একটি ফিজিক্যাল অ্যান্ড্রয়েড ডিভাইসে সরাসরি বিল্ট-ইন এপিকে ইনস্টল করতে পারেন। এটি ব্রাউজারের মাধ্যমে আপনার ডিভাইসের সাথে যোগাযোগের জন্য ওয়েবইউএসবি (WebUSB) ব্যবহার করে। কোনো লোকাল এডিবি (ADB) ইনস্টলেশনের প্রয়োজন নেই।

পূর্বশর্ত

  • একটি ক্রোম বা এজ ব্রাউজার যা ওয়েবইউএসবি সমর্থন করে।
  • ডেভেলপার অপশন এবং ইউএসবি ডিবাগিং সক্রিয় করা একটি অ্যান্ড্রয়েড ডিভাইস।
  • আপনার ডিভাইসকে কম্পিউটারের সাথে সংযোগকারী একটি ইউএসবি ক্যাবল।

আপনার ডিভাইসে অ্যাপটি ইনস্টল করুন

  1. প্রিভিউ প্যানেলে 'Install on Device'-এ ক্লিক করুন।
  2. ব্রাউজারের ইউএসবি ডিভাইস পিকার থেকে আপনার অ্যান্ড্রয়েড ডিভাইসটি নির্বাচন করুন।
  3. এপিকে ফাইলটি আপনার ডিভাইসে স্থানান্তরিত ও ইনস্টল করা হয়েছে।
  4. অ্যাপটি স্বয়ংক্রিয়ভাবে চালু হয়।

প্লে স্টোরে প্রকাশ করুন

আপনি আপনার অ্যান্ড্রয়েড অ্যাপটি গুগল প্লে কনসোলের অভ্যন্তরীণ টেস্টিং ট্র্যাকে প্রকাশ করতে পারেন, যা আপনাকে ১০০ জন পর্যন্ত পরীক্ষকের কাছে অ্যাপটি বিতরণ করার সুযোগ দেয়।

পূর্বশর্ত

আপনার অ্যাপ প্রকাশ করুন

  1. Google AI Studio-তে সেটিংস > প্রকাশ করুন খুলুন।
  2. প্লে স্টোরে প্রকাশ করতে ক্লিক করুন।
  3. আপনার গুগল প্লে ডেভেলপার অ্যাকাউন্ট দিয়ে প্রমাণীকরণ করুন।
  4. এআই স্টুডিও এপিকে-তে স্বাক্ষর করে, অ্যাপ লিস্টিং তৈরি করে (অথবা একটি নতুন সংস্করণ আপলোড করে), এবং অভ্যন্তরীণ টেস্টিং ট্র্যাকে তা প্রকাশ করে।
  5. আপনি আপনার পরীক্ষকদের সাথে শেয়ার করার জন্য একটি লিঙ্ক পাবেন।

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

কী তৈরি করা হয়েছে

যখন আপনি একটি অ্যান্ড্রয়েড অ্যাপ বিল্ড করেন, তখন এজেন্ট নিম্নলিখিত কাঠামো সহ একটি স্ট্যান্ডার্ড গ্রেডল-ভিত্তিক প্রজেক্ট তৈরি করে:

  • বিল্ড কনফিগারেশন : Kotlin DSL ব্যবহার করে build.gradle.kts ফাইল (প্রজেক্ট এবং অ্যাপ লেভেলে)।
  • UI লেয়ার : ম্যাটেরিয়াল ৩ থিমিং সহ জেটপ্যাক কম্পোজ কম্পোনেন্ট।
  • আর্কিটেকচার : ভিউমডেল এবং ডেটা ক্লাস সহ একক-অ্যাক্টিভিটি আর্কিটেকচার।
  • রিসোর্সসমূহ : AndroidManifest.xml , ড্রয়েবল, স্ট্রিং এবং অন্যান্য অ্যান্ড্রয়েড রিসোর্স।

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

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

সীমাবদ্ধতা

এআই স্টুডিওতে অ্যান্ড্রয়েড অ্যাপ তৈরির নিম্নলিখিত সীমাবদ্ধতাগুলো রয়েছে:

প্ল্যাটফর্মের সীমাবদ্ধতা

  • শুধুমাত্র ক্লায়েন্ট-সাইড : অ্যান্ড্রয়েড অ্যাপগুলিতে কোনো সার্ভার-সাইড কম্পোনেন্ট অন্তর্ভুক্ত থাকে না। সার্ভার রানটাইম প্রয়োজন এমন ফিচারগুলো (যেমন সিক্রেটস ম্যানেজমেন্ট, মাল্টিপ্লেয়ার, ফায়ারবেস, গুগল ওয়ার্কস্পেস এপিআই) উপলব্ধ নয়।
  • একক-অ্যাক্টিভিটি আর্কিটেকচার : শুধুমাত্র একক-অ্যাক্টিভিটি ও একক-মডিউল প্রজেক্ট সমর্থিত।
  • শুধুমাত্র Jetpack Compose : অ্যাপগুলো Kotlin এবং Jetpack Compose ব্যবহার করে। Java এবং XML লেআউট সমর্থিত নয়।
  • কোনো NDK বা নেটিভ কোড নয় : C এবং C++ কোড সমর্থিত নয়।
  • Wear OS বা Android TV নয় : শুধুমাত্র ফোন এবং ট্যাবলেট ফর্ম ফ্যাক্টর সমর্থিত।

রপ্তানি সীমাবদ্ধতা

  • শুধুমাত্র ZIP ডাউনলোড : আপনি প্রজেক্টটি একটি ZIP ফাইল হিসেবে ডাউনলোড করতে পারবেন। অ্যান্ড্রয়েড প্রজেক্টের জন্য GitHub এক্সপোর্ট এখনও উপলব্ধ নয়।

এরপর কী?