Android Studio 4.1 (আগস্ট 2020)
অ্যান্ড্রয়েড স্টুডিও 4.1 একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।
4.1.3 (মার্চ 2021)
এই ছোটখাট আপডেটে বিভিন্ন বাগ ফিক্স অন্তর্ভুক্ত রয়েছে। উল্লেখযোগ্য বাগ ফিক্সের তালিকা দেখতে, রিলিজ আপডেট ব্লগে সম্পর্কিত পোস্ট পড়ুন।
4.1.2 (জানুয়ারি 2021)
<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 বা উচ্চতর চলমান একটি ডিভাইসে আপনার অ্যাপ স্থাপন করুন এবং মেনু বার থেকে দেখুন > টুল উইন্ডোজ > ডেটাবেস ইন্সপেক্টর নির্বাচন করুন।
আরও জানতে, ডাটাবেস ইন্সপেক্টর দিয়ে আপনার ডাটাবেস ডিবাগ করুন দেখুন।
অ্যান্ড্রয়েড স্টুডিওতে সরাসরি অ্যান্ড্রয়েড এমুলেটর চালান
আপনি এখন Android স্টুডিওতে সরাসরি Android এমুলেটর চালাতে পারেন। স্ক্রীন রিয়েল এস্টেট সংরক্ষণ করতে, হটকি ব্যবহার করে এমুলেটর এবং এডিটর উইন্ডোর মধ্যে দ্রুত নেভিগেট করতে এবং একটি একক অ্যাপ্লিকেশন উইন্ডোতে আপনার IDE এবং এমুলেটর ওয়ার্কফ্লো সংগঠিত করতে এই বৈশিষ্ট্যটি ব্যবহার করুন।
আরও জানতে, Android এমুলেটর ডকুমেন্টেশন দেখুন।
TensorFlow Lite মডেল ব্যবহার করুন
ML মডেল বাইন্ডিং আপনার জন্য সরাসরি .tflite
মডেল ফাইলগুলি আমদানি করা এবং আপনার প্রকল্পগুলিতে সেগুলি ব্যবহার করা সহজ করে তোলে৷ অ্যান্ড্রয়েড স্টুডিও সহজে ব্যবহারযোগ্য ক্লাস তৈরি করে যাতে আপনি কম কোড এবং ভালো ধরনের নিরাপত্তা সহ আপনার মডেল চালাতে পারেন।
সমর্থিত মডেল
এমএল মডেল বাইন্ডিং এর বর্তমান বাস্তবায়ন চিত্র শ্রেণীবিভাগ এবং শৈলী স্থানান্তর মডেলগুলিকে সমর্থন করে, যদি সেগুলি মেটাডেটা দিয়ে উন্নত করা হয়। সময়ের সাথে সাথে, সমর্থন অন্যান্য সমস্যা ডোমেনে প্রসারিত হবে, যেমন অবজেক্ট সনাক্তকরণ, চিত্র বিভাজন এবং পাঠ্য শ্রেণিবিন্যাস।
TensorFlow Hub- এ মেটাডেটা সহ বিস্তৃত প্রাক-প্রশিক্ষিত মডেল সরবরাহ করা হয়েছে। আপনি নিজেও একটি TensorFlow Lite মডেলে মেটাডেটা যোগ করতে পারেন, যেমনটি TensorFlow Lite মডেলে মেটাডেটা যোগ করার রূপরেখা আছে।
একটি মডেল ফাইল আমদানি করুন
একটি সমর্থিত মডেল ফাইল আমদানি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- File > New > Other > TensorFlow Lite Model এ File মেনুতে TensorFlow Lite মডেল আমদানি ডায়ালগ খুলুন।
-
.tflite
মডেল ফাইলটি নির্বাচন করুন যা আপনি আগে ডাউনলোড করেছেন বা তৈরি করেছেন৷ - শেষ ক্লিক করুন.
এটি আপনার প্রকল্পে মডেল ফাইল আমদানি করে এবং ml/
ফোল্ডারে রাখে; যদি ডিরেক্টরিটি বিদ্যমান না থাকে তবে অ্যান্ড্রয়েড স্টুডিও আপনার জন্য এটি তৈরি করে।
মডেল মেটাডেটা এবং ব্যবহার দেখুন
একটি আমদানি করা মডেলের বিশদ বিবরণ দেখতে এবং আপনার অ্যাপে এটি কীভাবে ব্যবহার করবেন তার নির্দেশাবলী পেতে, মডেল ভিউয়ার পৃষ্ঠা খুলতে আপনার প্রকল্পের মডেল ফাইলটিতে ডাবল-ক্লিক করুন, যা নিম্নলিখিতগুলি দেখায়:
- মডেল: মডেলের উচ্চ-স্তরের বর্ণনা
- টেনসর: ইনপুট এবং আউটপুট টেনসরের বর্ণনা
- নমুনা কোড: আপনার অ্যাপে মডেলের সাথে কীভাবে ইন্টারফেস করবেন তার উদাহরণ
এখানে mobilenet_v1_0.25_160_quantized.tflite ব্যবহার করে একটি উদাহরণ রয়েছে:
উদাহরণটি দেখায়, Android স্টুডিও মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য MobilenetV1025160Quantized
নামে একটি ক্লাস তৈরি করে।
মডেলটিতে মেটাডেটা না থাকলে, এই স্ক্রীনটি শুধুমাত্র ন্যূনতম তথ্য প্রদান করবে।
পরিচিত সমস্যা এবং সমাধান
- চিত্র শ্রেণীবিভাগ এবং শৈলী স্থানান্তর ব্যতীত অন্যান্য সমস্যা ডোমেনের জন্য TensorFlow Lite মডেলগুলির জন্য সমর্থন বর্তমানে সীমিত। যদিও আমদানি সূক্ষ্ম কাজ করা উচিত, কিছু মডেল ইনপুট এবং/অথবা আউটপুট বন্ধুত্বপূর্ণ প্রকারের পরিবর্তে টেনসরবাফার দ্বারা প্রতিনিধিত্ব করা হয়। কোনো মেটাডেটা ছাড়া মডেলের জন্য, সমস্ত মডেল ইনপুট এবং আউটপুট হবে TensorBuffers।
-
DataType.UINT8
বাDataType.FLOAT32
থেকে ভিন্ন ইনপুট এবং আউটপুট ডেটা প্রকার সহ মডেলগুলি সমর্থিত নয়৷
এই বৈশিষ্ট্যটি এখনও বিকাশাধীন, তাই অনুগ্রহ করে প্রতিক্রিয়া দিন বা বাগ রিপোর্ট করুন ৷
নেটিভ মেমরি প্রোফাইলার
অ্যান্ড্রয়েড স্টুডিও মেমরি প্রোফাইলারে এখন অ্যান্ড্রয়েড 10 বা তার পরে চলমান ভৌত ডিভাইসগুলিতে স্থাপন করা অ্যাপগুলির জন্য একটি নেটিভ মেমরি প্রোফাইলার অন্তর্ভুক্ত রয়েছে। নেটিভ মেমরি প্রোফাইলারের সাথে, আপনি নেটিভ কোড থেকে মেমরি বরাদ্দ এবং ডিললোকেশন রেকর্ড করতে পারেন এবং নেটিভ অবজেক্ট সম্পর্কে ক্রমবর্ধমান পরিসংখ্যান পরিদর্শন করতে পারেন।
নেটিভ মেমরি প্রোফাইলার সম্পর্কে আরও জানতে, মেমরি প্রোফাইলারের সাথে আপনার অ্যাপের মেমরি ব্যবহার পরিদর্শন করুন ।
পরিচিত সমস্যা এবং সমাধান
অ্যান্ড্রয়েড স্টুডিও 4.1-এ নেটিভ মেমরি প্রোফাইলার অ্যান্ড্রয়েড 11 ডিভাইসের জন্য কাজ করে না। অ্যান্ড্রয়েড 11 ডিভাইসের প্রোফাইলিংয়ের জন্য সমর্থন বর্তমানে 4.2 প্রিভিউ রিলিজে উপলব্ধ" ।
প্রাথমিক 4.1 প্রকাশের হিসাবে, অ্যাপ স্টার্টআপ প্রোফাইলিং অক্ষম করা হয়েছে। এই বিকল্পটি একটি আসন্ন প্রকাশে সক্রিয় করা হবে৷
একটি সমাধান হিসাবে, আপনি স্টার্টআপ প্রোফাইলগুলি ক্যাপচার করতে পারফেটো স্বতন্ত্র কমান্ড-লাইন প্রোফাইলার ব্যবহার করতে পারেন।
সিস্টেম ট্রেস UI: সহজ নির্বাচন, নতুন বিশ্লেষণ ট্যাব এবং আরও ফ্রেম রেন্ডারিং ডেটা
অ্যান্ড্রয়েড স্টুডিও প্রোফাইলারে সিস্টেম ট্রেস UI নিম্নলিখিত উন্নতিগুলি অন্তর্ভুক্ত করে:
বাক্স নির্বাচন: থ্রেড বিভাগে, আপনি এখন একটি আয়তক্ষেত্রাকার এলাকার একটি বাক্স নির্বাচন সম্পাদন করতে আপনার মাউস টেনে আনতে পারেন, যা আপনি জুম টু সিলেকশনে ক্লিক করে জুম করতে পারেন। উপরের ডানদিকে বোতাম (বা M কীবোর্ড শর্টকাট ব্যবহার করুন)। আপনি যখন একে অপরের পাশে অনুরূপ থ্রেডগুলিকে টেনে আনেন এবং ড্রপ করেন, তখন আপনি একবারে সবগুলি পরিদর্শন করতে একাধিক থ্রেড জুড়ে নির্বাচন করতে পারেন। উদাহরণস্বরূপ, আপনি একাধিক কর্মী থ্রেড বিশ্লেষণ করতে চাইতে পারেন।
সারাংশ ট্যাব: বিশ্লেষণ প্যানেলের নতুন সারাংশ ট্যাবটি প্রদর্শন করে:
একটি নির্দিষ্ট ইভেন্টের সমস্ত ঘটনার জন্য সামগ্রিক পরিসংখ্যান, যেমন একটি ঘটনার সংখ্যা এবং সর্বনিম্ন/সর্বোচ্চ সময়কাল।
নির্বাচিত ঘটনার জন্য ইভেন্টের পরিসংখ্যান ট্রেস করুন।
থ্রেড স্টেট ডিস্ট্রিবিউশন সম্পর্কে ডেটা।
নির্বাচিত ট্রেস ইভেন্টের দীর্ঘতম-চলমান ঘটনা।
অন্য ঘটনাতে নেভিগেট করতে, টেবিল থেকে অন্য সারি নির্বাচন করুন।
ডিসপ্লে ডেটা: ডিসপ্লে বিভাগে, SurfaceFlinger এবং VSYNC-এর জন্য নতুন টাইমলাইনগুলি আপনাকে আপনার অ্যাপের UI-তে রেন্ডারিং সমস্যাগুলি তদন্ত করতে সহায়তা করে।
কিভাবে একটি সিস্টেম ট্রেস রেকর্ড করতে হয় সে সম্পর্কে প্রাথমিক ব্যবহারের নির্দেশাবলীর জন্য, CPU প্রোফাইলারের সাথে CPU কার্যকলাপ পরিদর্শনের রেকর্ড ট্রেস বিভাগটি দেখুন।
স্বতন্ত্র প্রোফাইলার এখন উপলব্ধ
নতুন স্বতন্ত্র প্রোফাইলারগুলির সাথে, এখন সম্পূর্ণ অ্যান্ড্রয়েড স্টুডিও আইডিই চালানো ছাড়াই আপনার অ্যাপটি প্রোফাইল করা সম্ভব৷
স্বতন্ত্র প্রোফাইলার ব্যবহার করার নির্দেশাবলীর জন্য, স্বতন্ত্র প্রোফাইলার চালান দেখুন।
ড্যাগার নেভিগেশন সমর্থন
অ্যান্ড্রয়েড স্টুডিও আপনার ড্যাগার-সম্পর্কিত কোডের মধ্যে নেভিগেট করাকে সহজ করে তোলে নতুন গটার অ্যাকশন প্রদান করে এবং ব্যবহার খুঁজুন উইন্ডোতে সমর্থন প্রসারিত করে।
নতুন গটার অ্যাকশন: ড্যাগার ব্যবহার করে এমন প্রজেক্টের জন্য, IDE গাটার অ্যাকশন প্রদান করে যা আপনাকে আপনার ড্যাগার-টীকাযুক্ত কোডের মধ্যে নেভিগেট করতে সাহায্য করে। উদাহরণস্বরূপ, ক্লিক করুন একটি প্রদত্ত টাইপ ব্যবহার করে এমন একটি পদ্ধতির পাশে গটার অ্যাকশন আপনাকে সেই ধরণের প্রদানকারীর কাছে নেভিগেট করে। বিপরীতভাবে, ক্লিক করুন গটার অ্যাকশন আপনাকে সেখানে নেভিগেট করে যেখানে একটি প্রকার নির্ভরতা হিসাবে ব্যবহৃত হয়।
ফাইন্ড ইউসেজ নোড: আপনি যখন একটি প্রদত্ত ধরনের প্রদানকারীর উপর ব্যবহার খুঁজুন , তখন ফাইন্ড উইন্ডোতে এখন একটি নির্ভরশীল ভোক্তা(গুলি নোড) অন্তর্ভুক্ত থাকে যা সেই ধরণের ভোক্তাদের তালিকা করে। বিপরীতভাবে, একটি ড্যাগার-ইনজেক্টেড নির্ভরতার ভোক্তার উপর এই ক্রিয়াটি আহ্বান করা, খুঁজুন উইন্ডো আপনাকে সেই নির্ভরতার প্রদানকারী দেখায়।
মেটেরিয়াল ডিজাইন কম্পোনেন্টস: নতুন প্রোজেক্ট টেমপ্লেটে থিম এবং শৈলী আপডেট করা হয়েছে
নতুন প্রজেক্ট তৈরি করুন ডায়ালগে অ্যান্ড্রয়েড স্টুডিও টেমপ্লেটগুলি এখন মেটেরিয়াল ডিজাইন কম্পোনেন্টস (MDC) ব্যবহার করে এবং ডিফল্টরূপে থিম এবং শৈলীগুলির জন্য আপডেট করা নির্দেশিকা মেনে চলে৷ আপডেট অন্তর্ভুক্ত:
MDC : প্রকল্পগুলি
com.google.android.material:material
inbuild.gradle
এর উপর নির্ভর করে। বেস অ্যাপ থিমগুলি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 2020.1
মূল অ্যান্ড্রয়েড স্টুডিও আইডিই 2020.1 রিলিজের মাধ্যমে IntelliJ IDEA থেকে উন্নতির সাথে আপডেট করা হয়েছে, যার মধ্যে একটি নতুন কমিট উইন্ডো রয়েছে যা সংস্করণ নিয়ন্ত্রণ ক্রিয়াকলাপগুলিকে সক্ষম করে এবং একটি নতুন জেন মোড যা ভিউ > চেহারা > এন্টার ডিস্ট্রাকশন ফ্রি মোড নির্বাচন করে টগল করা যেতে পারে।
সংস্করণ 2020.1-এর উন্নতি সম্পর্কে আরও জানতে, IDEA 2020.1 দেখুন।
IDE কনফিগারেশন ডিরেক্টরি পরিবর্তন
ব্যবহারকারী কনফিগারেশন ডিরেক্টরিগুলির অবস্থানগুলি নিম্নলিখিতগুলিতে পরিবর্তন করা হয়েছে:
উইন্ডোজ
সিনট্যাক্স: %APPDATA%\Google<product><version>
উদাহরণ: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
macOS
সিনট্যাক্স: ~/Library/Application Support/Google/<product><version>
উদাহরণ: ~/Library/Application Support/Google/AndroidStudio4.1
লিনাক্স
সিনট্যাক্স: ~/.config/Google/<product><version>
উদাহরণ: ~/.config/Google/AndroidStudio4.1
এই নতুন ডিরেক্টরি অবস্থানগুলি IntelliJ IDEA-তে সাম্প্রতিক আপডেটগুলির সাথে সামঞ্জস্যপূর্ণ, IDE যার উপর Android স্টুডিও ভিত্তিক৷
যদি স্টুডিও আপগ্রেড করার পরে পুনরায় চালু না হয়, তাহলে আপনাকে আগের স্টুডিও সংস্করণ থেকে কনফিগারেশন ডিরেক্টরি মুছে ফেলতে হতে পারে। আরও তথ্যের জন্য পরিচিত সমস্যা পৃষ্ঠা দেখুন।
কোটলিন 1.3.72
অ্যান্ড্রয়েড স্টুডিও 4.1 কোটলিন 1.3.72 বান্ডেল করে, যার মধ্যে কোটলিন হাইলাইটিং, পরিদর্শন এবং কোড সমাপ্তির উন্নতির জন্য বেশ কয়েকটি সংশোধন রয়েছে। বিস্তারিত জানার জন্য 1.3.72 Kotlin চেঞ্জলগ দেখুন।
কাস্টম ভিউ প্রিভিউ
একটি কাস্টম ভিউ তৈরি করার সময় (উদাহরণস্বরূপ, View
বা Button
ক্লাস প্রসারিত করে), অ্যান্ড্রয়েড স্টুডিও এখন আপনাকে আপনার কাস্টম ভিউয়ের একটি পূর্বরূপ দেখায়। একাধিক কাস্টম ভিউয়ের মধ্যে স্যুইচ করতে টুলবারে ড্রপডাউন মেনু ব্যবহার করুন, অথবা বিষয়বস্তুতে উল্লম্বভাবে বা অনুভূমিকভাবে মোড়ানোর জন্য বোতামে ক্লিক করুন।
দ্রষ্টব্য: আপনি যদি প্রিভিউতে আপনার পরিবর্তনগুলি দেখতে না পান, তাহলে মেনু বার থেকে Build > Make Project নির্বাচন করুন।
নেটিভ ক্র্যাশ রিপোর্টের জন্য প্রতীকী
যখন নেটিভ কোডে একটি ক্র্যাশ বা ANR ঘটে, তখন সিস্টেমটি একটি স্ট্যাক ট্রেস তৈরি করে, যা ক্র্যাশ হওয়ার মুহুর্ত পর্যন্ত আপনার প্রোগ্রামে বলা নেস্টেড ফাংশনগুলির ক্রমটির একটি স্ন্যাপশট। এই স্ন্যাপশটগুলি আপনাকে উত্সের যে কোনও সমস্যা সনাক্ত করতে এবং সমাধান করতে সহায়তা করতে পারে, তবে সেগুলিকে প্রথমে মেশিনের ঠিকানাগুলিকে মানব-পাঠযোগ্য ফাংশন নামগুলিতে অনুবাদ করার জন্য প্রতীকী হতে হবে।
যদি আপনার অ্যাপ বা গেমটি নেটিভ কোড ব্যবহার করে তৈরি করা হয়, যেমন C++, আপনি এখন আপনার অ্যাপের প্রতিটি সংস্করণের জন্য প্লে কনসোলে ডিবাগ প্রতীক ফাইল আপলোড করতে পারেন। Play Console আপনার অ্যাপের স্ট্যাক ট্রেসকে প্রতীকী করতে এই ডিবাগ চিহ্ন ফাইলগুলি ব্যবহার করে, এটি ক্র্যাশ এবং ANR বিশ্লেষণ করা সহজ করে তোলে। কিভাবে ডিবাগ প্রতীক ফাইল আপলোড করতে হয় তা জানতে, নেটিভ ক্র্যাশ সমর্থন দেখুন।
পরিবর্তনগুলি প্রয়োগ করুন
আপনার অ্যাপে পুনরাবৃত্তি করার সাথে সাথে আপনাকে আরও বেশি উত্পাদনশীল হতে সাহায্য করার জন্য, আমরা Android 11 ডেভেলপার প্রিভিউ 3 বা উচ্চতর চলমান ডিভাইসগুলির জন্য পরিবর্তনগুলি প্রয়োগ করার জন্য নিম্নলিখিত বর্ধিতকরণগুলি করেছি:
দ্রুত গতি স্থাপন
অ্যাপ্লিকেশানটি ইনস্টল না করেই একটি ডিভাইসে পরিবর্তনগুলি স্থাপন এবং অব্যাহত রাখার একটি পদ্ধতি বিকাশ করে আমরা আপনার পুনরাবৃত্তির গতিকে অপ্টিমাইজ করার জন্য প্রচুর পরিমাণে বিনিয়োগ করেছি৷ একটি প্রাথমিক স্থাপনের পরে, পরবর্তীতে কোড পরিবর্তনগুলি প্রয়োগ করে Android 11 ডিভাইসে স্থাপন করা হয় বা পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন এখন উল্লেখযোগ্যভাবে দ্রুত.
এই দুটি কর্মের মধ্যে পার্থক্য সম্পর্কে আরও জানতে, পরিবর্তনগুলি প্রয়োগ করুন দেখুন।
অতিরিক্ত কোড পরিবর্তনের জন্য সমর্থন
Android 11 বিকাশকারী পূর্বরূপ 3 বা উচ্চতর চলমান ডিভাইসগুলির জন্য, আপনি এখন পদ্ধতিগুলি যোগ করতে পারেন এবং তারপর কোড পরিবর্তনগুলি প্রয়োগ করুন ক্লিক করে আপনার চলমান অ্যাপে সেই পরিবর্তনগুলি স্থাপন করতে পারেন বা পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন .