অ্যান্ড্রয়েড স্টুডিও ডলফিনে নিম্নলিখিত বৈশিষ্ট্যগুলি রয়েছে৷
রচনায় নতুন
Android স্টুডিওতে জেটপ্যাক কম্পোজে নিম্নলিখিত নতুন বৈশিষ্ট্য এবং উন্নতিগুলি রয়েছে৷
অ্যানিমেশন সমন্বয় রচনা করুন
যদি আপনার অ্যানিমেশনগুলি একটি সংমিশ্রণযোগ্য প্রিভিউতে বর্ণনা করা হয়, তাহলে আপনি এখন অ্যানিমেশন প্রিভিউ ব্যবহার করে সেগুলি একবারে পরিদর্শন এবং সমন্বয় করতে পারেন৷ আপনি একটি নির্দিষ্ট অ্যানিমেশন হিমায়িত করতে পারেন।
মাল্টিপ্রিভিউ টীকা রচনা করুন
আপনি এখন একটি টীকা ক্লাস সংজ্ঞায়িত করতে পারেন যাতে একাধিক পূর্বরূপ সংজ্ঞা রয়েছে এবং সেই নতুন টীকাটি একবারে তৈরি করতে ব্যবহার করতে পারেন৷ একই সময়ে একাধিক ডিভাইস, ফন্ট এবং থিমগুলির পূর্বরূপ দেখতে এই নতুন টীকাটি ব্যবহার করুন - প্রতিটি একক কম্পোজেবলের জন্য সেই সংজ্ঞাগুলি পুনরাবৃত্তি না করে৷
লেআউট ইন্সপেক্টরে কম্পোজ রিকম্পোজিশন কাউন্ট
আপনার কম্পোজ লেআউট ডিবাগ করার সময়, আপনার UI সঠিকভাবে প্রয়োগ করা হয়েছে কিনা তা বোঝার জন্য কম্পোজেবলগুলি কখন পুনরায় কম্পোজ করে বা না করে তা জানা গুরুত্বপূর্ণ। উদাহরণস্বরূপ, যদি এটি অনেকবার পুনঃকম্পোজ করা হয়, তাহলে আপনার অ্যাপ প্রয়োজনের চেয়ে বেশি কাজ করছে। অন্যদিকে, আপনি যখন আশা করেন তখন যে উপাদানগুলি পুনর্গঠিত হয় না সেগুলি অপ্রত্যাশিত আচরণের দিকে নিয়ে যেতে পারে।
লেআউট ইন্সপেক্টর এখন আপনাকে দেখতে দেয় যে কখন আপনার লেআউট অনুক্রমের বিচ্ছিন্ন কম্পোজেবলগুলি পুনরায় কম্পোজ করা হয়েছে বা এড়িয়ে গেছে। আপনি আপনার অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় এই তথ্যটি লাইভ দেখানো হয়। শুরু করতে, নিশ্চিত করুন যে আপনার অ্যাপ কম্পোজ 1.2.0-alpha03
বা উচ্চতর ব্যবহার করছে। তারপরে আপনার অ্যাপটি আপনার স্বাভাবিকভাবে স্থাপন করুন।
লেআউট ইন্সপেক্টর উইন্ডো খুলুন এবং আপনার অ্যাপ প্রক্রিয়ার সাথে সংযোগ করুন। কম্পোনেন্ট ট্রিতে , আপনি লেআউট শ্রেণিবিন্যাসের পাশে দুটি নতুন কলাম দেখতে পাবেন। প্রথম কলামটি প্রতিটি নোডের জন্য রচনার সংখ্যা দেখায়। দ্বিতীয় কলাম প্রতিটি নোডের জন্য স্কিপ সংখ্যা প্রদর্শন করে। আপনি যখন কম্পোনেন্ট ট্রি বা লেআউট ডিসপ্লে থেকে একটি কম্পোজযোগ্য নির্বাচন করেন তখন আপনি বৈশিষ্ট্য ফলকে অনুরূপ তথ্য দেখতে পারেন।
আপনি যদি গণনা রিসেট করতে চান, তাহলে কম্পোনেন্ট ট্রি প্যানেলের উপরে রিসেট ক্লিক করুন। গণনা রিসেট করা আপনাকে আপনার অ্যাপের সাথে একটি নির্দিষ্ট ইন্টারঅ্যাকশনের সময় পুনর্গঠন বা এড়িয়ে যাওয়া বুঝতে সাহায্য করতে পারে।
Wear OS এমুলেটর পেয়ারিং সহকারী আপডেট করা হয়েছে
অ্যান্ড্রয়েড স্টুডিও ডলফিন ক্যানারি 3 দিয়ে শুরু করে, Wear OS এমুলেটর পেয়ারিং অ্যাসিস্ট্যান্টের বৈশিষ্ট্যগুলি উন্নত হয়েছে যা Wear এমুলেটরগুলিকে পরিচালনা এবং সংযোগ করা সহজ করে তোলে৷ আপনি এখন নিম্নলিখিত করতে পারেন:
- ডিভাইস ম্যানেজারে Wear ডিভাইসগুলি দেখুন।
- একক ভার্চুয়াল বা ফিজিক্যাল ফোনের সাথে একাধিক Wear ডিভাইস যুক্ত করুন।
- পূর্বে যুক্ত করা ডিভাইসগুলি চালু হলে স্বয়ংক্রিয়ভাবে পুনরায় সংযোগ করুন৷ অ্যান্ড্রয়েড স্টুডিও এখন শেষ জোড়া সেট আপ মনে রাখে এবং পুনরায় জোড়া দেয়।
এই নতুন বৈশিষ্ট্যগুলি ব্যবহার করতে, নিশ্চিত করুন যে আপনার ফোন এমুলেটরগুলি API স্তর 30 বা তার বেশি এবং Google Play Store ইনস্টল করা আছে৷ এছাড়াও, নিশ্চিত করুন যে আপনার পরিধান এমুলেটরগুলি API স্তর 28 বা উচ্চতর। আপনার অনুকরণ করা ডিভাইসগুলির জন্য সাম্প্রতিক সিস্টেম চিত্রগুলিতে আপগ্রেড করতে, টুলস > SDK ম্যানেজার এ যান।
আরও তথ্যের জন্য, Wear OS এমুলেটর পেয়ারিং সহকারী ব্যবহার করুন দেখুন।
Wear OS এমুলেটর টুলবার আপডেট করা হয়েছে
অ্যান্ড্রয়েড স্টুডিও ডলফিন ক্যানারি 2 থেকে শুরু করে, এপিআই লেভেল 28 বা উচ্চতর পরিধানের এমুলেটরগুলির জন্য, এমুলেটর টুলবারে এখন বোতাম রয়েছে যা ডিভাইসে শারীরিক বোতাম এবং সাধারণ ক্রিয়াগুলি অনুকরণ করে৷ নতুন বোতামগুলি হল: বোতাম 1 এবং বোতাম 2 (বোতাম 2 শুধুমাত্র API স্তর 30 বা উচ্চতরে উপলব্ধ), পাম বোতাম এবং টিল্ট বোতাম৷ আপনার Wear এমুলেটরে নতুন বোতাম ব্যবহার করে আপনি করতে পারেন এমন কিছু কাজ এখানে দেওয়া হল:
- আপনার ডিভাইসকে পরিবেষ্টিত মোডে সেট করতে, পাম বোতামে ক্লিক করুন।
- অ্যাম্বিয়েন্ট মোডের আগে আপনার ডিভাইসটিকে শেষ স্ক্রিনে ফিরিয়ে দিতে, টিল্ট বোতামে ক্লিক করুন।
আরও তথ্যের জন্য, এমুলেটরে সাধারণ ক্রিয়া সম্পাদন করুন দেখুন।
নতুন Wear OS রান কনফিগারেশন
ঘড়ির মুখ, টাইলস এবং জটিলতার মতো Wear OS- এর জন্য নির্দিষ্ট সারফেস দ্রুত চালানো এবং ডিবাগ করতে নতুন রান কনফিগারেশন যোগ করা হয়েছে। আপনার অ্যাপ্লিকেশন চালানোর সময় আপনি রান/ডিবাগ কনফিগারেশন ডায়ালগ থেকে এই নতুন কনফিগারেশন তৈরি করতে পারেন।
আরও তথ্যের জন্য, Wear OS রান/ডিবাগ কনফিগারেশন দেখুন।
নতুন লগক্যাট
লগক্যাট পার্স, ক্যোয়ারী এবং ট্র্যাক লগগুলিকে সহজ করার জন্য আপডেট করা হয়েছে৷
নতুন ফরম্যাটার
লগক্যাট এখন লগ ফরম্যাট করে যাতে ট্যাগ এবং বার্তার মতো দরকারী তথ্য স্ক্যান করা সহজ হয় এবং বিভিন্ন ধরনের লগ শনাক্ত করা যায়, যেমন সতর্কতা এবং ত্রুটি৷
একাধিক Logcat উইন্ডো তৈরি করুন
আপনি এখন Logcat-এর মধ্যে একাধিক ট্যাব তৈরি করতে পারেন, যাতে আপনি সহজেই বিভিন্ন ডিভাইস বা প্রশ্নের মধ্যে পরিবর্তন করতে পারেন। একটি ট্যাবকে ডান-ক্লিক করলে আপনি এটির নাম পরিবর্তন করতে পারবেন এবং আপনি ট্যাবগুলিকে পুনরায় সাজানোর জন্য ক্লিক এবং টেনে আনতে পারবেন।
উপরন্তু, লগের দুটি সেটের মধ্যে তুলনা করতে আপনাকে সাহায্য করার জন্য, আপনি এখন লগ ভিউতে ডান-ক্লিক করে এবং স্প্লিট রাইট বা স্প্লিট ডাউন নির্বাচন করে একটি ট্যাবের মধ্যে ভিউকে বিভক্ত করতে পারেন। একটি বিভাজন বন্ধ করতে, ডান-ক্লিক করুন এবং বন্ধ নির্বাচন করুন। প্রতিটি বিভাজন আপনাকে তার নিজস্ব ডিভাইস সংযোগ, দেখার বিকল্প এবং ক্যোয়ারী সেট করতে দেয়।
ভিউ প্রিসেটের মধ্যে স্যুইচ করুন
Logcat এখন আপনাকে ক্লিক করে বিভিন্ন ভিউ মোড- স্ট্যান্ডার্ড , কমপ্যাক্ট এবং কাস্টম -এর মধ্যে দ্রুত পরিবর্তন করতে দেয় . প্রতিটি ভিউ মোড আপনাকে কম বা বেশি তথ্য যেমন টাইমস্ট্যাম্প, ট্যাগ এবং প্রক্রিয়া আইডি (পিআইডি) দেখানোর জন্য একটি ভিন্ন ডিফল্ট সেটিং প্রদান করে। আপনি এই ডিফল্ট ভিউ মোডগুলির প্রতিটি কাস্টমাইজ করতে পারেন, সেইসাথে একটি কাস্টম ভিউ মোড, পরিবর্তন দৃশ্য নির্বাচন করে।
নতুন কী-মান অনুসন্ধান
Logcat এর পূর্ববর্তী সংস্করণে, আপনার কাছে স্ট্রিং অনুসন্ধান ব্যবহার করার বিকল্প ছিল (রেগুলার এক্সপ্রেশনের জন্য সমর্থন সহ) অথবা Logcat UI ব্যবহার করে বিভিন্ন ক্ষেত্র তৈরি করে একটি নতুন ফিল্টার তৈরি করা। প্রথম বিকল্পটি অনুসন্ধানকে আরও জটিল করে তুলেছে এবং দ্বিতীয় বিকল্পটি শেয়ার করা এবং প্রশ্ন সেট আপ করাকে আরও কঠিন করে তুলেছে৷ আমরা এখন মূল ক্যোয়ারী ক্ষেত্র থেকে মূল-মান অনুসন্ধানগুলি প্রবর্তন করে অভিজ্ঞতাকে সরলীকৃত করেছি।
এই নতুন ক্যোয়ারী সিস্টেমটি রেগুলার এক্সপ্রেশনের উপর নির্ভর না করে, ইতিহাস থেকে অতীতের প্রশ্নগুলি স্মরণ করার ক্ষমতা সহ আপনি যা জিজ্ঞাসা করতে চান তার সঠিকতা প্রদান করে এবং সেই প্রশ্নগুলি অন্যদের সাথে ভাগ করে নেয়৷ অতিরিক্তভাবে, আপনার কাছে এখনও RegEx ব্যবহার করার এবং কী-মানগুলির উপর ভিত্তি করে লগগুলি বাদ দেওয়ার বিকল্প রয়েছে৷ এখানে নতুন ক্যোয়ারী সিস্টেম কিভাবে ব্যবহার করতে হয় তার কিছু উদাহরণ রয়েছে, তবে আপনি পরামর্শগুলি দেখতে ক্যোয়ারী ক্ষেত্রে টাইপ করা শুরু করতে পারেন:
- স্থানীয় অ্যাপ প্রকল্পের জন্য পিআইডি :
package:mine
- নির্দিষ্ট মান :
-
package:<package-ID>
-
tag:<tag>
-
level:[VERBOSE | INFO | ASSERT |DEBUG | WARN | ERROR ]
-
- এর সাথে কী
-
পূর্বে একটি নির্দিষ্ট মান বাদ দিন :-
-tag:<exclude-tag>
-
- কী এর পরে একটি
~
বসিয়ে একটি প্রদত্ত কী সহ রেগুলার এক্সপ্রেশন ব্যবহার করুন :-
tag~:<regular-expression-tag>
- এক্সক্লুড ট্যাগের সাথে একত্রিত করুন:
-tag~:<exclude-regular-expression-tag>
-
এছাড়াও আপনি ক্লিক করে প্রশ্নের ইতিহাস দেখতে পারেন ক্যোয়ারী ফিল্ডে এবং ড্রপ ডাউন থেকে তাদের নির্বাচন করুন। একটি ক্যোয়ারী পছন্দ করতে যাতে এটি আপনার সমস্ত স্টুডিও প্রকল্পের তালিকার শীর্ষে থাকে, ক্লিক করুন ক্যোয়ারী ক্ষেত্রের শেষে..
অ্যাপ ক্র্যাশ/পুনরারম্ভ জুড়ে লগ ট্র্যাক করুন
নতুন Logcat এখন অ্যাপ ক্র্যাশ এবং রিস্টার্ট জুড়ে আপনার অ্যাপ থেকে লগ ট্র্যাক করা সহজ করে তোলে, যাতে আপনি এই ইভেন্ট জুড়ে গুরুত্বপূর্ণ লগগুলি মিস না করেন৷ যখন একটি Logcat লক্ষ্য করে যে আপনার অ্যাপ প্রক্রিয়া বন্ধ হয়ে গেছে এবং পুনরায় চালু হয়েছে আপনি আউটপুটে একটি বার্তা দেখতে পাবেন—যেমন PROCESS ENDED
এবং PROCESS STARTED
—নিচে দেখানো হয়েছে:
এবং, Logcat পুনরায় চালু করা আপনার সেশন কনফিগারেশন সংরক্ষণ করে, যেমন ট্যাব বিভাজন, ফিল্টার এবং দেখার বিকল্প, যাতে আপনি সহজেই আপনার সেশন চালিয়ে যেতে পারেন।
গ্রেডল ম্যানেজড ডিভাইস
আপনার স্বয়ংক্রিয় ইন্সট্রুমেন্টেড পরীক্ষার জন্য Android ভার্চুয়াল ডিভাইসগুলি ব্যবহার করার সময় ধারাবাহিকতা, কর্মক্ষমতা এবং নির্ভরযোগ্যতা উন্নত করার জন্য, আমরা গ্র্যাডল পরিচালিত ডিভাইসগুলি প্রবর্তন করছি। এই বৈশিষ্ট্য, API স্তর 27 এবং উচ্চতর জন্য উপলব্ধ, আপনাকে আপনার প্রকল্পের Gradle ফাইলগুলিতে ভার্চুয়াল পরীক্ষা ডিভাইসগুলি কনফিগার করার অনুমতি দেয়৷ আপনার স্বয়ংক্রিয় পরীক্ষা চালানোর সময় বিল্ড সিস্টেম সম্পূর্ণরূপে পরিচালনা করার জন্য কনফিগারেশনগুলি ব্যবহার করে—অর্থাৎ, তৈরি করা, স্থাপন করা এবং বিচ্ছিন্ন করা—এই ডিভাইসগুলি।
এই বৈশিষ্ট্যটি শুধুমাত্র আপনি যে পরীক্ষাগুলি চালাচ্ছেন তা নয়, ডিভাইসগুলির জীবনচক্রেও Gradle-কে দৃশ্যমানতা দেয়, এইভাবে নিম্নলিখিত উপায়ে আপনার পরীক্ষার অভিজ্ঞতার গুণমান উন্নত করে:
- আপনার পরীক্ষাগুলি কার্যকর হয়েছে তা নিশ্চিত করার জন্য ডিভাইস-সম্পর্কিত সমস্যাগুলি পরিচালনা করে
- ডিভাইস স্টার্টআপের সময় এবং মেমরি ব্যবহার উন্নত করতে এমুলেটর স্ন্যাপশটগুলি ব্যবহার করে এবং পরীক্ষার মধ্যে ডিভাইসগুলিকে একটি পরিষ্কার অবস্থায় পুনরুদ্ধার করে
- ক্যাশে পরীক্ষার ফলাফল এবং শুধুমাত্র পরীক্ষাগুলি পুনরায় চালায় যা বিভিন্ন ফলাফল প্রদান করতে পারে
- স্থানীয় এবং দূরবর্তী পরীক্ষা চালানোর মধ্যে আপনার পরীক্ষা চালানোর জন্য একটি সামঞ্জস্যপূর্ণ পরিবেশ প্রদান করে
উপরন্তু, Gradle পরিচালিত ডিভাইসগুলি একটি নতুন ধরনের এমুলেটর ডিভাইস প্রবর্তন করে, যার নাম স্বয়ংক্রিয় পরীক্ষা ডিভাইস (ATD), যা আপনার ইন্সট্রুমেন্টেশন পরীক্ষা চালানোর সময় কর্মক্ষমতা উন্নত করার জন্য অপ্টিমাইজ করা হয়। টেস্ট শার্ডিংয়ের জন্য সমর্থনের সাথে মিলিত, আপনি সামগ্রিক পরীক্ষা সম্পাদনের সময় কমাতে একাধিক ATD দৃষ্টান্ত জুড়ে আপনার টেস্ট স্যুটকে বিভক্ত করার সাথে পরীক্ষা করতে পারেন। Gradle পরিচালিত ডিভাইস এবং এর সাথে সম্পর্কিত বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে, Gradle পরিচালিত ডিভাইসগুলির সাথে আপনার পরীক্ষাগুলি স্কেল করুন দেখুন।
DEX নির্দেশ অফসেটের উপর ভিত্তি করে ম্যাপিং ফাইল ব্যবহার করে R8 সমর্থন
লাইনের তথ্য অপ্টিমাইজ করার সময়, R8 এখন নির্দেশনা অফসেটের উপর ভিত্তি করে লাইন টেবিলের সাথে শেয়ার করা ডিবাগ তথ্য বস্তুতে তথ্য এনকোড করতে পারে। এটি লাইন তথ্যের ওভারহেডকে উল্লেখযোগ্যভাবে হ্রাস করে। প্রভাব হল যে পদ্ধতিতে লাইনগুলি আর পরপর নয় তবে নির্দেশের আকারের উপর নির্ভর করে বিরতিতে লাফ দিতে পারে। মনে রাখবেন যে কিছু টুলিং এই ভাগ করা এনকোডিং বিবেচনা করে না।
উপরন্তু, O (API লেভেল 26) থেকে শুরু হওয়া Android VM গুলি স্ট্যাক ট্রেসে প্রিন্টিং নির্দেশনা অফসেট সমর্থন করে যদি পদ্ধতিতে কোনো লাইন নম্বর তথ্য না থাকে। যখন minSdk 26 বা তার বেশির সাথে কম্পাইল করা হয়, এবং কোন সোর্স ফাইলের তথ্য ছাড়াই, R8 লাইন নম্বর তথ্য সম্পূর্ণভাবে ছিনিয়ে নেয়।
স্টেটলেস ল্যাম্বডাসকে আর সিঙ্গলটন হিসাবে ডিসুগার করা হয় না
ডিসুগারিং করার সময় স্টেটলেস ল্যাম্বডা আর সিঙ্গেলটন হিসাবে বরাদ্দ করা হয় না। সিঙ্গলটন হিসাবে উপস্থাপনাটি স্ট্যাটিক ক্লাস ইনিশিয়ালাইজেশনের কারণে যোগ করা ক্ষেত্র এবং ক্লাস ইনিশিয়েলাইজার, সেইসাথে স্টার্টআপ ওভারহেডের কারণে কোডের আকার ওভারহেড যোগ করে। স্টেটফুল ল্যাম্বডাস (ক্যাপচার সহ ল্যাম্বডাস) একইভাবে স্টেটলেস ল্যাম্বডাস এখন ব্যবহারের সাইটগুলিতে বরাদ্দ করা হয়।
R8 অ্যান্ড্রয়েড রানটাইমে যাচাইকরণের ধীরগতি এড়ায়
অ্যান্ড্রয়েড রানটাইমে (ডালভিক এবং এআরটি) পারফরম্যান্সের সমস্যাগুলি দূর করতে, R8 (D8 নয়) এখন লাইব্রেরি স্টাবগুলি চালু করে এবং লাইব্রেরি ক্লাসের জন্য লাইব্রেরি পদ্ধতিতে আউটলাইন কল এবং রানটাইমে বিদ্যমান নাও থাকতে পারে। এটি করা অনেক যাচাইকরণ সমস্যা দূর করে এবং রানটাইম কর্মক্ষমতা উন্নত করে। এই বৈশিষ্ট্য সবসময় সক্রিয় করা হয়.
Java 8+ API desugaring সহ JDK-11 API-এর জন্য সমর্থন
coreLibraryDesugaring নির্ভরতা ব্যবহার করার সময় এখন JDK-11-এর উপর ভিত্তি করে একটি বাস্তবায়ন লাইব্রেরির জন্য সমর্থন রয়েছে। আরও তথ্যের জন্য desugar_jdk_libs
পরিবর্তন লগ দেখুন।
প্যাচ রিলিজ
নীচে Android স্টুডিও ডলফিনে প্যাচ রিলিজের একটি তালিকা রয়েছে।
অ্যান্ড্রয়েড স্টুডিও ডলফিন | 2021.3.1 প্যাচ 1 (অক্টোবর 2022)
প্যাচ 1 রিলিজের সাথে, অ্যান্ড্রয়েড স্টুডিও ডলফিন এখন কোটলিন প্লাগইন 1.7.20 সমর্থন করে। এই ছোটখাট আপডেটটিতে নিম্নলিখিত বাগ ফিক্সগুলিও রয়েছে:
স্থায়ী সমস্যা | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন |
| ||||||||||||
ডেক্সার (D8) |
| ||||||||||||
আমদানি/সিঙ্ক |
| ||||||||||||
সম্পদ |
| ||||||||||||
সঙ্কুচিত (R8) |
|