অ্যান্ড্রয়েড স্টুডিও ৪.১ (আগস্ট ২০২০)
অ্যান্ড্রয়েড স্টুডিও ৪.১ একটি প্রধান রিলিজ যাতে বিভিন্ন ধরণের নতুন বৈশিষ্ট্য এবং উন্নতি অন্তর্ভুক্ত রয়েছে।
৪.১.৩ (মার্চ ২০২১)
এই ছোটখাটো আপডেটে বিভিন্ন বাগ সংশোধন করা হয়েছে। উল্লেখযোগ্য বাগ সংশোধনের তালিকা দেখতে, রিলিজ আপডেট ব্লগে সম্পর্কিত পোস্টটি পড়ুন।
৪.১.২ (জানুয়ারী ২০২১)
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
Release Updates blog</a>.
</p>
নতুন ডাটাবেস ইন্সপেক্টর
নতুন ডেটাবেস ইন্সপেক্টর ব্যবহার করে আপনার চলমান অ্যাপে আপনার ডেটাবেসগুলি পরিদর্শন করুন, অনুসন্ধান করুন এবং পরিবর্তন করুন। শুরু করতে, আপনার অ্যাপটি এমন একটি ডিভাইসে স্থাপন করুন যেখানে API লেভেল 26 বা তার বেশি চলছে এবং মেনু বার থেকে View > Tool Windows > Database Inspector নির্বাচন করুন।

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

আরও জানতে, অ্যান্ড্রয়েড এমুলেটর ডকুমেন্টেশন দেখুন।
টেনসরফ্লো লাইট মডেল ব্যবহার করুন
ML মডেল বাইন্ডিং আপনার জন্য .tflite মডেল ফাইলগুলি সরাসরি আমদানি করা এবং আপনার প্রকল্পগুলিতে ব্যবহার করা সহজ করে তোলে। অ্যান্ড্রয়েড স্টুডিও সহজেই ব্যবহারযোগ্য ক্লাস তৈরি করে যাতে আপনি কম কোড এবং আরও ভাল টাইপ সুরক্ষার সাথে আপনার মডেলটি চালাতে পারেন।
সমর্থিত মডেল
এমএল মডেল বাইন্ডিংয়ের বর্তমান বাস্তবায়ন ইমেজ ক্লাসিফিকেশন এবং স্টাইল ট্রান্সফার মডেলগুলিকে সমর্থন করে, যদি সেগুলিকে মেটাডেটা দিয়ে উন্নত করা হয়। সময়ের সাথে সাথে, অন্যান্য সমস্যাযুক্ত ডোমেনগুলিতে সমর্থন প্রসারিত করা হবে, যেমন অবজেক্ট ডিটেকশন, ইমেজ সেগমেন্টেশন এবং টেক্সট ক্লাসিফিকেশন।
TensorFlow Hub- এ মেটাডেটা সহ বিস্তৃত প্রাক-প্রশিক্ষিত মডেল সরবরাহ করা হয়েছে। আপনি নিজেও একটি TensorFlow Lite মডেলে মেটাডেটা যোগ করতে পারেন, যেমনটি TensorFlow Lite মডেলে মেটাডেটা যোগ করা বিভাগে বর্ণিত হয়েছে।
একটি মডেল ফাইল আমদানি করুন
একটি সমর্থিত মডেল ফাইল আমদানি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- File > New > Other > TensorFlow Lite Model -এ File মেনুতে TensorFlow Lite মডেল আমদানি ডায়ালগটি খুলুন।
- আপনার পূর্বে ডাউনলোড করা বা তৈরি করা
.tfliteমডেল ফাইলটি নির্বাচন করুন। - Finish এ ক্লিক করুন।
এটি আপনার প্রোজেক্টে মডেল ফাইলটি আমদানি করে এবং ml/ ফোল্ডারে রাখে; যদি ডিরেক্টরিটি বিদ্যমান না থাকে, তাহলে Android Studio আপনার জন্য এটি তৈরি করে।

মডেল মেটাডেটা এবং ব্যবহার দেখুন
একটি আমদানি করা মডেলের বিশদ বিবরণ দেখতে এবং আপনার অ্যাপে এটি কীভাবে ব্যবহার করবেন তার নির্দেশাবলী পেতে, মডেল ভিউয়ার পৃষ্ঠাটি খুলতে আপনার প্রকল্পের মডেল ফাইলটিতে ডাবল-ক্লিক করুন, যা নিম্নলিখিতগুলি দেখায়:
- মডেল: মডেলের উচ্চ-স্তরের বর্ণনা
- টেনসর: ইনপুট এবং আউটপুট টেনসরের বর্ণনা
- নমুনা কোড: আপনার অ্যাপে মডেলের সাথে কীভাবে ইন্টারফেস করবেন তার উদাহরণ
এখানে mobilenet_v1_0.25_160_quantized.tflite ব্যবহারের একটি উদাহরণ দেওয়া হল:
উদাহরণ থেকে দেখা যাচ্ছে, অ্যান্ড্রয়েড স্টুডিও মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য MobilenetV1025160Quantized নামে একটি ক্লাস তৈরি করে।
যদি মডেলটিতে মেটাডেটা না থাকে, তাহলে এই স্ক্রিনটি কেবলমাত্র ন্যূনতম তথ্য প্রদান করবে।
জ্ঞাত সমস্যা এবং সমাধান
- ইমেজ ক্লাসিফিকেশন এবং স্টাইল ট্রান্সফার ছাড়া অন্যান্য সমস্যাযুক্ত ডোমেনের জন্য TensorFlow Lite মডেলগুলির জন্য সমর্থন বর্তমানে সীমিত। যদিও আমদানি ঠিকঠাক কাজ করবে, কিছু মডেল ইনপুট এবং/অথবা আউটপুট বন্ধুত্বপূর্ণ ধরণের পরিবর্তে TensorBuffers দ্বারা প্রতিনিধিত্ব করা হয়। কোনও মেটাডেটা ছাড়াই মডেলগুলির জন্য, সমস্ত মডেল ইনপুট এবং আউটপুট TensorBuffers হবে।
-
DataType.UINT8অথবাDataType.FLOAT32থেকে ভিন্ন ইনপুট এবং আউটপুট ডেটা টাইপ সহ মডেলগুলি সমর্থিত নয়।
এই বৈশিষ্ট্যটি এখনও উন্নয়নাধীন, তাই অনুগ্রহ করে প্রতিক্রিয়া জানান অথবা বাগ রিপোর্ট করুন ।
নেটিভ মেমোরি প্রোফাইলার
অ্যান্ড্রয়েড স্টুডিও মেমোরি প্রোফাইলারে এখন অ্যান্ড্রয়েড ১০ বা তার পরবর্তী ভার্সনে চলমান ফিজিক্যাল ডিভাইসে মোতায়েন করা অ্যাপগুলির জন্য একটি নেটিভ মেমোরি প্রোফাইলার অন্তর্ভুক্ত রয়েছে। নেটিভ মেমোরি প্রোফাইলারের সাহায্যে, আপনি নেটিভ কোড থেকে মেমোরি বরাদ্দ এবং ডিলোকেশন রেকর্ড করতে পারেন এবং নেটিভ অবজেক্ট সম্পর্কে ক্রমবর্ধমান পরিসংখ্যান পরিদর্শন করতে পারেন।

নেটিভ মেমোরি প্রোফাইলার সম্পর্কে আরও জানতে, মেমোরি প্রোফাইলার দিয়ে আপনার অ্যাপের মেমোরি ব্যবহার পরীক্ষা করুন দেখুন।
জ্ঞাত সমস্যা এবং সমাধান
অ্যান্ড্রয়েড স্টুডিও ৪.১-এর নেটিভ মেমোরি প্রোফাইলার অ্যান্ড্রয়েড ১১ ডিভাইসের জন্য কাজ করে না। অ্যান্ড্রয়েড ১১ ডিভাইসের প্রোফাইলিংয়ের জন্য সমর্থন বর্তমানে ৪.২ প্রিভিউ রিলিজে উপলব্ধ" ।
প্রাথমিক ৪.১ রিলিজে, অ্যাপ স্টার্টআপ প্রোফাইলিং অক্ষম করা হয়েছে। আসন্ন রিলিজে এই বিকল্পটি সক্রিয় করা হবে।
সমাধান হিসেবে, আপনি স্টার্টআপ প্রোফাইল ক্যাপচার করতে Perfetto স্ট্যান্ডঅ্যালোন কমান্ড-লাইন প্রোফাইলার ব্যবহার করতে পারেন।
সিস্টেম ট্রেস UI: সহজ নির্বাচন, নতুন বিশ্লেষণ ট্যাব এবং আরও ফ্রেম রেন্ডারিং ডেটা
অ্যান্ড্রয়েড স্টুডিও প্রোফাইলারের সিস্টেম ট্রেস UI-তে নিম্নলিখিত উন্নতিগুলি অন্তর্ভুক্ত রয়েছে:
বক্স নির্বাচন: থ্রেড বিভাগে, আপনি এখন আপনার মাউস টেনে একটি আয়তক্ষেত্রাকার এলাকার বক্স নির্বাচন করতে পারেন, যা আপনি জুম টু সিলেকশনে ক্লিক করে জুম করতে পারেন।
উপরের ডানদিকে বোতাম (অথবা M কীবোর্ড শর্টকাট ব্যবহার করুন)। যখন আপনি একই ধরণের থ্রেডগুলিকে একে অপরের পাশে টেনে আনেন এবং ফেলে দেন, তখন আপনি একাধিক থ্রেড নির্বাচন করে একবারে সবগুলি পরীক্ষা করতে পারেন। উদাহরণস্বরূপ, আপনি একাধিক কর্মী থ্রেডের বিশ্লেষণ করতে চাইতে পারেন। 
সারাংশ ট্যাব: বিশ্লেষণ প্যানেলে নতুন সারাংশ ট্যাবটি প্রদর্শিত হবে:
একটি নির্দিষ্ট ঘটনার সমস্ত ঘটনার জন্য পরিসংখ্যান একত্রিত করুন, যেমন একটি ঘটনার সংখ্যা এবং সর্বনিম্ন/সর্বোচ্চ সময়কাল।
নির্বাচিত ঘটনার জন্য ইভেন্ট পরিসংখ্যান ট্রেস করুন।
থ্রেড অবস্থা বিতরণ সম্পর্কে তথ্য।
নির্বাচিত ট্রেস ইভেন্টের দীর্ঘতম চলমান ঘটনা।

অন্য একটি ঘটনায় নেভিগেট করতে, টেবিল থেকে অন্য একটি সারি নির্বাচন করুন।
ডিসপ্লে ডেটা: ডিসপ্লে বিভাগে, SurfaceFlinger এবং VSYNC- এর জন্য নতুন টাইমলাইন আপনার অ্যাপের UI-তে রেন্ডারিং সমস্যাগুলি তদন্ত করতে সহায়তা করে।

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

অ্যান্ড্রয়েড স্টুডিও নতুন গটার অ্যাকশন প্রদান করে এবং Find Usages উইন্ডোতে সহায়তা প্রদান করে আপনার ড্যাগার-সম্পর্কিত কোডের মধ্যে নেভিগেট করা সহজ করে তোলে।
নতুন গটার অ্যাকশন: ড্যাগার ব্যবহার করে এমন প্রকল্পগুলির জন্য, IDE গটার অ্যাকশন প্রদান করে যা আপনাকে আপনার ড্যাগার-টীকাযুক্ত কোডের মধ্যে নেভিগেট করতে সাহায্য করে। উদাহরণস্বরূপ,
একটি নির্দিষ্ট ধরণের ব্যবহার করে এমন একটি পদ্ধতির পাশে থাকা গটার অ্যাকশন আপনাকে সেই ধরণের সরবরাহকারীর কাছে নিয়ে যায়। বিপরীতভাবে, ক্লিক করে
গটার অ্যাকশন আপনাকে সেখানে নিয়ে যায় যেখানে একটি টাইপ নির্ভরতা হিসেবে ব্যবহৃত হয়।Find Usages node: যখন আপনি একটি নির্দিষ্ট ধরণের প্রোভাইডারে Find Usages চালু করেন, তখন Find উইন্ডোতে এখন একটি Dependency consumer(s node) অন্তর্ভুক্ত থাকে যা সেই ধরণের ভোক্তাদের তালিকাভুক্ত করে। বিপরীতভাবে, Dagger-ইনজেক্টেড ডিপেন্ডেন্সির ভোক্তার উপর এই ক্রিয়াটি চালু করলে, Find উইন্ডো আপনাকে সেই নির্ভরতার সরবরাহকারী দেখায়।
মেটেরিয়াল ডিজাইনের উপাদান: নতুন প্রকল্প টেমপ্লেটগুলিতে আপডেট করা থিম এবং স্টাইল

নতুন প্রকল্প তৈরি করুন ডায়ালগে থাকা অ্যান্ড্রয়েড স্টুডিও টেমপ্লেটগুলি এখন ম্যাটেরিয়াল ডিজাইন কম্পোনেন্ট (MDC) ব্যবহার করে এবং ডিফল্টরূপে থিম এবং স্টাইলের জন্য আপডেট করা নির্দেশিকা মেনে চলে। আপডেটগুলির মধ্যে রয়েছে:
MDC : প্রকল্পগুলি
build.gradleএcom.google.android.material:materialউপর নির্ভর করে। বেস অ্যাপ থিমগুলিTheme.MaterialComponents.*প্যারেন্ট ব্যবহার করে এবং আপডেট করা MDC রঙ এবং "অন" বৈশিষ্ট্যগুলিকে ওভাররাইড করে।রঙের রিসোর্স :
colors.xmlএ রঙের রিসোর্সগুলি আক্ষরিক নাম ব্যবহার করে (উদাহরণস্বরূপ,colorPrimaryএর পরিবর্তেpurple_500)।থিম রিসোর্স : থিম রিসোর্সগুলি
themes.xml(styles.xmlএর পরিবর্তে) তে থাকে এবংTheme.<var>ব্যবহার করে।<var> Theme.<var>নাম।<var> ডার্ক থিম : বেস অ্যাপ্লিকেশন থিমগুলি
DayNightপ্যারেন্ট ব্যবহার করে এবংres/valuesএবংres/values-nightএর মধ্যে বিভক্ত।থিম অ্যাট্রিবিউটস : হার্ড-কোডেড রঙ এড়াতে লেআউট এবং স্টাইলে রঙের রিসোর্সগুলিকে থিম অ্যাট্রিবিউট (উদাহরণস্বরূপ,
?attr/colorPrimary) হিসাবে উল্লেখ করা হয়।
ইন্টেলিজে আইডিয়া ২০২০.১
২০২০.১ সালের রিলিজ পর্যন্ত IntelliJ IDEA থেকে উন্নত বৈশিষ্ট্য সহ মূল Android Studio IDE আপডেট করা হয়েছে, যার মধ্যে রয়েছে একটি নতুন Commit উইন্ডো যা সংস্করণ নিয়ন্ত্রণ ক্রিয়াকলাপ সক্ষম করে এবং একটি নতুন Zen মোড যা View > Appearance > Enter Distraction Free Mode নির্বাচন করে টগল করা যেতে পারে।
২০২০.১ সংস্করণের উন্নতি সম্পর্কে আরও জানতে, IDEA ২০২০.১ দেখুন।
IDE কনফিগারেশন ডিরেক্টরি পরিবর্তন
ব্যবহারকারী কনফিগারেশন ডিরেক্টরিগুলির অবস্থানগুলি নিম্নলিখিতগুলিতে পরিবর্তন করা হয়েছে:
জানালা
সিনট্যাক্স: %APPDATA%\Google<product><version>
উদাহরণ: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
ম্যাকওএস
সিনট্যাক্স: ~/Library/Application Support/Google/<product><version>
উদাহরণ: ~/Library/Application Support/Google/AndroidStudio4.1
লিনাক্স
সিনট্যাক্স: ~/.config/Google/<product><version>
উদাহরণ: ~/.config/Google/AndroidStudio4.1
এই নতুন ডিরেক্টরি অবস্থানগুলি IntelliJ IDEA-এর সাম্প্রতিক আপডেটগুলির সাথে সামঞ্জস্যপূর্ণ, যে IDE-এর উপর Android Studio ভিত্তিক।
আপগ্রেড করার পরে যদি স্টুডিও পুনরায় চালু না হয়, তাহলে আপনাকে পূর্ববর্তী স্টুডিও সংস্করণ থেকে কনফিগারেশন ডিরেক্টরি মুছে ফেলতে হতে পারে। আরও তথ্যের জন্য জ্ঞাত সমস্যা পৃষ্ঠাটি দেখুন।
কোটলিন ১.৩.৭২
অ্যান্ড্রয়েড স্টুডিও ৪.১ কোটলিন ১.৩.৭২-কে একত্রিত করে, যার মধ্যে কোটলিন হাইলাইটিং, পরিদর্শন এবং কোড সমাপ্তি উন্নত করার জন্য বেশ কয়েকটি সংশোধন অন্তর্ভুক্ত রয়েছে। বিস্তারিত জানার জন্য ১.৩.৭২ কোটলিন চেঞ্জলগটি দেখুন।
কাস্টম ভিউ প্রিভিউ
একটি কাস্টম ভিউ তৈরি করার সময় (উদাহরণস্বরূপ, View বা Button ক্লাস প্রসারিত করে), অ্যান্ড্রয়েড স্টুডিও এখন আপনাকে আপনার কাস্টম ভিউয়ের একটি প্রিভিউ দেখায়। একাধিক কাস্টম ভিউয়ের মধ্যে স্যুইচ করতে টুলবারের ড্রপডাউন মেনু ব্যবহার করুন, অথবা কন্টেন্টটি উল্লম্বভাবে বা অনুভূমিকভাবে মোড়ানোর জন্য বোতামগুলিতে ক্লিক করুন।

দ্রষ্টব্য: যদি আপনি প্রিভিউতে আপনার পরিবর্তনগুলি দেখতে না পান, তাহলে মেনু বার থেকে Build > Make Project নির্বাচন করুন।
নেটিভ ক্র্যাশ রিপোর্টের প্রতীকীকরণ
যখন নেটিভ কোডে ক্র্যাশ বা ANR ঘটে, তখন সিস্টেমটি একটি স্ট্যাক ট্রেস তৈরি করে, যা আপনার প্রোগ্রামে কল করা নেস্টেড ফাংশনগুলির ক্রমের একটি স্ন্যাপশট যা এটি ক্র্যাশ হওয়ার মুহূর্ত পর্যন্ত। এই স্ন্যাপশটগুলি আপনাকে উৎসের যেকোনো সমস্যা সনাক্ত করতে এবং সমাধান করতে সাহায্য করতে পারে, তবে মেশিনের ঠিকানাগুলিকে মানব-পঠনযোগ্য ফাংশন নামে রূপান্তর করার জন্য প্রথমে এগুলিকে প্রতীকী করতে হবে।
যদি আপনার অ্যাপ বা গেমটি C++ এর মতো নেটিভ কোড ব্যবহার করে তৈরি করা হয়, তাহলে আপনি এখন আপনার অ্যাপের প্রতিটি সংস্করণের জন্য Play Console-এ ডিবাগ প্রতীক ফাইল আপলোড করতে পারবেন। Play Console আপনার অ্যাপের স্ট্যাক ট্রেসগুলিকে প্রতীকী করে তুলতে এই ডিবাগ প্রতীক ফাইলগুলি ব্যবহার করে, যার ফলে ক্র্যাশ এবং ANR বিশ্লেষণ করা সহজ হয়। ডিবাগ প্রতীক ফাইলগুলি কীভাবে আপলোড করবেন তা জানতে, Native crash support দেখুন।
পরিবর্তনগুলি প্রয়োগ করুন
আপনার অ্যাপে পুনরাবৃত্তি করার সময় আপনাকে আরও উৎপাদনশীল হতে সাহায্য করার জন্য, আমরা Android 11 ডেভেলপার প্রিভিউ 3 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য পরিবর্তনগুলি প্রয়োগ করার জন্য নিম্নলিখিত উন্নতিগুলি করেছি:
দ্রুত স্থাপনের গতি
অ্যাপ্লিকেশন ইনস্টল না করেই ডিভাইসে পরিবর্তনগুলি স্থাপন এবং ধরে রাখার জন্য একটি পদ্ধতি তৈরি করে আমরা আপনার পুনরাবৃত্তির গতি অপ্টিমাইজ করার জন্য প্রচুর বিনিয়োগ করেছি। প্রাথমিক স্থাপনের পরে, পরবর্তীতে অ্যাপ্লিকেশন পরিবর্তনগুলি প্রয়োগ করুন ব্যবহার করে অ্যান্ড্রয়েড 11 ডিভাইসে স্থাপন করা হয়। অথবা পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন
এখন উল্লেখযোগ্যভাবে দ্রুত।
এই দুটি কর্মের মধ্যে পার্থক্য সম্পর্কে আরও জানতে, পরিবর্তনগুলি প্রয়োগ করুন দেখুন।
অতিরিক্ত কোড পরিবর্তনের জন্য সমর্থন
অ্যান্ড্রয়েড ১১ ডেভেলপার প্রিভিউ ৩ বা তার বেশি ভার্সন চালিত ডিভাইসের জন্য, আপনি এখন পদ্ধতি যোগ করতে পারেন এবং তারপর "অ্যাপ্লাই কোড চেঞ্জেস" এ ক্লিক করে আপনার চলমান অ্যাপে সেই পরিবর্তনগুলি স্থাপন করতে পারেন। অথবা পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন
.