অ্যান্ড্রয়েড স্টুডিও ৩.৬ (ফেব্রুয়ারি ২০২০)

অ্যান্ড্রয়েড স্টুডিও ৩.৬ একটি প্রধান সংস্করণ, যাতে বিভিন্ন নতুন বৈশিষ্ট্য এবং উন্নতি অন্তর্ভুক্ত করা হয়েছে।

এই রিলিজটি তৈরিতে সাহায্য করেছেন এমন সকল কমিউনিটি অবদানকারীকেও আমরা ধন্যবাদ জানাতে চাই।

৩.৬.৩ (এপ্রিল ২০২০)

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

৩.৬.২ (মার্চ ২০২০)

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

৩.৬.১ (ফেব্রুয়ারি ২০২০)

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

ডিজাইন টুল

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

ডিজাইন এডিটরগুলিতে স্প্লিট ভিউ এবং জুম ইন

স্প্লিট ভিউ একই সাথে ডিজাইন এবং টেক্সট ভিউ উভয়ই দেখায়।

এই রিলিজে ভিজ্যুয়াল ডিজাইন এডিটরগুলিতে নিম্নলিখিত আপডেটগুলি অন্তর্ভুক্ত করা হয়েছে:

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

    • স্প্লিট ভিউ চালু করতে, স্প্লিট আইকনে ক্লিক করুন। স্প্লিট ভিউ আইকন .
    • XML সোর্স ভিউ চালু করতে, সোর্স আইকনে ক্লিক করুন। উৎস দৃশ্য আইকন .
    • ডিজাইন ভিউ চালু করতে, ডিজাইন আইকনে ক্লিক করুন। ডিজাইন ভিউ আইকন .
  • ডিজাইন এডিটরের মধ্যে জুমিং এবং প্যানিং-এর কন্ট্রোলগুলো এডিটর উইন্ডোর নিচের-ডান কোণায় একটি ফ্লোটিং প্যানেলে স্থানান্তরিত করা হয়েছে।

আরও জানতে, লেআউট এডিটর দিয়ে একটি UI তৈরি করুন দেখুন।

রঙ বাছাইকারী রিসোর্স ট্যাব

আপনার অ্যাপে XML-এ কালার পিকার অথবা ডিজাইন টুল ব্যবহার করার সময় কালার রিসোর্স ভ্যালুগুলো দ্রুত আপডেট করার সুবিধার্থে, IDE এখন আপনার জন্য কালার রিসোর্স ভ্যালুগুলো পূরণ করে দেয়।

পূরণকৃত রঙের মান সহ রঙ বাছাইকারী

রিসোর্স ম্যানেজার

রিসোর্স ম্যানেজারে নিম্নলিখিত আপডেটগুলি রয়েছে:

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

আরও জানতে, রিসোর্স ম্যানেজার দিয়ে আপনার অ্যাপের UI রিসোর্সসমূহ পরিচালনা দেখুন।

অ্যান্ড্রয়েড গ্রেডল প্লাগইনের আপডেট

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

বাইন্ডিং দেখুন

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

যেহেতু এটি findViewById() প্রতিস্থাপন করে, ভিউ বাইন্ডিং একটি অবৈধ ভিউ আইডি থেকে উদ্ভূত নাল পয়েন্টার এক্সেপশনের ঝুঁকি দূর করে।

ভিউ বাইন্ডিং সক্রিয় করতে, আপনাকে অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৩.৬.০ বা তার উচ্চতর সংস্করণ ব্যবহার করতে হবে এবং প্রতিটি মডিউলের build.gradle ফাইলে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত করতে হবে:

গ্রুভি

  android {
      buildFeatures.viewBinding = true
  }
  

কোটলিন

  android {
      buildFeatures.viewBinding = true
  }
  

পরিবর্তনগুলি প্রয়োগ করুন

এখন আপনি একটি ক্লাস যোগ করতে পারেন এবং তারপরে 'Apply Code Changes' অথবা 'Apply Changes and Restart Activity'- তে ক্লিক করে আপনার চলমান অ্যাপে সেই কোড পরিবর্তনটি প্রয়োগ করতে পারেন।

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

ইনস্ট্যান্ট অ্যাপস সমর্থন সক্রিয় করতে মেনু বিকল্পটি রিফ্যাক্টর করুন

আপনার অ্যাপ প্রজেক্ট তৈরি করার পর এখন আপনি যেকোনো সময়ে নিম্নোক্তভাবে আপনার বেস মডিউলটি তাৎক্ষণিকভাবে সক্রিয় করতে পারেন:

  1. মেনু বার থেকে ভিউ > টুল উইন্ডোজ > প্রজেক্ট নির্বাচন করে প্রজেক্ট প্যানেলটি খুলুন।
  2. আপনার বেস মডিউলে (যার নাম সাধারণত 'app') রাইট-ক্লিক করুন এবং Refactor > Enable Instant Apps Support নির্বাচন করুন।
  3. প্রদর্শিত ডায়ালগ বক্সে, ড্রপডাউন মেনু থেকে আপনার বেস মডিউলটি নির্বাচন করুন।
  4. OK ক্লিক করুন।

দ্রষ্টব্য: নতুন প্রজেক্ট তৈরি করার উইজার্ড থেকে আপনার বেস অ্যাপ মডিউলটি তাৎক্ষণিকভাবে সক্রিয় করার বিকল্পটি সরিয়ে দেওয়া হয়েছে।

আরও জানতে, গুগল প্লে ইনস্ট্যান্ট-এর সংক্ষিপ্ত বিবরণ পড়ুন।

APK অ্যানালাইজারে ক্লাস এবং মেথড বাইটকোড ডিওবফাসকেট করুন

APK Analyzer ব্যবহার করে DEX ফাইল পরীক্ষা করার সময়, আপনি নিম্নলিখিত উপায়ে ক্লাস এবং মেথড বাইটকোড ডিওবিফাসকেট করতে পারেন:

  1. মেনু বার থেকে Build > Analyze APK নির্বাচন করুন।
  2. প্রদর্শিত ডায়ালগ বক্সে, আপনি যে APK ফাইলটি পরীক্ষা করতে চান, সেটিতে যান এবং সেটি নির্বাচন করুন।
  3. খুলুন- এ ক্লিক করুন।
  4. APK অ্যানালাইজারে, আপনি যে DEX ফাইলটি পরীক্ষা করতে চান সেটি নির্বাচন করুন।
  5. DEX ফাইল ভিউয়ারে, আপনি যে APK-টি বিশ্লেষণ করছেন তার জন্য ProGuard ম্যাপিং ফাইলটি লোড করুন
  6. যে ক্লাস বা মেথডটি আপনি পরীক্ষা করতে চান, তার উপর রাইট-ক্লিক করুন এবং 'Show bytecode' নির্বাচন করুন।

স্থানীয় সরঞ্জাম

নিম্নলিখিত আপডেটগুলি অ্যান্ড্রয়েড স্টুডিওতে নেটিভ (C/C++) ডেভেলপমেন্ট সমর্থন করে।

কোটলিন সমর্থন

অ্যান্ড্রয়েড স্টুডিও-তে থাকা নিম্নলিখিত এনডিকে ফিচারগুলো, যা পূর্বে শুধু জাভাতে সমর্থিত ছিল, এখন কোটলিনেও সমর্থিত:

  • একটি JNI ডিক্লারেশন থেকে C/C++-এ এর সংশ্লিষ্ট ইমপ্লিমেন্টেশন ফাংশনে নেভিগেট করুন। ম্যানেজড সোর্স কোড ফাইলে লাইন নম্বরের কাছে থাকা C বা C++ আইটেম মার্কারের উপর মাউস হোভার করে এই ম্যাপিংটি দেখুন।

  • একটি JNI ডিক্লারেশনের জন্য স্বয়ংক্রিয়ভাবে একটি স্টাব ইমপ্লিমেন্টেশন ফাংশন তৈরি করুন। প্রথমে JNI ডিক্লারেশনটি সংজ্ঞায়িত করুন এবং তারপরে এটি সক্রিয় করতে C/C++ ফাইলে “jni” অথবা মেথডের নামটি টাইপ করুন।

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

  • যখন আপনি কোনো নেটিভ ইমপ্লিমেন্টেশন ফাংশনের নাম পরিবর্তন (রিফ্যাক্টর) করেন, তখন এর সাথে সম্পর্কিত সমস্ত JNI ডিক্লারেশন আপডেট হয়ে যায়। নেটিভ ইমপ্লিমেন্টেশন ফাংশনটি আপডেট করতে একটি JNI ডিক্লারেশনের নাম পরিবর্তন করুন।

  • অন্তর্নিহিতভাবে আবদ্ধ JNI বাস্তবায়নের জন্য স্বাক্ষর যাচাইকরণ।

অন্যান্য JNI উন্নতি

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

নেটিভ লাইব্রেরির জন্য APK রিলোড করা হচ্ছে {:#3.6-reload-apk}

আপনার প্রোজেক্টের APK ফাইলটি IDE-এর বাইরে আপডেট করা হলে, আপনাকে আর নতুন করে প্রোজেক্ট তৈরি করতে হবে না। Android Studio, APK ফাইলের পরিবর্তনগুলো শনাক্ত করে এবং আপনাকে সেটি পুনরায় ইম্পোর্ট করার সুযোগ দেয়।

শুধুমাত্র কোটলিন-ভিত্তিক APK সোর্স সংযুক্ত করুন

এখন থেকে প্রি-বিল্ট APK প্রোফাইল ও ডিবাগ করার সময় শুধুমাত্র কোটলিন-ভিত্তিক এক্সটার্নাল APK সোর্স সংযুক্ত করা সম্ভব। আরও জানতে, ‘কোটলিন/জাভা সোর্স সংযুক্ত করুন’ দেখুন।

মেমরি প্রোফাইলার-এ লিক সনাক্তকরণ

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

ফিল্টারটি যে ধরনের ডেটা দেখায় তার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:

  • Activity ইনস্ট্যান্সগুলো যা ধ্বংস হয়ে গেছে কিন্তু এখনও রেফারেন্স করা হচ্ছে।
  • Fragment ইনস্ট্যান্সের কোনো বৈধ FragmentManager নেই, কিন্তু তারপরেও সেগুলোকে রেফারেন্স করা হচ্ছে।

শুধুমাত্র কোটলিন-ভিত্তিক APK সোর্স সংযুক্ত করুন

এখন থেকে প্রি-বিল্ট APK প্রোফাইল ও ডিবাগ করার সময় শুধুমাত্র কোটলিন-ভিত্তিক এক্সটার্নাল APK সোর্স সংযুক্ত করা সম্ভব। আরও জানতে, ‘কোটলিন/জাভা সোর্স সংযুক্ত করুন’ দেখুন।

মেমরি প্রোফাইলার-এ লিক সনাক্তকরণ

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

ফিল্টারটি যে ধরনের ডেটা দেখায় তার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:

  • Activity ইনস্ট্যান্সগুলো যা ধ্বংস হয়ে গেছে কিন্তু এখনও রেফারেন্স করা হচ্ছে।
  • Fragment ইনস্ট্যান্সের কোনো বৈধ FragmentManager নেই, কিন্তু তারপরেও সেগুলোকে রেফারেন্স করা হচ্ছে।

নিম্নলিখিত কিছু পরিস্থিতিতে, ফিল্টারটি ভুল ইতিবাচক ফলাফল দিতে পারে:

  • একটি Fragment তৈরি করা হয়েছে কিন্তু এখনও ব্যবহার করা হয়নি।
  • একটি Fragment ক্যাশ করা হচ্ছে, কিন্তু তা কোনো FragmentTransaction এর অংশ হিসেবে নয়।

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

প্রোফাইলার: মেমরি লিক সনাক্তকরণ

মেমরি লিকের জন্য হিপ ডাম্প ফিল্টার করা।

এমুলেটর

অ্যান্ড্রয়েড স্টুডিও ৩.৬ আপনাকে অ্যান্ড্রয়েড এমুলেটর ২৯.২.৭ এবং এর পরবর্তী সংস্করণগুলোতে অন্তর্ভুক্ত বেশ কিছু আপডেটের সুবিধা নিতে সাহায্য করে, যা নিচে বর্ণনা করা হলো।

উন্নত অবস্থান সমর্থন

অ্যান্ড্রয়েড এমুলেটর ২৯.২.৭ এবং এর পরবর্তী সংস্করণগুলো জিপিএস স্থানাঙ্ক এবং রুটের তথ্য অনুকরণ করার জন্য অতিরিক্ত সমর্থন প্রদান করে। আপনি যখন এমুলেটরের এক্সটেন্ডেড কন্ট্রোলস খুলবেন, তখন লোকেশন ট্যাবের অপশনগুলো এখন দুটি ট্যাবের অধীনে সাজানো থাকে: সিঙ্গেল পয়েন্টস এবং রুটস

একক বিন্দু

সিঙ্গেল পয়েন্টস ট্যাবে, আপনি গুগল ম্যাপস ওয়েবভিউ ব্যবহার করে আগ্রহের স্থানগুলো অনুসন্ধান করতে পারেন, ঠিক যেমনটি আপনি ফোন বা ব্রাউজারে গুগল ম্যাপস ব্যবহার করার সময় করে থাকেন। যখন আপনি ম্যাপে কোনো স্থান অনুসন্ধান করেন বা সেটিতে ক্লিক করেন, তখন ম্যাপের নিচের দিকে থাকা ‘সেভ পয়েন্ট’ নির্বাচন করে স্থানটি সংরক্ষণ করতে পারেন। আপনার সংরক্ষণ করা সমস্ত স্থান এক্সটেন্ডেড কন্ট্রোলস উইন্ডোর ডানদিকে তালিকাভুক্ত থাকে।

ম্যাপে আপনার নির্বাচিত স্থানে এমুলেটরের অবস্থান সেট করতে, এক্সটেন্ডেড কন্ট্রোলস উইন্ডোর নিচের ডানদিকের কাছে থাকা সেট লোকেশন বোতামটিতে ক্লিক করুন।

এমুলেটর এক্সটেন্ডেড কন্ট্রোলস-এর সিঙ্গেল পয়েন্টস ট্যাব। .

রুট

সিঙ্গেল পয়েন্টস ট্যাবের মতোই, রুটস ট্যাবটি একটি গুগল ম্যাপস ওয়েবভিউ প্রদান করে, যা ব্যবহার করে আপনি দুই বা ততোধিক অবস্থানের মধ্যে একটি রুট তৈরি করতে পারেন। একটি রুট তৈরি ও সংরক্ষণ করতে, নিম্নলিখিতগুলি করুন:

  1. ম্যাপ ভিউতে, আপনার রুটের প্রথম গন্তব্যস্থলটি খুঁজতে টেক্সট ফিল্ডটি ব্যবহার করুন।
  2. অনুসন্ধানের ফলাফল থেকে অবস্থানটি নির্বাচন করুন।
  3. নেভিগেট বাটনটি নির্বাচন করুন।
  4. মানচিত্র থেকে আপনার পথের শুরুর স্থানটি নির্বাচন করুন।
  5. (ঐচ্ছিক) আপনার রুটে অতিরিক্ত স্টপ যোগ করতে ‘গন্তব্য যোগ করুন’ এ ক্লিক করুন।
  6. ম্যাপ ভিউতে 'Save route'-এ ক্লিক করে আপনার রুটটি সংরক্ষণ করুন।
  7. রাউটটির জন্য একটি নাম নির্দিষ্ট করুন এবং সেভ-এ ক্লিক করুন।

আপনার সংরক্ষিত রুটটি অনুসরণ করে এমুলেটরটি সিমুলেট করতে, সংরক্ষিত রুটের তালিকা থেকে রুটটি নির্বাচন করুন এবং এক্সটেন্ডেড কন্ট্রোলস উইন্ডোর নিচের ডানদিকের কাছাকাছি থাকা ‘প্লে রুট’-এ ক্লিক করুন। সিমুলেশনটি বন্ধ করতে, ‘স্টপ রুট’-এ ক্লিক করুন।

এমুলেটর এক্সটেন্ডেড কন্ট্রোলস-এর রাউটস ট্যাব। .

নির্দিষ্ট রুট অনুসরণ করে এমুলেটরকে ক্রমাগত সিমুলেট করতে, 'Repeat playback'-এর পাশের সুইচটি চালু করুন। এমুলেটর কত দ্রুত নির্দিষ্ট রুট অনুসরণ করবে তা পরিবর্তন করতে, 'Playback speed' ড্রপডাউন থেকে একটি বিকল্প নির্বাচন করুন।

একাধিক ডিসপ্লে সমর্থন

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

  1. এক্সটেন্ডেড কন্ট্রোলস খুলুন এবং ডিসপ্লেস ট্যাবে যান।

  2. ‘Add secondary display’-এ ক্লিক করে আরেকটি ডিসপ্লে যোগ করুন।

  3. সেকেন্ডারি ডিসপ্লে- এর অধীনে থাকা ড্রপডাউন মেনু থেকে নিম্নলিখিতগুলির মধ্যে একটি করুন:

  4. পূর্বনির্ধারিত অ্যাস্পেক্ট রেশিওগুলোর মধ্যে একটি নির্বাচন করুন

  5. কাস্টম নির্বাচন করুন এবং আপনার নিজস্ব ডিসপ্লের জন্য উচ্চতা , প্রস্থডিপিআই সেট করুন।

  6. (ঐচ্ছিক) তৃতীয় একটি ডিসপ্লে যোগ করতে ‘Add secondary display’-তে ক্লিক করুন।

  7. চলমান ভার্চুয়াল ডিভাইসে নির্দিষ্ট ডিসপ্লে(গুলি) যোগ করতে 'পরিবর্তনগুলি প্রয়োগ করুন'- এ ক্লিক করুন।

একাধিক ডিসপ্লে যোগ করতে এমুলেটর এক্সটেন্ডেড কন্ট্রোলস-এর ডিসপ্লে ট্যাবে যান।

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

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

একটি অ্যান্ড্রয়েড অটোমোটিভ প্রজেক্ট টেমপ্লেট নির্বাচন করা। .

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

  1. পোলস্টার ২ : এমন একটি এভিডি তৈরি করুন যা পোলস্টার ২ হেড ইউনিটকে অনুকরণ করে।
  2. অটোমোটিভ (১০২৪পি ল্যান্ডস্কেপ) : সাধারণ ১০২৪ x ৭৬৮ পিক্সেল অ্যান্ড্রয়েড অটোমোটিভ হেড ইউনিটের জন্য একটি এভিডি তৈরি করুন।

একটি অ্যান্ড্রয়েড অটোমোটিভ ভার্চুয়াল ডিভাইস নির্বাচন করা হচ্ছে। .

পুনরায় শুরুযোগ্য SDK ডাউনলোড

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

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

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

স্ট্যাটাস বারে একটি ব্যাকগ্রাউন্ড ডাউনলোড টাস্ক দেখা যায়, যেখানে নতুন কন্ট্রোলের মাধ্যমে ডাউনলোডটি থামানো বা পুনরায় চালু করা যায়।

Win32 অপ্রচলিত

অ্যান্ড্রয়েড স্টুডিও-এর উইন্ডোজ ৩২-বিট সংস্করণটি ডিসেম্বর ২০১৯-এর পর আর কোনো আপডেট পাবে না এবং ডিসেম্বর ২০২০-এর পর থেকে এটি আর কোনো সাপোর্ট পাবে না। আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করা চালিয়ে যেতে পারেন। তবে, অতিরিক্ত আপডেট পেতে আপনার ওয়ার্কস্টেশনটিকে উইন্ডোজের ৬৪-বিট সংস্করণে আপগ্রেড করুন।

আরও জানতে, উইন্ডোজ ৩২-বিট অবচয় ব্লগটি পড়ুন।

Gradle সিঙ্ক টাইম অপ্টিমাইজ করার জন্য নতুন অপশন

পূর্ববর্তী সংস্করণগুলিতে, অ্যান্ড্রয়েড স্টুডিও গ্রেডল সিঙ্কের সময় সমস্ত গ্রেডল টাস্কের তালিকা সংগ্রহ করত। বড় প্রোজেক্টের ক্ষেত্রে, টাস্ক তালিকা সংগ্রহ করার কারণে সিঙ্ক হতে বেশি সময় লাগতে পারত।

Gradle Sync-এর পারফরম্যান্স উন্নত করতে, File > Settings > Experimental- এ যান এবং Do not build Gradle task list during Gradle sync বিকল্পটি নির্বাচন করুন।

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

Gradle-এর অফলাইন মোড টগল করার নতুন অবস্থান

Gradle-এর অফলাইন মোড চালু বা বন্ধ করতে, প্রথমে মেনু বার থেকে View > Tool Windows > Gradle নির্বাচন করুন। তারপর, Gradle উইন্ডোর উপরের দিকে থাকা ‘Toggle Offline Mode’ বোতামে ক্লিক করুন। গ্রেডল প্যানেলে গ্রেডল অফলাইন বাটন। .

ইন্টেলিজ আইডিয়া ২০১৯.২

2019.2 রিলিজের মাধ্যমে ইন্টেলিজ আইডিয়া থেকে প্রাপ্ত উন্নতিসমূহ দিয়ে মূল অ্যান্ড্রয়েড স্টুডিও আইডিই আপডেট করা হয়েছে।

অন্যান্য ইন্টেলিজ সংস্করণ থেকে ২০১৯.২ সংস্করণের সাথে ক্রমবর্ধমানভাবে অন্তর্ভুক্ত উন্নতিগুলো সম্পর্কে আরও জানতে, নিম্নলিখিত পৃষ্ঠাগুলো দেখুন:

সম্প্রদায়ের অবদানকারীরা

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

  • আলবার্ট লো
  • অ্যালেক্সি রট
  • আন্দ্রেয়া লেগানজা
  • বেনেডিক্ট কোলব
  • সিজার পুয়ের্তা
  • কার্টিস ক্রোয়েটশ
  • ড্যামিয়ান উইচোরেক
  • ড্যান লিউ
  • ডেভিড বারস্ট্রম
  • দীপাংশু
  • ইগর আন্দ্রেভিসি
  • এলি গ্র্যাবার
  • এমিন কোকালারি
  • ইভান টাটারকা
  • ফ্রান্টিসেক নাগি
  • গ্রেগ মোয়েন্স
  • হানেস আচ্লাইটনার
  • হান্স পেটার আইডে
  • হেনিং বাঙ্ক
  • হুগো ভিসার
  • ইগর এসকোড্রো
  • ইনাকি ভিলার
  • জাভেন্টিরা লিয়েনাটা
  • জো রজার্স
  • ক্রিস্টোফার ড্যানিয়েলসন
  • লিরান বারসিসা
  • লুই ক্যাড
  • লোরান্ট পিন্টার
  • লুকাস ওয়াসিলকোস্কি
  • লুক ফিলকে
  • মালভিন সুতান্তো
  • মাসাতোশি কুবোদে
  • ম্যাথিউ উইন্টার্স
  • মাইকেল বেইলি
  • Michał Górny
  • মিহাই নেয়াকসু
  • মাইক স্ক্যামেল
  • মন্টে ক্রিসর
  • নেলসন ওসাকি
  • নেলসন ওসাকি
  • নিক ফিরমানি
  • নিক্লাস আনসম্যান গিয়ার্টজ
  • নিকলাস ক্রন
  • নিকোলাস লিচটমায়ার
  • নিক হারমান
  • নিলস ভ্যান হোভ
  • নিকলাস বৌডি
  • রেনাতো গনকালভেস
  • গর্জন গ্রোনমো
  • রুসলান বারাতভ
  • সিনান কোজাক
  • স্লাভোমির চেরউইনস্কি
  • স্টেফান উলফ
  • স্টিফেন ডি'আমিকো
  • তাও ওয়াং
  • টমাস চ্লাডেক
  • Tomáš Procházka
  • টনি রোবালিক
  • টরবিয়র্ন সোরলি
  • ওয়ারেন হি
  • ইয়েঞ্চি লিন
  • জ্যাক সুইয়ার্স