Android Kotlin Fundamentals 01.1: শুরু করুন

এই কোডল্যাবটি অ্যান্ড্রয়েড কোটলিন ফান্ডামেন্টাল কোর্সের অংশ। আপনি যদি ক্রমানুসারে কোডল্যাবগুলির মাধ্যমে কাজ করেন তবে আপনি এই কোর্সের সর্বাধিক মূল্য পাবেন৷ সমস্ত কোর্স কোডল্যাব অ্যান্ড্রয়েড কোটলিন ফান্ডামেন্টাল কোডল্যাব ল্যান্ডিং পৃষ্ঠায় তালিকাভুক্ত করা হয়েছে।

ভূমিকা

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

আপনি ইতিমধ্যে কি জানা উচিত

  • অ্যান্ড্রয়েড স্টুডিওর মতো আইডিই (ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট) ব্যবহার করে অবজেক্ট-ওরিয়েন্টেড অ্যাপের জন্য সাধারণ সফ্টওয়্যার ডেভেলপমেন্ট প্রক্রিয়া বুঝতে হবে।
  • আপনার অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এ কমপক্ষে এক বছরের অভিজ্ঞতা থাকতে হবে, কমপক্ষে জাভা এবং কোটলিনের বোঝার সাথে।

আপনি কি শিখবেন

  • অ্যান্ড্রয়েড স্টুডিওতে কীভাবে একটি বেসিক অ্যান্ড্রয়েড অ্যাপ তৈরি করবেন।
  • কিভাবে একটি টেমপ্লেট থেকে একটি Android প্রকল্প তৈরি করতে হয়।
  • একটি অ্যান্ড্রয়েড প্রকল্পের প্রধান উপাদানগুলি কীভাবে খুঁজে পাবেন।
  • একটি এমুলেটর বা শারীরিক ডিভাইসে একটি অ্যান্ড্রয়েড অ্যাপ কীভাবে চালাবেন।

আপনি কি করবেন

  • একটি নতুন অ্যান্ড্রয়েড প্রকল্প এবং HelloWorld নামে একটি ডিফল্ট অ্যাপ তৈরি করুন৷
  • একটি এমুলেটর (একটি ভার্চুয়াল ডিভাইস) তৈরি করুন যাতে আপনি আপনার কম্পিউটারে আপনার অ্যাপ চালাতে পারেন।
  • ভার্চুয়াল এবং শারীরিক ডিভাইসে HelloWorld অ্যাপটি চালান।
  • প্রকল্প বিন্যাস অন্বেষণ.
  • AndroidManifest.xml ফাইলটি এক্সপ্লোর করুন।

HelloWorld অ্যাপটি একটি অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস বা ফিজিক্যাল ডিভাইসের স্ক্রিনে "হ্যালো ওয়ার্ল্ড" স্ট্রিংটি প্রদর্শন করে। অ্যাপটি দেখতে কেমন তা এখানে:

এই কাজটিতে, আপনি Android স্টুডিও সঠিকভাবে ইনস্টল করা আছে কিনা তা যাচাই করার জন্য একটি নতুন অ্যাপ প্রকল্প তৈরি করুন।

  1. অ্যান্ড্রয়েড স্টুডিও খুলুন যদি এটি ইতিমধ্যে খোলা না থাকে।
  2. অ্যান্ড্রয়েড স্টুডিওতে স্বাগতম ডায়ালগে, একটি নতুন অ্যান্ড্রয়েড স্টুডিও প্রকল্প শুরু করুন ক্লিক করুন।

  3. আপনার প্রকল্প নির্বাচন করুন ডায়ালগ প্রদর্শিত হবে। নীচে দেখানো হিসাবে খালি কার্যকলাপ নির্বাচন করুন, এবং পরবর্তী ক্লিক করুন।



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

  5. কোম্পানি ডোমেনের জন্য ডিফল্ট android.example.com গ্রহণ করুন বা একটি অনন্য কোম্পানি ডোমেন তৈরি করুন। এই মান এবং অ্যাপের নাম হল আপনার অ্যাপের প্যাকেজের নাম। আপনি যদি আপনার অ্যাপ প্রকাশ করার পরিকল্পনা না করেন, তাহলে ডিফল্ট স্বীকার করুন। আপনি পরে আপনার অ্যাপের প্যাকেজ নাম পরিবর্তন করতে পারেন, তবে এটি অতিরিক্ত কাজ।
  6. যাচাই করুন যে ডিফল্ট অবস্থান সংরক্ষণ করুন যেখানে আপনি আপনার অ্যাপ সংরক্ষণ করতে চান৷ যদি না হয়, আপনার পছন্দের ডিরেক্টরিতে অবস্থান পরিবর্তন করুন।
  7. নিশ্চিত করুন যে ভাষাটি কোটলিন।
  8. নিশ্চিত করুন যে ন্যূনতম API স্তরটি API 19: Android 4.4 (KitKat) । এই কোডল্যাবটি লেখার সময়ে, অ্যান্ড্রয়েড স্টুডিও নির্দেশ করেছিল যে এই API স্তরের সাথে, অ্যাপটি প্রায় 95.3% ডিভাইসে চলবে।
    (আপনি পরবর্তী কোডল্যাবে ন্যূনতম API স্তর সম্পর্কে আরও জানুন। এখনই আরও জানতে, আমাকে সাহায্য করুন বেছে নিন ক্লিক করুন, যা API স্তর সম্পর্কে তথ্য সহ একটি উইন্ডো খোলে।)
  9. AndroidX আর্টিফ্যাক্ট ব্যবহার করুন চেকবক্স নির্বাচন করুন।
  10. অন্য সব চেকবক্স সাফ করে দিন এবং Finish এ ক্লিক করুন। যদি আপনার প্রজেক্টে আপনার নির্বাচিত টার্গেট SDK-এর জন্য আরও উপাদানের প্রয়োজন হয়, তাহলে Android Studio সেগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করে, এতে কিছুটা সময় লাগতে পারে। প্রম্পটগুলি অনুসরণ করুন এবং ডিফল্ট বিকল্পগুলি গ্রহণ করুন।

অ্যান্ড্রয়েড স্টুডিও এখন আপনার প্রকল্প তৈরি করে, যা কিছু সময় নিতে পারে। আপনি কোন ত্রুটি পেতে হবে না. আপনি যদি কোন সতর্কতা পান, তাদের উপেক্ষা করুন.

এই কাজটিতে, আপনি Android স্টুডিওতে HelloWorld প্রকল্পটি অন্বেষণ করেন এবং Android স্টুডিওর সাথে বিকাশের মূল বিষয়গুলি শিখেন৷

ধাপ 1: প্রকল্প ফলক অন্বেষণ করুন

  1. যদি প্রজেক্ট ট্যাবটি ইতিমধ্যে নির্বাচিত না হয় তবে এটি নির্বাচন করুন। প্রজেক্ট ট্যাবটি অ্যান্ড্রয়েড স্টুডিও উইন্ডোর বাম দিকে উল্লম্ব ট্যাব কলামে রয়েছে। প্রকল্প ফলক খোলে।


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

ধাপ 2: অ্যাপ ফোল্ডারটি অন্বেষণ করুন

আপনার অ্যাপের জন্য সমস্ত কোড এবং সংস্থান app ফোল্ডারের মধ্যে অবস্থিত।

  1. প্রজেক্ট > অ্যান্ড্রয়েড প্যানে, অ্যাপ ফোল্ডারটি প্রসারিত করুন। app ফোল্ডারের ভিতরে চারটি সাবফোল্ডার রয়েছে: manifests , java , generatedJava জাভা এবং res
  2. java ফোল্ডারটি প্রসারিত করুন, এবং তারপর MainActivity Kotlin ফাইলটি দেখতে com.example.android.HelloWorld ফোল্ডারটি প্রসারিত করুন।



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

    আপনার অ্যাপের ক্লাস ফাইলগুলি তিনটি সাবফোল্ডারে রয়েছে, যেমনটি উপরের চিত্রে দেখানো হয়েছে। com.example.hello.helloworld (বা আপনি যে ডোমেন নামটি নির্দিষ্ট করেছেন) ফোল্ডারে একটি অ্যাপ প্যাকেজের জন্য সমস্ত ফাইল রয়েছে৷ বিশেষ করে, MainActivity ক্লাস হল আপনার অ্যাপের প্রধান এন্ট্রি পয়েন্ট। আপনি পরবর্তী কোডল্যাবে MainActivity সম্পর্কে আরও জানবেন। java ফোল্ডারের অন্য দুটি ফোল্ডার পরীক্ষার সাথে সম্পর্কিত কোডের জন্য ব্যবহৃত হয়, যেমন ইউনিট পরীক্ষা।
  1. জেনারেটেড জাভা ফোল্ডারটি নোট করুন। এই ফোল্ডারটিতে এমন ফাইল রয়েছে যা Android স্টুডিও অ্যাপটি তৈরি করার সময় তৈরি করে। এই ফোল্ডারে কিছু সম্পাদনা করবেন না, কারণ আপনি অ্যাপটি পুনর্নির্মাণ করার সময় আপনার পরিবর্তনগুলি ওভাররাইড হতে পারে৷ কিন্তু ডিবাগ করার সময় যখন এই ফাইলগুলি দেখতে হবে তখন এই ফোল্ডারটি সম্পর্কে জানা দরকারী৷

ধাপ 3: রেস ফোল্ডারটি অন্বেষণ করুন

  1. প্রজেক্ট > অ্যান্ড্রয়েড প্যানে, রেস ফোল্ডারটি প্রসারিত করুন।

    res ফোল্ডার সম্পদ ধারণ করে। অ্যান্ড্রয়েডের সম্পদ হল আপনার অ্যাপে ব্যবহৃত স্ট্যাটিক কন্টেন্ট। সম্পদের মধ্যে রয়েছে ছবি, টেক্সট স্ট্রিং, স্ক্রীন লেআউট, শৈলী এবং মান যেমন হেক্সাডেসিমেল রং বা মানক মাত্রা।

    অ্যান্ড্রয়েড অ্যাপগুলি যতটা সম্ভব কোটলিন কোড এবং সংস্থানগুলিকে আলাদা করে। এটি অ্যাপের UI-তে ব্যবহৃত সমস্ত স্ট্রিং বা আইকনগুলি খুঁজে পাওয়া আরও সহজ করে তোলে৷ এছাড়াও, আপনি যখন এই রিসোর্স ফাইলগুলির একটি পরিবর্তন করেন, ফাইলটি অ্যাপে ব্যবহৃত হয় এমন সব জায়গায় পরিবর্তনটি কার্যকর হয়৷
  2. res ফোল্ডারের মধ্যে, activity_main.xml ফাইলটি দেখতে লেআউট ফোল্ডারটি প্রসারিত করুন।


আপনার Activity সাধারণত একটি UI লেআউট ফাইলের সাথে যুক্ত থাকে, যেটিকে res/layout ডিরেক্টরিতে একটি XML ফাইল হিসাবে সংজ্ঞায়িত করা হয়। যে লেআউট ফাইল সাধারণত তার কার্যকলাপের নামকরণ করা হয়. এই ক্ষেত্রে, কার্যকলাপের নাম হল MainActivity , তাই সংশ্লিষ্ট লেআউটটি হল activity_main

ধাপ 4: ম্যানিফেস্ট ফোল্ডার এবং AndroidManifest.xml এক্সপ্লোর করুন

manifests ফোল্ডারে এমন ফাইল রয়েছে যা Android সিস্টেমে আপনার অ্যাপ সম্পর্কে প্রয়োজনীয় তথ্য প্রদান করে।

  1. ম্যানিফেস্ট ফোল্ডার প্রসারিত করুন এবং এটি খুলতে AndroidManifest.xml- এ ডাবল-ক্লিক করুন। AndroidManifest.xml ফাইলে আপনার অ্যাপ চালানোর জন্য Android সিস্টেমের প্রয়োজনীয় বিশদ বিবরণ অন্তর্ভুক্ত রয়েছে, অ্যাপের অংশ কি কি কার্যকলাপ সহ।


  2. মনে রাখবেন যে MainActivity <activity> উপাদানে উল্লেখ করা হয়েছে। আপনার অ্যাপের যেকোনো Activity ম্যানিফেস্টে ঘোষণা করতে হবে। MainActivity এর জন্য এখানে একটি উদাহরণ দেওয়া হল:
<activity android:name=".MainActivity">
   <intent-filter>
       <action android:name="android.intent.action.MAIN"/>

       <category android:name="android.intent.category.LAUNCHER"/>
   </intent-filter>
</activity>
  1. <activity> -এর ভিতরে <intent-filter> উপাদানটি নোট করুন। এই অভিপ্রায় ফিল্টারের <action> এবং <category> উপাদানগুলি Android কে বলে যে অ্যাপটি কোথায় শুরু করতে হবে যখন ব্যবহারকারী লঞ্চার আইকনে ক্লিক করেন। আপনি পরবর্তী কোডল্যাবে অভিপ্রায় ফিল্টার সম্পর্কে আরও শিখবেন।

AndroidManifest.xml ফাইলটিও সেই জায়গা যেখানে আপনি আপনার অ্যাপের প্রয়োজনে যেকোন অনুমতি নির্ধারণ করবেন। অনুমতিগুলির মধ্যে আপনার অ্যাপের ফোন পরিচিতি পড়ার ক্ষমতা, ইন্টারনেটের মাধ্যমে ডেটা পাঠানো বা ডিভাইসের ক্যামেরার মতো হার্ডওয়্যার অ্যাক্সেস করার ক্ষমতা অন্তর্ভুক্ত।

Gradle হল একটি বিল্ড অটোমেশন সিস্টেম যা অ্যাপের প্রকল্পের কাঠামো, কনফিগারেশন এবং নির্ভরতা বর্ণনা করতে একটি ডোমেন-নির্দিষ্ট ভাষা ব্যবহার করে। আপনি যখন আপনার অ্যাপটি কম্পাইল করেন এবং চালান, আপনি Gradle বিল্ড চলমান সম্পর্কে তথ্য দেখতে পান। আপনি Android প্যাকেজ কিট (APK) ইনস্টল করা সম্পর্কে তথ্যও দেখতে পাচ্ছেন৷ ( এপিকে হল প্যাকেজ ফাইল ফর্ম্যাট যা অ্যান্ড্রয়েড অপারেটিং সিস্টেম মোবাইল অ্যাপগুলি বিতরণ এবং ইনস্টল করতে ব্যবহার করে।)

গ্রেডল সিস্টেম অন্বেষণ করুন:

  1. গ্রেডল স্ক্রিপ্ট ফোল্ডারটি প্রসারিত করুন। প্রজেক্ট > অ্যান্ড্রয়েড প্যানে, এই ফোল্ডারটিতে বিল্ড সিস্টেমের প্রয়োজনীয় সমস্ত ফাইল রয়েছে।


  2. build.gradle(প্রকল্প: HelloWorld) ফাইলটি দেখুন।

    এই ফাইলটিতে কনফিগারেশন বিকল্পগুলি রয়েছে যা আপনার প্রকল্প তৈরি করে এমন সমস্ত মডিউলের জন্য সাধারণ। প্রতিটি অ্যান্ড্রয়েড স্টুডিও প্রকল্পে একটি একক, শীর্ষ-স্তরের গ্রেডল বিল্ড ফাইল রয়েছে। এই ফাইলটি Gradle সংগ্রহস্থল এবং নির্ভরতাগুলিকে সংজ্ঞায়িত করে যা প্রকল্পের সমস্ত মডিউলের জন্য সাধারণ।
  3. build.gradle(Module:app) ফাইলটি দেখুন।

    প্রকল্প-স্তরের build.gradle ফাইল ছাড়াও, প্রতিটি মডিউলের নিজস্ব একটি build.gradle ফাইল রয়েছে। মডিউল-স্তরের build.gradle ফাইল আপনাকে প্রতিটি মডিউলের জন্য বিল্ড সেটিংস কনফিগার করতে দেয়। (HelloWorld অ্যাপটির শুধুমাত্র একটি মডিউল রয়েছে, অ্যাপটির জন্য মডিউল।) এই build.gradle ফাইলটি আপনি অ্যাপ-লেভেল বিল্ড কনফিগারেশন পরিবর্তন করার সময় প্রায়শই সম্পাদনা করেন। উদাহরণস্বরূপ, আপনি এই build.gradle ফাইলটি সম্পাদনা করেন যখন আপনি আপনার অ্যাপ সমর্থন করে এমন SDK স্তর পরিবর্তন করেন, অথবা যখন আপনি dependencies বিভাগে নতুন নির্ভরতা ঘোষণা করেন। আপনি পরবর্তী কোডল্যাবে এই দুটি জিনিস সম্পর্কে আরও শিখবেন।

এই কাজটিতে, আপনি একটি ভার্চুয়াল ডিভাইস (একটি এমুলেটর) তৈরি করতে Android ভার্চুয়াল ডিভাইস (AVD) ম্যানেজার ব্যবহার করেন। ভার্চুয়াল ডিভাইসটি একটি নির্দিষ্ট ধরনের অ্যান্ড্রয়েড ডিভাইসের জন্য কনফিগারেশন অনুকরণ করে। তারপরে আপনি অ্যাপটি চালানোর জন্য সেই ভার্চুয়াল ডিভাইসটি ব্যবহার করুন।

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

ধাপ 1: একটি Android ভার্চুয়াল ডিভাইস (AVD) তৈরি করুন

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

  1. অ্যান্ড্রয়েড স্টুডিওতে, টুলস > AVD ম্যানেজার নির্বাচন করুন বা AVD ম্যানেজার আইকনে ক্লিক করুন AVD ম্যানেজার আইকন টুলবারে আপনার ভার্চুয়াল ডিভাইস ডায়ালগ প্রদর্শিত হবে। আপনি যদি ইতিমধ্যে ভার্চুয়াল ডিভাইস তৈরি করে থাকেন, তাহলে ডায়ালগ সেগুলি দেখায় (নিচের চিত্রে দেখানো হয়েছে), অন্যথায়, আপনি একটি ফাঁকা তালিকা দেখতে পাবেন।

    Android ভার্চুয়াল ডিভাইস (AVD) ম্যানেজার ইতিমধ্যে তৈরি করা ভার্চুয়াল ডিভাইসগুলির একটি তালিকা দেখাচ্ছে৷
  2. ডায়ালগের নীচে বাম দিকে +Create Virtual Device- এ ক্লিক করুন। প্রাক-কনফিগার করা হার্ডওয়্যার ডিভাইসগুলির একটি তালিকা প্রদর্শন করে হার্ডওয়্যার নির্বাচন করুন ডায়ালগ উপস্থিত হয়। প্রতিটি ডিভাইসের জন্য, টেবিলটি তার তির্যক প্রদর্শনের আকার ( আকার ), পিক্সেলে স্ক্রীন রেজোলিউশন ( রেজোলিউশন ) এবং পিক্সেল ঘনত্ব ( ঘনত্ব ) এর জন্য একটি কলাম প্রদান করে।

    হার্ডওয়্যার ডিভাইস নির্বাচন করা হচ্ছে
  3. Nexus 5x বা Pixel XL এর মতো একটি ডিভাইস নির্বাচন করুন এবং Next এ ক্লিক করুন। সিস্টেম ইমেজ ডায়ালগ প্রদর্শিত হবে।
  4. প্রস্তাবিত ট্যাবে ক্লিক করুন এবং ভার্চুয়াল ডিভাইসে অ্যান্ড্রয়েড সিস্টেমের কোন সংস্করণটি চালানো হবে তা চয়ন করুন (যেমন Pie )।


  1. আপনি একটি সিস্টেম ইমেজ নির্বাচন করার পরে, পরবর্তী ক্লিক করুন। Android ভার্চুয়াল ডিভাইস (AVD) ডায়ালগ খোলে। আপনার কনফিগারেশন চেক করুন এবং Finish এ ক্লিক করুন।

ধাপ 2: ভার্চুয়াল ডিভাইসে অ্যাপটি চালান

এই টাস্কে, আপনি অবশেষে আপনার নতুন অ্যাপ চালান।

  1. অ্যান্ড্রয়েড স্টুডিওতে, রান > রান অ্যাপ নির্বাচন করুন বা রান আইকনে ক্লিক করুন Run > Run অ্যাপ বেছে নিন অথবা টুলবারে Run আইকনে [ICON HERE] ক্লিক করুন। [IMAGEINFO]: ic_run.png, অ্যান্ড্রয়েড স্টুডিও রান আইকন টুলবারে ডিপ্লয়মেন্ট টার্গেট নির্বাচন করুন ডায়ালগ উপস্থিত হয় এবং আপনাকে সতর্ক করে যে কোন ডিভাইস উপলব্ধ নেই। আপনার ডেভেলপমেন্ট কম্পিউটারের সাথে সংযুক্ত কোনো ফিজিক্যাল ডিভাইস না থাকলে বা আপনি যদি এখনও কোনো ভার্চুয়াল ডিভাইস চালু না করে থাকেন তাহলে আপনি এই সতর্কতা দেখতে পাবেন।
  2. ডিপ্লয়মেন্ট টার্গেট নির্বাচন করুন ডায়ালগে, উপলব্ধ ভার্চুয়াল ডিভাইসের অধীনে, আপনার তৈরি করা ভার্চুয়াল ডিভাইস নির্বাচন করুন। ওকে ক্লিক করুন।



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

    নীচের চিত্রে দেখানো হিসাবে আপনার HelloWorld অ্যাপটি দেখতে হবে।

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

তুমি কি চাও:

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

ধাপ 1: USB ডিবাগিং চালু করুন

অ্যান্ড্রয়েড স্টুডিওকে আপনার অ্যান্ড্রয়েড ডিভাইসের সাথে যোগাযোগ করতে দিতে, আপনাকে অবশ্যই ডিভাইসের বিকাশকারী বিকল্প সেটিংসে USB ডিবাগিং সক্ষম করতে হবে।

অ্যান্ড্রয়েড 4.2 (জেলিবিন) এবং উচ্চতর, বিকাশকারী বিকল্প সেটিংস ডিফল্টরূপে লুকানো থাকে৷ বিকাশকারী বিকল্পগুলি দেখাতে এবং USB ডিবাগিং সক্ষম করতে:

  1. আপনার ডিভাইসে, সেটিংস খুলুন, ফোন সম্পর্কে অনুসন্ধান করুন, ফোন সম্পর্কে আলতো চাপুন এবং বিল্ড নম্বর সাতবার আলতো চাপুন।
  2. পূর্ববর্তী পৃষ্ঠায় ফিরে যান ( সেটিংস / সিস্টেম )। বিকাশকারী বিকল্পগুলি তালিকায় উপস্থিত হয়। বিকাশকারী বিকল্পগুলি আলতো চাপুন৷
  3. USB ডিবাগিং নির্বাচন করুন।

ধাপ 2: অ্যান্ড্রয়েড ডিভাইসে আপনার অ্যাপ চালান

এখন আপনি আপনার ডিভাইসটি সংযুক্ত করতে এবং Android স্টুডিও থেকে অ্যাপটি চালাতে পারেন।

  1. একটি USB কেবল দিয়ে Android ডিভাইসটিকে আপনার ডেভেলপমেন্ট মেশিনের সাথে সংযুক্ত করুন। একটি ডায়ালগ ডিভাইসে উপস্থিত হওয়া উচিত, যা USB ডিবাগিংয়ের অনুমতি দিতে বলছে।


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


  4. আপনার ডিভাইস নির্বাচন করুন, এবং ঠিক আছে ক্লিক করুন. অ্যান্ড্রয়েড স্টুডিও আপনার ডিভাইসে অ্যাপ ইনস্টল করে এবং চালায়।

সমস্যা সমাধান

যদি অ্যান্ড্রয়েড স্টুডিও আপনার ডিভাইসটিকে চিনতে না পারে তবে নিম্নলিখিতগুলি চেষ্টা করুন:

  1. USB কেবলটি আনপ্লাগ করুন এবং আবার প্লাগ ইন করুন৷
  2. অ্যান্ড্রয়েড স্টুডিও রিস্টার্ট করুন।

যদি আপনার কম্পিউটার এখনও ডিভাইসটি খুঁজে না পায় বা এটিকে "অননুমোদিত" বলে ঘোষণা করে, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. USB তারের সংযোগ বিচ্ছিন্ন করুন।
  2. ডিভাইসে, সেটিংস অ্যাপে বিকাশকারী বিকল্পগুলি খুলুন।
  3. USB ডিবাগিং অনুমোদন প্রত্যাহার করুন আলতো চাপুন৷
  4. আপনার কম্পিউটারে ডিভাইসটি পুনরায় সংযোগ করুন।
  5. যখন অনুরোধ করা হয়, অনুমোদন প্রদান করুন।

আপনাকে আপনার ডিভাইসের জন্য উপযুক্ত USB ড্রাইভার ইনস্টল করতে হতে পারে। একটি হার্ডওয়্যার ডিভাইসে অ্যাপ্লিকেশন চালান দেখুন।

চ্যালেঞ্জ: এখন আপনি সেট আপ করেছেন এবং মৌলিক উন্নয়ন কর্মপ্রবাহের সাথে পরিচিত, নিম্নলিখিতগুলি করুন:

  1. অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন।
  2. "হ্যালো ওয়ার্ল্ড" শুভেচ্ছা পরিবর্তন করে "শুভ জন্মদিন টু" এবং সাম্প্রতিক জন্মদিন সহ কারো নাম পরিবর্তন করুন৷
  • অ্যান্ড্রয়েড স্টুডিও ইনস্টল করতে, অ্যান্ড্রয়েড স্টুডিওতে যান এবং এটি ডাউনলোড এবং ইনস্টল করার নির্দেশাবলী অনুসরণ করুন।
  • প্রকল্প ফলকে একটি অ্যাপের অ্যান্ড্রয়েড অনুক্রম দেখতে, উল্লম্ব ট্যাব কলামে প্রকল্প ট্যাবে ক্লিক করুন। তারপরে শীর্ষে ড্রপ-ডাউন মেনুতে Android নির্বাচন করুন।
  • যখন আপনি আপনার প্রকল্পে নতুন নির্ভরতা যোগ করতে চান বা নির্ভরতা সংস্করণ পরিবর্তন করতে চান, তখন build.gradle(Module:app) ফাইলটি সম্পাদনা করুন।
  • একটি অ্যাপের জন্য সমস্ত কোড এবং সংস্থানগুলি app এবং res ফোল্ডারের মধ্যে অবস্থিত। java ফোল্ডারে কোটলিন বা জাভা সোর্স কোড (বা উভয়ই) এর কার্যকলাপ, পরীক্ষা এবং অন্যান্য উপাদান রয়েছে। res ফোল্ডারে সম্পদ রয়েছে, যেমন লেআউট, স্ট্রিং এবং ছবি।
  • আপনার Android অ্যাপে বৈশিষ্ট্য, উপাদান এবং অনুমতি যোগ করতে, AndroidManifest.xml ফাইলটি সম্পাদনা করুন। সমস্ত অ্যাপ উপাদান, যেমন অতিরিক্ত কার্যকলাপ, এই XML ফাইলে ঘোষণা করা আবশ্যক।
  • আপনার অ্যাপ চালানোর জন্য একটি Android ভার্চুয়াল ডিভাইস (একটি এমুলেটর) তৈরি করতে, AVD ম্যানেজার ব্যবহার করুন।
  • অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে একটি শারীরিক অ্যান্ড্রয়েড ডিভাইসে আপনার অ্যাপ চালানোর জন্য, ডিভাইসে USB ডিবাগিং সক্ষম করুন। এটি করতে, সেটিংস > ফোন সম্পর্কে খুলুন এবং বিল্ড নম্বরে সাতবার আলতো চাপুন। তারপর সেটিংস > বিকাশকারী বিকল্পগুলি খুলুন এবং USB ডিবাগিং নির্বাচন করুন।

উদাসীনতা কোর্স:

অ্যান্ড্রয়েড স্টুডিও ডকুমেন্টেশন:

অন্যান্য:

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

  • প্রয়োজনে হোমওয়ার্ক বরাদ্দ করুন।
  • শিক্ষার্থীদের সাথে যোগাযোগ করুন কিভাবে হোমওয়ার্ক অ্যাসাইনমেন্ট জমা দিতে হয়।
  • হোমওয়ার্ক অ্যাসাইনমেন্ট গ্রেড.

প্রশিক্ষকরা এই পরামর্শগুলি যতটা কম বা যতটা চান ততটা ব্যবহার করতে পারেন, এবং তাদের উপযুক্ত মনে করে অন্য কোনও হোমওয়ার্ক বরাদ্দ করতে নির্দ্বিধায় করা উচিত।

আপনি যদি এই কোডল্যাবের মাধ্যমে নিজে থেকে কাজ করে থাকেন, তাহলে আপনার জ্ঞান পরীক্ষা করার জন্য এই হোমওয়ার্ক অ্যাসাইনমেন্টগুলি ব্যবহার করুন।

একটি অ্যাপ তৈরি করুন এবং চালান

  • খালি টেমপ্লেট থেকে একটি নতুন অ্যান্ড্রয়েড প্রকল্প তৈরি করুন।
  • res/strings.xml ফাইলটি খুলুন।
  • app_name স্ট্রিংটির মান "মাই ডাইস রোলার" এ পরিবর্তন করুন। এই নামটি শিরোনাম বারে প্রদর্শিত হবে।
  • আপনার পছন্দের Android এর যেকোনো সংস্করণকে লক্ষ্য করে একটি ডিভাইসের জন্য একটি এমুলেটর তৈরি করুন এবং অ্যাপটি চালান। অ্যাপের শিরোনাম কীভাবে পরিবর্তিত হয়েছে তা নোট করুন।

এই প্রশ্নগুলোর উত্তর দাও

প্রশ্ন 1

প্রধান কার্যকলাপের জন্য লেআউট ফাইলের নাম কি?

  • MainActivity.java
  • AndroidManifest.xml
  • activity_main.xml
  • build.gradle

প্রশ্ন 2

অ্যাপের নাম নির্দিষ্ট করে এমন স্ট্রিং রিসোর্সের নাম কী?

  • app_name
  • xmlns:app
  • android:name
  • applicationId

প্রশ্ন 3

একটি নতুন এমুলেটর তৈরি করতে আপনি কোন টুল ব্যবহার করেন?

  • অ্যান্ড্রয়েড ডিভাইস মনিটর
  • এভিডি ম্যানেজার
  • SDK ম্যানেজার
  • থিম সম্পাদক

গ্রেডিংয়ের জন্য আপনার অ্যাপটি জমা দিন

অ্যাপটিতে নিম্নলিখিতগুলি রয়েছে তা নিশ্চিত করতে পরীক্ষা করুন:

  • একটি Activity যা পর্দায় "হ্যালো ওয়ার্ল্ড" প্রদর্শন করে।
  • একটি শিরোনাম বার যা বলে "মাই ডাইস রোলার।"

পরবর্তী পাঠ শুরু করুন: 1.2: বেসিক অ্যাপ অ্যানাটমি

এই কোর্সে অন্যান্য কোডল্যাবগুলির লিঙ্কগুলির জন্য, Android Kotlin Fundamentals codelabs ল্যান্ডিং পৃষ্ঠাটি দেখুন।