অ্যান্ড্রয়েড স্টুডিও ইলেকট্রিক ইল | 2022.1.1 (জানুয়ারি 2023)

অ্যান্ড্রয়েড স্টুডিও ইলেকট্রিক ইলে নিম্নলিখিত নতুন বৈশিষ্ট্যগুলি রয়েছে৷

Logcat আপডেট

লগক্যাট উইন্ডো UI

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

Firebase Crashlytics থেকে অ্যাপের গুণমানের অন্তর্দৃষ্টি

অ্যান্ড্রয়েড স্টুডিও ইলেকট্রিক ইল দিয়ে শুরু করে, আপনি সরাসরি IDE-তে Firebase Crashlytics থেকে অ্যাপ ক্র্যাশ ডেটা দেখতে এবং কাজ করতে পারবেন। এই ইন্টিগ্রেশন স্ট্যাক ট্রেস ডেটা এবং ক্র্যাশের পরিসংখ্যান ক্র্যাশলিটিক্স থেকে আইডিই-তে নতুন অ্যাপ কোয়ালিটি ইনসাইট টুল উইন্ডোতে নিয়ে আসে, তাই আপনাকে আপনার ব্রাউজার এবং IDE-এর মধ্যে আর পিছনে যেতে হবে না। উন্নয়ন দলগুলি নিম্নলিখিতগুলি সহ মূল ক্ষমতাগুলি থেকে উপকৃত হতে পারে:

  • Crashlytics ইভেন্ট সম্পর্কিত ডেটা থাকলে আপনার কোডে হাইলাইট করা লাইনগুলি দেখুন।
  • শীর্ষ ক্র্যাশের জন্য স্ট্যাক ট্রেস দেখুন এবং আপনার কোডের প্রাসঙ্গিক লাইনে যেতে স্ট্যাক ট্রেসে ক্লিক করুন।
  • শীর্ষ ক্র্যাশ এবং অ-মৃত্যুর ঘটনা সম্পর্কে সংক্ষিপ্ত পরিসংখ্যান দেখুন, উদাহরণস্বরূপ ডিভাইস প্রস্তুতকারক এবং অ্যান্ড্রয়েড সংস্করণ দ্বারা গোষ্ঠীবদ্ধ।
  • তীব্রতা, সময় এবং অ্যাপ সংস্করণ দ্বারা ইভেন্টগুলি ফিল্টার করুন।
  • একটি ব্রাউজার লিঙ্ক পান যা ইভেন্ট সম্পর্কে আরও বিশদ বিবরণ সহ Crashlytics ড্যাশবোর্ড পৃষ্ঠা খোলে।

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

আপনি যদি এখনও Crashlytics ব্যবহার না করে থাকেন এবং এর অফারগুলি সম্পর্কে আরও জানতে চান, Firebase Crashlytics দেখুন।

এবার শুরু করা যাক

Android স্টুডিওতে Crashlytics ডেটা দেখতে, আপনাকে আপনার অ্যাপ প্রকল্পে Firebase এবং Crashlytics সেট আপ করতে হবে। এখানে কিভাবে: টুলস > ফায়ারবেস এ গিয়ে Android স্টুডিওতে Firebase সহকারী খুলুন, Crashlytics-এ ক্লিক করুন এবং তারপর আপনার প্রকল্পে Firebase এবং Crashlytics যোগ করতে টিউটোরিয়ালটি অনুসরণ করুন। আপনি Firebase সহকারী কর্মপ্রবাহ সম্পর্কে Android এর জন্য Firebase-এর শুরু করার নির্দেশিকাতে আরও পড়তে পারেন।

আপনি যদি ইতিমধ্যেই আপনার অ্যাপে Firebase এবং Crashlytics যোগ করে থাকেন, তাহলে অবতার আইকনে ক্লিক করে IDE-তে আপনার ডেভেলপার অ্যাকাউন্টে সাইন ইন করুন . আপনি সাইন ইন করার পরে, অ্যাপ কোয়ালিটি ইনসাইট টুল উইন্ডোতে ক্লিক করুন। Crashlytics-এর রিপোর্টের সাথে আপনার সমস্যা , নমুনা স্ট্যাক ট্রেস এবং বিবরণ প্যানেল দেখতে হবে।

অ্যাপ কোয়ালিটি ইনসাইট টুল উইন্ডোতে সমৃদ্ধ ডেটা রয়েছে যা আপনাকে আপনার ব্যবহারকারীরা যে ইভেন্টগুলির সম্মুখীন হচ্ছে তার অন্তর্দৃষ্টি দেয় এবং সেই ইভেন্টগুলির উত্সগুলিতে দ্রুত নেভিগেট করতে আপনাকে সাহায্য করার জন্য লিঙ্কগুলি।

অ্যাপ কোয়ালিটি ইনসাইট টুল উইন্ডো

  1. আপনার প্রোজেক্টে একাধিক অ্যাপ মডিউল থাকলে, নিশ্চিত করুন যে আপনি যে মডিউলটির জন্য ইভেন্ট ডেটা দেখতে চান সেটি মডিউল ড্রপডাউন মেনু থেকে নির্বাচিত হয়েছে।
  2. আপনি যে অ্যাপ আইডি বিশ্লেষণ করতে চান সেটি নির্বাচন করতে অ্যাপ্লিকেশন আইডি ড্রপডাউন মেনু ব্যবহার করুন। উদাহরণস্বরূপ, আপনি যখন IDE-তে আপনার অ্যাপের ডিবাগ সংস্করণে কাজ করতে পারেন, তখন আপনি আপনার অ্যাপের উৎপাদন সংস্করণের জন্য ইভেন্ট ডেটা দেখতে চাইতে পারেন যা আপনার ব্যবহারকারীরা ইনস্টল করেন।
  3. ইস্যু প্যানেল সেরা ইভেন্টগুলি দেখায় যেগুলির জন্য Crashlytics ডেটা আছে এবং আপনার সবচেয়ে প্রভাবশালী ক্র্যাশ অনুসারে সাজানো হয়েছে।
  4. স্যাম্পল স্ট্যাক ট্রেস প্যানেল ইস্যু প্যানেলে আপনি যে ইভেন্টে ক্লিক করেন তার সর্বশেষ ঘটনা সম্পর্কে বিশদ বিবরণ দেখায়। আপনি ইভেন্টের স্ট্যাক ট্রেস দেখতে পারেন এবং আপনার কোড বেসের প্রাসঙ্গিক লাইনে যেতে স্ট্যাক ট্রেসে ক্লিক করতে পারেন।

    এছাড়াও প্রভাবিত ডিভাইসের ধরন, এর Android সংস্করণ এবং ইভেন্টটি হওয়ার সময় সম্পর্কে তথ্য রয়েছে, পাশাপাশি Firebase Crashlytics ড্যাশবোর্ডে ইভেন্টের একটি লিঙ্ক রয়েছে। আপনি যদি আরও গভীরে যেতে চান এবং অতিরিক্ত স্ট্যাক ট্রেস, প্রবণতা এবং কাস্টম লগগুলি পরিদর্শন করতে চান তবে ড্যাশবোর্ডটি কার্যকর।

  5. বিশদ প্যানেলটি ডিভাইসের ধরন এবং অ্যান্ড্রয়েড সংস্করণ অনুসারে ক্র্যাশ সংখ্যাগুলিকে ভেঙে দেয়, যাতে আপনি নির্ধারণ করতে পারেন কোন ব্যবহারকারী গোষ্ঠীগুলি সবচেয়ে বেশি প্রভাবিত হয়েছে৷ এটিও দেখায় যে কোন অ্যাপ সংস্করণ(গুলি) ক্র্যাশের সম্মুখীন হয়েছে এবং কতজন ব্যবহারকারী প্রভাবিত হয়েছে৷
  6. মারাত্মক ইভেন্ট নির্বাচন বা অনির্বাচন করতে তীব্রতা ফিল্টার ব্যবহার করুন বা অ-মারাত্মক .
  7. ইভেন্টের নির্দিষ্ট উপসেটগুলিতে সানন্দে সময়সীমা এবং অ্যাপ সংস্করণ ফিল্টারগুলি ব্যবহার করুন৷

স্ট্যাক ট্রেস থেকে কোডে নেভিগেট করতে সক্ষম হওয়ার পাশাপাশি, আপনি কোড থেকে স্ট্যাক ট্রেসেও যেতে পারেন: অ্যান্ড্রয়েড স্টুডিও এখন ক্র্যাশগুলির সাথে সম্পর্কিত কোডের লাইনগুলিকে হাইলাইট করে যাতে আপনি সহজেই সেগুলি সনাক্ত করতে এবং ডিবাগ করতে পারেন৷

ক্র্যাশ-সম্পর্কিত কোড IDE-তে হাইলাইট করা হয়েছে

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

আপনার রচনা পূর্বরূপ লাইভ আপডেট

অ্যান্ড্রয়েড স্টুডিও ইলেকট্রিক ইল দিয়ে শুরু করে, আপনি আপনার প্রিভিউ পরিবর্তনগুলি করার সাথে সাথে তাৎক্ষণিক আপডেট দেখতে পাবেন। আরও তথ্যের জন্য, কম্পোজেবল প্রিভিউ দেখুন।

কম্পোজ প্রিভিউ ব্যবহার করে রিয়েল টাইম আপডেট দেখানো একটি জিআইএফ

বিভিন্ন ডিভাইসের সাথে কম্পোজ প্রিভিউ ব্যবহার করুন

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

নমুনা রচনাযোগ্য ফাংশন

নমুনা ফাংশন সম্পাদনা করা হচ্ছে

লেআউট ইন্সপেক্টর পুনর্গঠন রেন্ডারিং হাইলাইট

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

পুনর্গঠন রেন্ডারিং হাইলাইট

ভিউয়ের জন্য ভিজ্যুয়াল লিন্টিং

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

লেআউট যাচাইকরণ UI

সার্বজনীন সমস্যা প্যানেল

আপনি এখন শেয়ার করা ইস্যু প্যানেলে আপনার ডিজাইন টুলের সমস্ত সমস্যা দেখতে পারবেন। টুল উইন্ডোটি দেখতে, ভিউ > টুল উইন্ডোজ > সমস্যাগুলিতে নেভিগেট করুন।

প্যানেল UI

পরিবর্তনযোগ্য এমুলেটর

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

আকার পরিবর্তনযোগ্য এমুলেটর ব্যবহার করতে, আপনার Android এমুলেটর সংস্করণ 31.1.3 বা উচ্চতর প্রয়োজন৷ সংস্করণ আপগ্রেড করতে, টুলস > SDK ম্যানেজার এ যান। একটি পরিবর্তনযোগ্য Android ভার্চুয়াল ডিভাইস (AVD) তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ডিভাইস ফ্লো তৈরি করুন , রিসাইজযোগ্য (পরীক্ষামূলক) ফোন হার্ডওয়্যার প্রোফাইল নির্বাচন করুন।
  2. Android Tiramisu সিস্টেম ইমেজ ডাউনলোড করুন.
  3. AVD তৈরি করতে প্রম্পট অনুসরণ করুন।

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

পরিবর্তনযোগ্য এমুলেটর ডিসপ্লে মোড ড্রপডাউন মেনু

ডেস্কটপ অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস এখন উপলব্ধ

আপনি এখন ডেস্কটপ অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (AVD) ব্যবহার করে Chromebook-এর মতো ডেস্কটপ ডিভাইসে কীভাবে আপনার অ্যাপ কাজ করে তা পরীক্ষা করতে পারেন। ব্যবহারকারীরা প্রায়শই বড় স্ক্রিনের ডিভাইসে অ্যাপগুলির সাথে ভিন্নভাবে ইন্টারঅ্যাক্ট করে এবং ডেস্কটপ AVD আপনাকে এই পরিবেশে আপনার অ্যাপ কীভাবে আচরণ করে তা দেখতে সক্ষম করে। এখানে কিছু অনন্য কার্যকারিতা রয়েছে যা আপনি পরীক্ষা করতে পারেন:

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

ডেস্কটপ AVD সম্পর্কে আরও জানতে এবং কীভাবে সেগুলিকে আপনার টেস্টিং ওয়ার্কফ্লোতে অন্তর্ভুক্ত করবেন, ChromeOS ডেভেলপার ব্লগে অ্যান্ড্রয়েড স্টুডিওতে ডেস্কটপ AVD দেখুন।

Chromebook-এ অ্যাপ

বিল্ড অ্যানালাইজার ব্যবহার করে ডাউনলোডের প্রভাব পরীক্ষা করুন

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

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

SDK অন্তর্দৃষ্টি

নতুন Google Play SDK Index থেকে নির্ভরতা অন্তর্দৃষ্টি দেখুন, জনপ্রিয় নির্ভরতা বা SDK সম্পর্কে তথ্য সহ একটি সর্বজনীন পোর্টাল৷ যদি একটি লাইব্রেরির একটি নির্দিষ্ট সংস্করণ তার লেখক দ্বারা পুরানো হিসাবে চিহ্নিত করা হয়, সেই নির্ভরতার সংজ্ঞা দেখার সময় একটি সংশ্লিষ্ট লিন্ট সতর্কতা উপস্থিত হয়। এটি আপনাকে বিকাশের সময় নির্ভরতার সমস্যাগুলি আবিষ্কার করতে এবং আপডেট করতে সক্ষম করে যখন আপনি প্লে কনসোলে আপনার অ্যাপ প্রকাশ করতে যান। আপনি এখানে Android বিকাশকারীর ব্লগ পোস্টে এই নতুন টুল সম্পর্কে আরও জানতে পারেন।

প্যাচ রিলিজ

নিচে অ্যান্ড্রয়েড স্টুডিও ইলেকট্রিক ইলে প্যাচ রিলিজের একটি তালিকা রয়েছে।

অ্যান্ড্রয়েড স্টুডিও ইলেকট্রিক ইল | 2022.1.1 প্যাচ 2 (ফেব্রুয়ারি 2023)

এই ছোটখাট আপডেটে নিম্নলিখিত বাগ ফিক্সগুলি অন্তর্ভুক্ত রয়েছে:

স্থায়ী সমস্যা
পূর্বরূপ রচনা করুন
বি-ট্যাগ সহ এইচটিএমএল টেক্সট ব্যবহার করার সময় প্রিভিউ কম্পোজ করা হয়
লাইব্রেরি মডিউল থেকে প্রিভিউ চালানো কাজ করে না
লেআউট সম্পাদক
লেআউট সম্পাদকে ব্যতিক্রম
সঙ্কুচিত (R8)
AGP 7.4.0/7.3.1 - একটি অ ধাক্কা যোগ্য সারিবদ্ধ কাজের তালিকায় একটি অ্যাকশন সারিবদ্ধ করার চেষ্টা
:app:minifyVariantWithR8 AGP 7.4.0-beta02 এ একটি NullPointerException নিক্ষেপ করেছে
R8: ClassNotFoundException when -allowaccessmodification

অ্যান্ড্রয়েড স্টুডিও ইলেকট্রিক ইল | 2022.1.1 প্যাচ 1 (ফেব্রুয়ারি 2023)

প্যাচ 1 রিলিজের সাথে, অ্যান্ড্রয়েড স্টুডিও ইলেকট্রিক ইল এখন কোটলিন 1.8 সমর্থন করে। এই ছোটখাট আপডেটটিতে নিম্নলিখিত বাগ ফিক্সগুলিও রয়েছে:

স্থায়ী সমস্যা
ইনস্টলার
অ্যান্ড্রয়েড স্টুডিও ইলেকট্রিক ইল | 2022.1.1 উইন্ডোজ 11 খুলতে পারে না
লগক্যাট
@ টাইপ করা যাবে না (লগক্যাট শর্টকাট থেকে দ্বন্দ্ব)