অ্যান্ড্রয়েড স্টুডিও 3.3 (জানুয়ারি 2019)
অ্যান্ড্রয়েড স্টুডিও 3.3 একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।
3.3.2 (মার্চ 2019)
এই ছোটখাট আপডেটে বিভিন্ন বাগ ফিক্স এবং পারফরম্যান্সের উন্নতি অন্তর্ভুক্ত রয়েছে। উল্লেখযোগ্য বাগ ফিক্সের তালিকা দেখতে, রিলিজ আপডেট ব্লগে সম্পর্কিত পোস্ট পড়ুন।
3.3.1 (ফেব্রুয়ারি 2019)
এই ছোটখাট আপডেটে বিভিন্ন বাগ ফিক্স এবং পারফরম্যান্সের উন্নতি অন্তর্ভুক্ত রয়েছে।
IntelliJ IDEA 2018.2.2
মূল অ্যান্ড্রয়েড স্টুডিও আইডিই 2018.2.2 রিলিজের মাধ্যমে IntelliJ IDEA থেকে উন্নতির সাথে আপডেট করা হয়েছে।
অ্যান্ড্রয়েড গ্রেডল প্লাগইন আপডেট
অ্যান্ড্রয়েড গ্রেডল প্লাগইনে নতুন কী আছে সে সম্পর্কে তথ্যের জন্য, এর রিলিজ নোটগুলি দেখুন।
নেভিগেশন এডিটর
নেভিগেশন এডিটর আপনাকে নেভিগেশন আর্কিটেকচার কম্পোনেন্ট ব্যবহার করে আপনার অ্যাপে দ্রুত ভিজ্যুয়ালাইজ করতে এবং নেভিগেশন তৈরি করতে দেয়।
আরও তথ্যের জন্য, নেভিগেশন আর্কিটেকচার কম্পোনেন্টের সাথে নেভিগেশন বাস্তবায়ন দেখুন।
অব্যবহৃত অ্যান্ড্রয়েড স্টুডিও ডিরেক্টরি মুছুন
আপনি যখন প্রথমবার অ্যান্ড্রয়েড স্টুডিওর একটি প্রধান সংস্করণ চালান, তখন এটি অ্যান্ড্রয়েড স্টুডিওর সংস্করণগুলির জন্য ক্যাশে, সেটিংস, সূচক এবং লগ ধারণকারী ডিরেক্টরিগুলি সন্ধান করে যার জন্য একটি অনুরূপ ইনস্টলেশন পাওয়া যায় না। অব্যবহৃত অ্যান্ড্রয়েড স্টুডিও ডিরেক্টরিগুলি মুছুন ডায়ালগ তারপরে এই অব্যবহৃত ডিরেক্টরিগুলির অবস্থান, আকার এবং শেষ-সংশোধিত সময়গুলি প্রদর্শন করে এবং সেগুলি মুছতে একটি বিকল্প সরবরাহ করে।
অ্যান্ড্রয়েড স্টুডিও যে ডিরেক্টরিগুলি মুছে ফেলার জন্য বিবেচনা করে তা নীচে তালিকাভুক্ত করা হয়েছে:
- লিনাক্স:
~/.AndroidStudio[Preview] XY
- Mac:
~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview] XY
- উইন্ডোজ:
%USER%.AndroidStudio[Preview] XY
লিন্ট উন্নতি
লিন্ট, যখন গ্রেডল থেকে আহ্বান করা হয়, তা উল্লেখযোগ্যভাবে দ্রুত হয়- বড় প্রকল্পগুলি লিন্ট চারগুণ দ্রুত চালানোর আশা করতে পারে।
নতুন প্রজেক্ট উইজার্ড তৈরি করুন
নতুন প্রজেক্ট তৈরি করুন উইজার্ডটির একটি নতুন চেহারা রয়েছে এবং এতে এমন আপডেট রয়েছে যা নতুন অ্যান্ড্রয়েড স্টুডিও প্রজেক্ট তৈরি করতে সাহায্য করে।
আরও তথ্যের জন্য, একটি প্রকল্প তৈরি করুন দেখুন।
প্রোফাইলার আপডেট
অ্যান্ড্রয়েড স্টুডিও 3.3-এ বেশ কয়েকটি পৃথক প্রোফাইলারের আপডেট অন্তর্ভুক্ত রয়েছে।
উন্নত কর্মক্ষমতা
ব্যবহারকারীর প্রতিক্রিয়ার উপর ভিত্তি করে, প্রোফাইলার ব্যবহার করার সময় রেন্ডারিং কর্মক্ষমতা ব্যাপকভাবে উন্নত করা হয়েছে। অনুগ্রহ করে প্রতিক্রিয়া প্রদান করা চালিয়ে যান, বিশেষ করে যদি আপনি কর্মক্ষমতা সমস্যা দেখতে থাকেন।
প্রোফাইলার মেমরি বরাদ্দ ট্র্যাকিং বিকল্প
প্রোফাইলিং করার সময় অ্যাপের কর্মক্ষমতা উন্নত করতে, মেমরি প্রোফাইলার এখন ডিফল্টভাবে পর্যায়ক্রমে মেমরি বরাদ্দের নমুনা দেয়। যদি ইচ্ছা হয়, আপনি Android 8.0 (API স্তর 26) বা উচ্চতর চলমান ডিভাইসগুলিতে পরীক্ষা করার সময় বরাদ্দ ট্র্যাকিং ড্রপডাউন ব্যবহার করে এই আচরণটি পরিবর্তন করতে পারেন।
বরাদ্দ ট্র্যাকিং ড্রপডাউন ব্যবহার করে, আপনি নিম্নলিখিত মোডগুলি থেকে চয়ন করতে পারেন:
সম্পূর্ণ: সমস্ত অবজেক্ট মেমরি বরাদ্দ ক্যাপচার করে। মনে রাখবেন যে আপনার যদি এমন একটি অ্যাপ থাকে যা অনেকগুলি বস্তু বরাদ্দ করে, আপনি প্রোফাইল করার সময় উল্লেখযোগ্য কর্মক্ষমতা সমস্যা দেখতে পারেন।
নমুনা: অবজেক্ট মেমরি বরাদ্দের একটি পর্যায়ক্রমিক নমুনা ক্যাপচার করে। এটি ডিফল্ট আচরণ এবং প্রোফাইল করার সময় অ্যাপের কার্যক্ষমতার উপর কম প্রভাব ফেলে। আপনি অ্যাপগুলির সাথে কিছু পারফরম্যান্স সমস্যার সম্মুখীন হতে পারেন যা অল্প সময়ের মধ্যে অনেকগুলি বস্তু বরাদ্দ করে।
বন্ধ: মেমরি বরাদ্দ বন্ধ করে। যদি ইতিমধ্যে নির্বাচিত না থাকে, তাহলে এই মোডটি একটি CPU রেকর্ডিং নেওয়ার সময় স্বয়ংক্রিয়ভাবে সক্ষম হয় এবং তারপর রেকর্ডিং শেষ হলে পূর্ববর্তী সেটিংয়ে ফিরে আসে। আপনি CPU রেকর্ডিং কনফিগারেশন ডায়ালগে এই আচরণ পরিবর্তন করতে পারেন।
ট্র্যাকিং জাভা অবজেক্ট এবং JNI রেফারেন্স উভয়কেই প্রভাবিত করে।
ফ্রেম রেন্ডারিং ডেটা পরিদর্শন করুন
CPU প্রোফাইলারে , আপনি এখন পরিদর্শন করতে পারেন যে আপনার জাভা অ্যাপটি মূল UI থ্রেড এবং RenderThread-এ প্রতিটি ফ্রেম রেন্ডার করতে কতক্ষণ সময় নেয়। UI জ্যাঙ্ক এবং কম ফ্রেমরেটের কারণে বাধাগুলি তদন্ত করার সময় এই ডেটাটি কার্যকর হতে পারে। উদাহরণস্বরূপ, একটি মসৃণ ফ্রেমরেট বজায় রাখার জন্য প্রয়োজনীয় 16ms এর চেয়ে বেশি সময় নেয় এমন প্রতিটি ফ্রেম লাল রঙে প্রদর্শিত হয়।
ফ্রেম রেন্ডারিং ডেটা দেখতে, একটি কনফিগারেশন ব্যবহার করে একটি ট্রেস রেকর্ড করুন যা আপনাকে সিস্টেম কলগুলি ট্রেস করতে দেয়৷ ট্রেস রেকর্ড করার পরে, নীচে দেখানো হিসাবে FRAMES নামক বিভাগের অধীনে রেকর্ডিংয়ের জন্য সময়রেখা বরাবর প্রতিটি ফ্রেমের সম্পর্কে তথ্য সন্ধান করুন।
ফ্রেমরেট সমস্যাগুলির তদন্ত এবং সমাধান সম্পর্কে আরও জানতে, স্লো রেন্ডারিং পড়ুন।
ইভেন্ট টাইমলাইনে টুকরা
ইভেন্ট টাইমলাইন এখন দেখায় যখন টুকরো সংযুক্ত এবং বিচ্ছিন্ন করা হয়। অতিরিক্তভাবে, আপনি যখন একটি খণ্ডের উপর হোভার করেন, তখন একটি টুলটিপ আপনাকে খণ্ডের স্থিতি দেখায়।
নেটওয়ার্ক প্রোফাইলারে সংযোগ পেলোডের জন্য বিন্যাসিত পাঠ্য দেখুন
পূর্বে, নেটওয়ার্ক প্রোফাইলার শুধুমাত্র সংযোগ পেলোড থেকে কাঁচা পাঠ প্রদর্শন করত। অ্যান্ড্রয়েড স্টুডিও 3.3 এখন JSON, XML এবং HTML সহ ডিফল্টরূপে নির্দিষ্ট পাঠ্য প্রকারগুলিকে ফর্ম্যাট করে৷ রেসপন্স এবং রিকোয়েস্ট ট্যাবে, ফরম্যাট করা টেক্সট প্রদর্শন করতে পার্স করা ভিউ লিঙ্কে ক্লিক করুন এবং কাঁচা টেক্সট প্রদর্শন করতে সোর্স দেখুন লিঙ্কে ক্লিক করুন।
আরও তথ্যের জন্য, নেটওয়ার্ক প্রোফাইলারের সাথে নেটওয়ার্ক ট্র্যাফিক পরিদর্শন দেখুন।
SDK উপাদানগুলির স্বয়ংক্রিয় ডাউনলোডিং
যখন আপনার প্রকল্পের SDK প্ল্যাটফর্ম, NDK, বা CMake থেকে একটি SDK উপাদানের প্রয়োজন হয়, তখন Gradle এখন স্বয়ংক্রিয়ভাবে প্রয়োজনীয় প্যাকেজগুলি ডাউনলোড করার চেষ্টা করে যতক্ষণ না আপনি পূর্বে SDK ম্যানেজার ব্যবহার করে কোনো সম্পর্কিত লাইসেন্স চুক্তি গ্রহণ করেছেন।
আরও তথ্যের জন্য, গ্রেডলের সাথে অনুপস্থিত প্যাকেজগুলি স্বয়ংক্রিয় ডাউনলোড করুন দেখুন।
ঝনঝন-পরিপাটি জন্য সমর্থন
অ্যান্ড্রয়েড স্টুডিওতে এখন নেটিভ কোড অন্তর্ভুক্ত প্রকল্পগুলির জন্য ক্ল্যাং-টাইডি ব্যবহার করে স্ট্যাটিক কোড বিশ্লেষণের জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। Clang-Tidy-এর জন্য সমর্থন সক্ষম করতে, আপনার NDK আপডেট করুন r18 বা তার বেশি।
তারপরে আপনি সেটিংস বা পছন্দ ডায়ালগ খুলে এবং সম্পাদক > পরিদর্শন > C/C++ > সাধারণ > Clang-Tidy- এ নেভিগেট করে পরিদর্শনগুলি সক্ষম বা পুনরায় সক্ষম করতে পারেন। সেটিংস বা পছন্দ ডায়ালগে এই পরিদর্শনটি নির্বাচন করার সময়, আপনি ডান-সবচেয়ে প্যানেলের বিকল্প বিভাগের অধীনে সক্রিয় এবং অক্ষম করা ক্ল্যাং-টিডি চেকের তালিকাও দেখতে পারেন। অতিরিক্ত চেক সক্রিয় করতে, তালিকায় যোগ করুন এবং প্রয়োগ করুন ক্লিক করুন।
অতিরিক্ত বিকল্পগুলির সাথে ক্ল্যাং-টিডি কনফিগার করতে, ক্ল্যাং-টিডি চেক বিকল্পগুলি কনফিগার করুন ক্লিক করুন এবং খোলা ডায়ালগে সেগুলি যুক্ত করুন৷
C++ কাস্টমাইজেশনের জন্য অপশন অপসারণ
নিম্নলিখিত বিকল্পগুলি কাস্টমাইজ C++ সমর্থন ডায়ালগ থেকে সরানো হয়েছে:
- ব্যতিক্রম সমর্থন (-ব্যতিক্রম)
- রানটাইম টাইপ ইনফরমেশন সাপোর্ট (-ftti)
অ্যান্ড্রয়েড স্টুডিওর মাধ্যমে তৈরি সমস্ত প্রকল্পের জন্য সংশ্লিষ্ট আচরণগুলি সক্ষম করা হয়েছে।
CMake সংস্করণ 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 কনফিগার করার বিষয়ে আরও তথ্যের জন্য, দেখুন ম্যানুয়ালি Gradle কনফিগার করুন ।
ন্যূনতম CMake সংস্করণ নির্দিষ্ট করতে নতুন “+” বাক্য গঠন
আপনার প্রধান মডিউলের build.gradle
ফাইলে CMake-এর একটি সংস্করণ উল্লেখ করার সময়, আপনি এখন CMake-এর cmake_minimum_required()
কমান্ডের আচরণের সাথে মেলে একটি “+” যোগ করতে পারেন।
সতর্কতা: অন্যান্য বিল্ড নির্ভরতার সাথে "+" সিনট্যাক্স ব্যবহার করা নিরুৎসাহিত করা হয়, কারণ গতিশীল নির্ভরতা অপ্রত্যাশিত সংস্করণ আপডেট এবং সংস্করণের পার্থক্যগুলি সমাধান করতে অসুবিধা সৃষ্টি করতে পারে।
অ্যান্ড্রয়েড অ্যাপ বান্ডেলগুলি এখন ইনস্ট্যান্ট অ্যাপ সমর্থন করে
Android Studio এখন আপনাকে Google Play Instant- এর জন্য সম্পূর্ণ সমর্থন সহ Android App Bundles তৈরি করতে দেয়। অন্য কথায়, আপনি এখন একটি একক অ্যান্ড্রয়েড স্টুডিও প্রকল্প থেকে ইনস্টল করা অ্যাপ এবং তাত্ক্ষণিক অভিজ্ঞতা উভয়ই তৈরি এবং স্থাপন করতে পারেন এবং সেগুলিকে একটি একক অ্যান্ড্রয়েড অ্যাপ বান্ডেলে অন্তর্ভুক্ত করতে পারেন।
আপনি যদি নতুন প্রজেক্ট তৈরি করুন ডায়ালগ ব্যবহার করে একটি নতুন অ্যান্ড্রয়েড স্টুডিও প্রোজেক্ট তৈরি করেন, তাহলে নিশ্চিত করুন যে আপনি আপনার প্রোজেক্ট কনফিগার করুন > এই প্রোজেক্ট তাত্ক্ষণিক অ্যাপগুলিকে সমর্থন করবে এর পাশের বাক্সে টিক চিহ্ন দিয়েছেন। অ্যান্ড্রয়েড স্টুডিও তখন একটি নতুন অ্যাপ প্রোজেক্ট তৈরি করে যেমন এটি সাধারণত হয়, কিন্তু আপনার অ্যাপের বেস মডিউলে ঝটপট অ্যাপ সমর্থন যোগ করতে আপনার ম্যানিফেস্টে নিম্নলিখিত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে:
<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
<dist:module dist:instant="true" />
...
</manifest>
তারপরে আপনি মেনু বার থেকে ফাইল > নতুন > নতুন মডিউল নির্বাচন করে একটি তাত্ক্ষণিক-সক্ষম বৈশিষ্ট্য মডিউল তৈরি করতে পারেন এবং তারপরে নতুন মডিউল তৈরি করুন ডায়ালগ থেকে তাত্ক্ষণিক গতিশীল বৈশিষ্ট্য মডিউল নির্বাচন করে। মনে রাখবেন, এই মডিউলটি তৈরি করা আপনার অ্যাপের বেস মডিউলকে তাৎক্ষণিক-সক্ষম করে।
একটি তাত্ক্ষণিক অভিজ্ঞতা হিসাবে একটি স্থানীয় ডিভাইসে আপনার অ্যাপ স্থাপন করতে, আপনার রান কনফিগারেশন সম্পাদনা করুন এবং সাধারণ > তাত্ক্ষণিক অ্যাপ হিসাবে স্থাপন করুন এর পাশের বাক্সে টিক চিহ্ন দিন।
একক-ভেরিয়েন্ট প্রকল্প সিঙ্ক
আপনার বিল্ড কনফিগারেশনের সাথে আপনার প্রোজেক্ট সিঙ্ক করা হল Android স্টুডিওকে আপনার প্রোজেক্ট কীভাবে গঠন করা হয়েছে তা বুঝতে দেওয়ার একটি গুরুত্বপূর্ণ পদক্ষেপ। যাইহোক, এই প্রক্রিয়াটি বড় প্রকল্পের জন্য সময়সাপেক্ষ হতে পারে। যদি আপনার প্রোজেক্ট একাধিক বিল্ড ভেরিয়েন্ট ব্যবহার করে, তাহলে আপনি এখন শুধুমাত্র আপনার নির্বাচিত ভেরিয়েন্টে সীমাবদ্ধ রেখে প্রোজেক্ট সিঙ্কগুলিকে অপ্টিমাইজ করতে পারেন।
এই অপ্টিমাইজেশানটি সক্ষম করার জন্য আপনাকে Android Gradle প্লাগইন 3.3.0 বা উচ্চতর সহ Android Studio 3.3 বা উচ্চতর ব্যবহার করতে হবে৷ আপনি যখন এই প্রয়োজনীয়তাগুলি পূরণ করেন, আপনি যখন আপনার প্রকল্প সিঙ্ক করেন তখন IDE আপনাকে এই অপ্টিমাইজেশান সক্ষম করতে অনুরোধ করে। অপ্টিমাইজেশন নতুন প্রকল্পে ডিফল্টরূপে সক্রিয় করা হয়.
এই অপ্টিমাইজেশনটি ম্যানুয়ালি সক্ষম করতে, ফাইল > সেটিংস > পরীক্ষামূলক > গ্রেডল ( অ্যান্ড্রয়েড স্টুডিও > পছন্দগুলি > পরীক্ষামূলক > একটি ম্যাকের উপর গ্রেডল ) ক্লিক করুন এবং শুধুমাত্র সক্রিয় বৈকল্পিক চেকবক্সটি সিঙ্ক করুন।
দ্রষ্টব্য: এই অপ্টিমাইজেশানটি বর্তমানে শুধুমাত্র জাভা প্রোগ্রামিং ভাষা অন্তর্ভুক্ত প্রকল্পগুলিকে সমর্থন করে৷ উদাহরণস্বরূপ, যদি IDE আপনার প্রোজেক্টে Kotlin বা C++ কোড সনাক্ত করে, তাহলে এটি স্বয়ংক্রিয়ভাবে এই অপ্টিমাইজেশানটি সক্ষম করে না এবং আপনার ম্যানুয়ালি এটি সক্ষম করা উচিত নয়।
আরও তথ্যের জন্য, একক-ভেরিয়েন্ট প্রকল্প সিঙ্ক সক্ষম করুন দেখুন।
দ্রুত প্রতিক্রিয়া প্রদান করুন
আপনি যদি অ্যান্ড্রয়েড স্টুডিওর উন্নতিতে সাহায্য করার জন্য ব্যবহারের পরিসংখ্যান ভাগ করে নেওয়ার বিকল্প বেছে নেন, তাহলে আপনি IDE উইন্ডোর নীচে স্ট্যাটাস বারে এই দুটি নতুন আইকন দেখতে পাবেন:
শুধু আইকনটিতে ক্লিক করুন যা IDE এর সাথে আপনার বর্তমান অভিজ্ঞতাকে সবচেয়ে ভালোভাবে উপস্থাপন করে। আপনি যখন তা করেন, তখন IDE ব্যবহার পরিসংখ্যান পাঠায় যা Android Studio টিমকে আপনার অনুভূতি আরও ভালভাবে বুঝতে দেয়। কিছু ক্ষেত্রে, যেমন আপনি যখন IDE এর সাথে একটি নেতিবাচক অভিজ্ঞতা নির্দেশ করেন, তখন আপনার কাছে অতিরিক্ত প্রতিক্রিয়া প্রদানের সুযোগ থাকবে।
যদি আপনি ইতিমধ্যে এটি না করে থাকেন, তাহলে আপনি একটি Mac-এ সেটিংস ডায়ালগ পছন্দগুলি খোলার মাধ্যমে, চেহারা এবং আচরণ > সিস্টেম সেটিংস > ডেটা শেয়ারিং- এ নেভিগেট করে এবং Google-এ ব্যবহারের পরিসংখ্যান পাঠান চেক করে শেয়ারিং ব্যবহার পরিসংখ্যান সক্ষম করতে পারেন।