অ্যান্ড্রয়েড স্টুডিও ৩.৩ (জানুয়ারী ২০১৯)
অ্যান্ড্রয়েড স্টুডিও ৩.৩ একটি প্রধান রিলিজ যাতে বিভিন্ন ধরণের নতুন বৈশিষ্ট্য এবং উন্নতি অন্তর্ভুক্ত রয়েছে।
৩.৩.২ (মার্চ ২০১৯)
এই ছোটখাটো আপডেটে বিভিন্ন বাগ সংশোধন এবং কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে। উল্লেখযোগ্য বাগ সংশোধনের তালিকা দেখতে, রিলিজ আপডেট ব্লগে সম্পর্কিত পোস্টটি পড়ুন।
৩.৩.১ (ফেব্রুয়ারী ২০১৯)
এই ছোটখাটো আপডেটে বিভিন্ন বাগ সংশোধন এবং কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে।
ইন্টেলিজে আইডিয়া ২০১৮.২.২
২০১৮.২.২ রিলিজের মাধ্যমে IntelliJ IDEA থেকে উন্নত বৈশিষ্ট্যের মাধ্যমে মূল অ্যান্ড্রয়েড স্টুডিও IDE আপডেট করা হয়েছে।
অ্যান্ড্রয়েড গ্রেডল প্লাগইন আপডেট
অ্যান্ড্রয়েড গ্রেডল প্লাগইনে নতুন কী আছে সে সম্পর্কে তথ্যের জন্য, এর রিলিজ নোটগুলি দেখুন।
নেভিগেশন সম্পাদক
নেভিগেশন এডিটর আপনাকে নেভিগেশন আর্কিটেকচার কম্পোনেন্ট ব্যবহার করে আপনার অ্যাপে দ্রুত নেভিগেশন কল্পনা এবং তৈরি করতে দেয়।

আরও তথ্যের জন্য, নেভিগেশন আর্কিটেকচার কম্পোনেন্টের সাহায্যে নেভিগেশন বাস্তবায়ন দেখুন।
অব্যবহৃত অ্যান্ড্রয়েড স্টুডিও ডিরেক্টরিগুলি মুছুন
যখন আপনি প্রথমবারের মতো অ্যান্ড্রয়েড স্টুডিওর একটি প্রধান সংস্করণ চালান, তখন এটি অ্যান্ড্রয়েড স্টুডিওর এমন সংস্করণগুলির জন্য ক্যাশে, সেটিংস, সূচক এবং লগ ধারণকারী ডিরেক্টরিগুলি অনুসন্ধান করে যার জন্য সংশ্লিষ্ট ইনস্টলেশন খুঁজে পাওয়া যায় না। এরপর ডিলিট আনইউজড অ্যান্ড্রয়েড স্টুডিও ডিরেক্টরিগুলি ডায়ালগটি এই অব্যবহৃত ডিরেক্টরিগুলির অবস্থান, আকার এবং সর্বশেষ সংশোধিত সময় প্রদর্শন করে এবং সেগুলি মুছে ফেলার একটি বিকল্প প্রদান করে।
অ্যান্ড্রয়েড স্টুডিও যে ডিরেক্টরিগুলি মুছে ফেলার জন্য বিবেচনা করে তা নীচে তালিকাভুক্ত করা হয়েছে:
- লিনাক্স:
~/.AndroidStudio[Preview] XY - ম্যাক:
~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview] XY - উইন্ডোজ:
%USER%.AndroidStudio[Preview] XY

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

আরও তথ্যের জন্য, একটি প্রকল্প তৈরি করুন দেখুন।
প্রোফাইলার আপডেট
অ্যান্ড্রয়েড স্টুডিও ৩.৩-তে বেশ কয়েকটি পৃথক প্রোফাইলারের আপডেট অন্তর্ভুক্ত রয়েছে।
উন্নত কর্মক্ষমতা
ব্যবহারকারীর প্রতিক্রিয়ার উপর ভিত্তি করে, প্রোফাইলার ব্যবহার করার সময় রেন্ডারিং কর্মক্ষমতা অনেক উন্নত হয়েছে। অনুগ্রহ করে প্রতিক্রিয়া প্রদান চালিয়ে যান, বিশেষ করে যদি আপনি কর্মক্ষমতা সংক্রান্ত সমস্যা দেখতে পান।
প্রোফাইলার মেমরি বরাদ্দ ট্র্যাকিং বিকল্পগুলি
প্রোফাইলিং করার সময় অ্যাপের কর্মক্ষমতা উন্নত করার জন্য, মেমরি প্রোফাইলার এখন ডিফল্টভাবে পর্যায়ক্রমে মেমরি বরাদ্দের নমুনা নেয়। যদি ইচ্ছা হয়, তাহলে আপনি Android 8.0 (API লেভেল 26) বা তার বেশি চলমান ডিভাইসগুলিতে পরীক্ষা করার সময় বরাদ্দ ট্র্যাকিং ড্রপডাউন ব্যবহার করে এই আচরণটি পরিবর্তন করতে পারেন।

বরাদ্দ ট্র্যাকিং ড্রপডাউন ব্যবহার করে, আপনি নিম্নলিখিত মোডগুলি থেকে বেছে নিতে পারেন:
পূর্ণ: সমস্ত অবজেক্ট মেমোরি অ্যালোকেশন ক্যাপচার করে। মনে রাখবেন যে যদি আপনার এমন একটি অ্যাপ থাকে যা অনেক অবজেক্ট অ্যালোকেশন করে, তাহলে প্রোফাইলিং করার সময় আপনি উল্লেখযোগ্য পারফরম্যান্স সমস্যা দেখতে পেতে পারেন।
স্যাম্পল্ড: অবজেক্ট মেমোরি অ্যালোকেশনের একটি পর্যায়ক্রমিক নমুনা ক্যাপচার করে। এটি ডিফল্ট আচরণ এবং প্রোফাইলিংয়ের সময় অ্যাপের পারফরম্যান্সের উপর কম প্রভাব ফেলে। অল্প সময়ের মধ্যে অনেক অবজেক্ট অ্যালোকেশন করে এমন অ্যাপগুলির সাথে আপনি কিছু পারফরম্যান্স সমস্যার সম্মুখীন হতে পারেন।
বন্ধ: মেমোরি বরাদ্দ বন্ধ করে। যদি ইতিমধ্যেই নির্বাচিত না থাকে, তাহলে CPU রেকর্ডিং নেওয়ার সময় এই মোডটি স্বয়ংক্রিয়ভাবে সক্রিয় হয়ে যায় এবং রেকর্ডিং শেষ হলে পূর্ববর্তী সেটিংয়ে ফিরে আসে। আপনি CPU রেকর্ডিং কনফিগারেশন ডায়ালগে এই আচরণটি পরিবর্তন করতে পারেন।
ট্র্যাকিং জাভা অবজেক্ট এবং JNI রেফারেন্স উভয়কেই প্রভাবিত করে।
ফ্রেম রেন্ডারিং ডেটা পরীক্ষা করুন
CPU Profiler- এ, আপনি এখন আপনার জাভা অ্যাপের মূল UI থ্রেড এবং RenderThread-এর প্রতিটি ফ্রেম রেন্ডার করতে কত সময় লাগে তা পরীক্ষা করতে পারবেন। UI জ্যাঙ্ক এবং কম ফ্রেমরেটের কারণ হতে পারে এমন বাধাগুলি তদন্ত করার সময় এই ডেটা কার্যকর হতে পারে। উদাহরণস্বরূপ, মসৃণ ফ্রেমরেট বজায় রাখতে প্রয়োজনীয় 16ms-এর চেয়ে বেশি সময় নেয় এমন প্রতিটি ফ্রেম লাল রঙে প্রদর্শিত হয়।
ফ্রেম রেন্ডারিং ডেটা দেখতে, এমন একটি কনফিগারেশন ব্যবহার করে একটি ট্রেস রেকর্ড করুন যা আপনাকে সিস্টেম কল ট্রেস করতে দেয়। ট্রেস রেকর্ড করার পরে, নীচে দেখানো FRAMES বিভাগের অধীনে রেকর্ডিংয়ের জন্য টাইমলাইন বরাবর প্রতিটি ফ্রেম সম্পর্কে তথ্য সন্ধান করুন।

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

নেটওয়ার্ক প্রোফাইলারে সংযোগ পেলোডের জন্য ফর্ম্যাট করা টেক্সট দেখুন
পূর্বে, নেটওয়ার্ক প্রোফাইলার কেবল সংযোগ পেলোড থেকে কাঁচা টেক্সট প্রদর্শন করত। অ্যান্ড্রয়েড স্টুডিও 3.3 এখন ডিফল্টরূপে JSON, XML এবং HTML সহ নির্দিষ্ট ধরণের টেক্সট ফর্ম্যাট করে। রেসপন্স এবং রিকোয়েস্ট ট্যাবে, ফর্ম্যাট করা টেক্সট প্রদর্শন করতে ভিউ পার্সড লিঙ্কে ক্লিক করুন এবং কাঁচা টেক্সট প্রদর্শন করতে ভিউ সোর্স লিঙ্কে ক্লিক করুন।

আরও তথ্যের জন্য, নেটওয়ার্ক প্রোফাইলারের সাহায্যে নেটওয়ার্ক ট্র্যাফিক পরিদর্শন দেখুন।
SDK উপাদানগুলির স্বয়ংক্রিয় ডাউনলোডিং
যখন আপনার প্রকল্পের জন্য SDK প্ল্যাটফর্ম, NDK, অথবা CMake থেকে একটি SDK উপাদানের প্রয়োজন হয়, তখন Gradle এখন প্রয়োজনীয় প্যাকেজগুলি স্বয়ংক্রিয়ভাবে ডাউনলোড করার চেষ্টা করে যতক্ষণ না আপনি পূর্বে SDK ম্যানেজার ব্যবহার করে কোনও সম্পর্কিত লাইসেন্স চুক্তি গ্রহণ করেছেন।
আরও তথ্যের জন্য, Gradle দিয়ে অনুপস্থিত প্যাকেজগুলি স্বয়ংক্রিয়ভাবে ডাউনলোড করুন দেখুন।
ক্ল্যাং-টিডির জন্য সমর্থন
অ্যান্ড্রয়েড স্টুডিওতে এখন নেটিভ কোড সহ প্রকল্পগুলির জন্য ক্ল্যাং-টিডি ব্যবহার করে স্ট্যাটিক কোড বিশ্লেষণের জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। ক্ল্যাং-টিডির জন্য সমর্থন সক্ষম করতে, আপনার NDK কে r18 বা তার উচ্চতর সংস্করণে আপডেট করুন ।
এরপর আপনি সেটিংস বা পছন্দ ডায়ালগটি খুলে এবং Editor > Inspections > C/C++ > General > Clang-Tidy -এ নেভিগেট করে পরিদর্শনগুলি সক্ষম বা পুনরায় সক্ষম করতে পারেন। সেটিংস বা পছন্দ ডায়ালগে এই পরিদর্শনটি নির্বাচন করার সময়, আপনি ডানদিকের প্যানেলের বিকল্প বিভাগের অধীনে সক্রিয় এবং অক্ষম করা Clang-Tidy চেকগুলির তালিকাও দেখতে পাবেন। অতিরিক্ত চেকগুলি সক্ষম করতে, সেগুলিকে তালিকায় যুক্ত করুন এবং Apply এ ক্লিক করুন।
অতিরিক্ত বিকল্প সহ Clang-Tidy কনফিগার করতে, Configure Clang-Tidy Checks Options এ ক্লিক করুন এবং খোলা ডায়ালগে সেগুলি যোগ করুন।
C++ কাস্টমাইজেশনের জন্য বিকল্পগুলি অপসারণ করা হচ্ছে
কাস্টমাইজ সি++ সাপোর্ট ডায়ালগ থেকে নিম্নলিখিত বিকল্পগুলি সরানো হয়েছে:
- ব্যতিক্রম সমর্থন (-fexceptions)
- রানটাইম টাইপ ইনফরমেশন সাপোর্ট (-ftti)
অ্যান্ড্রয়েড স্টুডিওর মাধ্যমে তৈরি সমস্ত প্রকল্পের জন্য সংশ্লিষ্ট আচরণগুলি সক্ষম করা হয়েছে।
সিমেক সংস্করণ 3.10.2
CMake সংস্করণ 3.10.2 এখন SDK ম্যানেজারের সাথে অন্তর্ভুক্ত। মনে রাখবেন যে Gradle এখনও ডিফল্টরূপে 3.6.0 সংস্করণ ব্যবহার করে।
Gradle ব্যবহারের জন্য একটি CMake সংস্করণ নির্দিষ্ট করতে, আপনার মডিউলের build.gradle ফাইলে নিম্নলিখিতটি যোগ করুন:
android {
...
externalNativeBuild {
cmake {
...
version "3.10.2"
}
}
}
build.gradle এ CMake কনফিগার করার বিষয়ে আরও তথ্যের জন্য, Manually configure Gradle দেখুন।
ন্যূনতম CMake সংস্করণ নির্দিষ্ট করার জন্য নতুন “+” সিনট্যাক্স
আপনার প্রধান মডিউলের build.gradle ফাইলে CMake-এর একটি সংস্করণ নির্দিষ্ট করার সময়, আপনি এখন CMake-এর cmake_minimum_required() কমান্ডের আচরণের সাথে মিল রেখে একটি “+” যোগ করতে পারেন।
সতর্কতা: অন্যান্য বিল্ড নির্ভরতার সাথে "+" সিনট্যাক্স ব্যবহার করা নিরুৎসাহিত করা হয়, কারণ গতিশীল নির্ভরতা অপ্রত্যাশিত সংস্করণ আপডেট এবং সংস্করণের পার্থক্য সমাধানে অসুবিধার কারণ হতে পারে।
অ্যান্ড্রয়েড অ্যাপ বান্ডেল এখন ইনস্ট্যান্ট অ্যাপস সাপোর্ট করে
অ্যান্ড্রয়েড স্টুডিও এখন আপনাকে গুগল প্লে ইন্সট্যান্টের পূর্ণ সমর্থন সহ অ্যান্ড্রয়েড অ্যাপ বান্ডেল তৈরি করতে দেয়। অন্য কথায়, আপনি এখন একটি একক অ্যান্ড্রয়েড স্টুডিও প্রকল্প থেকে ইনস্টল করা অ্যাপ এবং তাত্ক্ষণিক অভিজ্ঞতা উভয়ই তৈরি এবং স্থাপন করতে পারেন এবং সেগুলিকে একটি একক অ্যান্ড্রয়েড অ্যাপ বান্ডেলে অন্তর্ভুক্ত করতে পারেন।
যদি আপনি "নতুন প্রকল্প তৈরি করুন" ডায়ালগ ব্যবহার করে একটি নতুন অ্যান্ড্রয়েড স্টুডিও প্রকল্প তৈরি করেন, তাহলে নিশ্চিত করুন যে আপনি আপনার প্রকল্পটি কনফিগার করুন > এই প্রকল্পটি তাত্ক্ষণিক অ্যাপ্লিকেশনগুলিকে সমর্থন করবে এর পাশের বাক্সটি চেক করেছেন। তারপরে অ্যান্ড্রয়েড স্টুডিও একটি নতুন অ্যাপ প্রকল্প তৈরি করে যা সাধারণত করে, তবে আপনার অ্যাপের বেস মডিউলে তাত্ক্ষণিক অ্যাপ্লিকেশন সমর্থন যোগ করার জন্য আপনার ম্যানিফেস্টে নিম্নলিখিত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে:
<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
<dist:module dist:instant="true" />
...
</manifest>
এরপর আপনি মেনু বার থেকে File > New > New Module নির্বাচন করে এবং তারপর Create New Module ডায়ালগ থেকে Instant Dynamic Feature Module নির্বাচন করে একটি তাৎক্ষণিক-সক্ষম বৈশিষ্ট্য মডিউল তৈরি করতে পারেন। মনে রাখবেন, এই মডিউলটি তৈরি করলে আপনার অ্যাপের বেস মডিউলটিও তাৎক্ষণিক-সক্ষম হয়।
আপনার অ্যাপটি স্থানীয় ডিভাইসে তাৎক্ষণিক অভিজ্ঞতা হিসেবে স্থাপন করতে, আপনার রান কনফিগারেশন সম্পাদনা করুন এবং General > Deploy as instant app এর পাশের বাক্সটি চেক করুন।
একক-ভেরিয়েন্ট প্রকল্প সিঙ্ক
আপনার প্রোজেক্টের কাঠামোগত কাঠামো অ্যান্ড্রয়েড স্টুডিওকে বোঝানোর জন্য আপনার প্রোজেক্টের সাথে সিঙ্ক করা একটি গুরুত্বপূর্ণ পদক্ষেপ। তবে, বৃহৎ প্রোজেক্টের জন্য এই প্রক্রিয়াটি সময়সাপেক্ষ হতে পারে। যদি আপনার প্রোজেক্ট একাধিক বিল্ড ভেরিয়েন্ট ব্যবহার করে, তাহলে আপনি এখন শুধুমাত্র আপনার নির্বাচিত ভেরিয়েন্টের মধ্যে সীমাবদ্ধ রেখে প্রোজেক্ট সিঙ্কগুলি অপ্টিমাইজ করতে পারেন।
এই অপ্টিমাইজেশন সক্ষম করার জন্য আপনাকে Android Studio 3.3 বা উচ্চতর সংস্করণ ব্যবহার করতে হবে, Android Gradle প্লাগইন 3.3.0 বা উচ্চতর সংস্করণ সহ। যখন আপনি এই প্রয়োজনীয়তাগুলি পূরণ করেন, তখন IDE আপনাকে আপনার প্রকল্প সিঙ্ক করার সময় এই অপ্টিমাইজেশন সক্ষম করতে অনুরোধ করবে। নতুন প্রকল্পগুলিতেও অপ্টিমাইজেশনটি ডিফল্টরূপে সক্ষম থাকে।
এই অপ্টিমাইজেশনটি ম্যানুয়ালি সক্ষম করতে, File > Settings > Experimental > Gradle ( Android Studio > Preferences > Experimental > Gradle on a Mac) এ ক্লিক করুন এবং Only sync the active variant চেকবক্সটি নির্বাচন করুন।
দ্রষ্টব্য: এই অপ্টিমাইজেশন বর্তমানে এমন প্রকল্পগুলিকে সমর্থন করে যেখানে কেবল জাভা প্রোগ্রামিং ভাষা অন্তর্ভুক্ত থাকে। উদাহরণস্বরূপ, যদি IDE আপনার প্রকল্পে Kotlin বা C++ কোড সনাক্ত করে, তবে এটি স্বয়ংক্রিয়ভাবে এই অপ্টিমাইজেশনটি সক্ষম করে না এবং আপনার এটি ম্যানুয়ালি সক্ষম করা উচিত নয়।
আরও তথ্যের জন্য, একক-ভেরিয়েন্ট প্রকল্প সিঙ্ক সক্ষম করুন দেখুন।
দ্রুত প্রতিক্রিয়া জানান
যদি আপনি অ্যান্ড্রয়েড স্টুডিও উন্নত করতে ব্যবহারের পরিসংখ্যান ভাগ করে নেওয়ার সিদ্ধান্ত নিয়ে থাকেন, তাহলে আপনি IDE উইন্ডোর নীচে স্ট্যাটাস বারে এই দুটি নতুন আইকন দেখতে পাবেন:


IDE-এর সাথে আপনার বর্তমান অভিজ্ঞতাকে সবচেয়ে ভালোভাবে উপস্থাপন করে এমন আইকনে ক্লিক করুন। যখন আপনি এটি করেন, তখন IDE ব্যবহারের পরিসংখ্যান পাঠায় যা Android Studio টিমকে আপনার অনুভূতি আরও ভালভাবে বুঝতে সাহায্য করে। কিছু ক্ষেত্রে, যেমন যখন আপনি IDE-এর সাথে একটি নেতিবাচক অভিজ্ঞতা নির্দেশ করেন, তখন আপনার অতিরিক্ত প্রতিক্রিয়া প্রদানের সুযোগ থাকবে।
যদি আপনি ইতিমধ্যেই তা না করে থাকেন, তাহলে আপনি Mac-এ Settings ডায়ালগ Preferences খুলে, Appearance & Behavior > System Settings > Data Sharing- এ নেভিগেট করে এবং Send usage statistics to Google চেক করে ব্যবহারের পরিসংখ্যান ভাগ করে নেওয়া সক্ষম করতে পারেন।