Android Studio 4.2 (এপ্রিল 2021)

অ্যান্ড্রয়েড স্টুডিও 4.2 একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।

4.2.2 (জুন 2021)

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

4.2.1 (মে 2021)

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

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 4.2.0

অ্যান্ড্রয়েড গ্রেডল প্লাগইনের সর্বশেষ সংস্করণে অনেক আপডেট রয়েছে। আরও জানতে, সম্পূর্ণ অ্যান্ড্রয়েড গ্রেডল প্লাগইন রিলিজ নোট পড়ুন।

Gradle সামঞ্জস্য এবং কনফিগারেশন পরিবর্তন

অ্যান্ড্রয়েড স্টুডিওতে চলার সময়, গ্রেডল বিল্ড টুল স্টুডিওর বান্ডিল জেডিকে ব্যবহার করে। আগের রিলিজে, JDK 8 স্টুডিওর সাথে বান্ডিল ছিল। 4.2-এ, তবে, JDK 11 এখন এর পরিবর্তে বান্ডিল করা হয়েছে। Gradle চালানোর জন্য নতুন বান্ডিলযুক্ত JDK ব্যবহার করার সময়, এর ফলে আবর্জনা সংগ্রহকারীর পরিবর্তনের কারণে কিছু অসামঞ্জস্যতা বা JVM কর্মক্ষমতা প্রভাবিত হতে পারে। এই সমস্যাগুলি এজিপি রিলিজ নোটে বর্ণনা করা হয়েছে।

Gradle সিঙ্ক সময় অপ্টিমাইজ করার বিকল্প

Gradle Sync কর্মক্ষমতা উন্নত করতে, Android স্টুডিও সিঙ্কের সময় টাস্ক লিস্ট তৈরি করা এড়িয়ে যায়। এটি Gradle Sync কে দ্রুত সম্পন্ন করার অনুমতি দেয় এবং খুব বড় প্রকল্পগুলির জন্য UI প্রতিক্রিয়াশীলতা উন্নত করে। এই বিকল্পটি Android Studio 4.2-এ ডিফল্টরূপে চালু থাকে। এটি বন্ধ করতে, ফাইল > সেটিংস > পরীক্ষামূলক ( পছন্দগুলি > একটি ম্যাকে পরীক্ষামূলক ) এ যান এবং Gradle সিঙ্কের সময় Gradle টাস্ক লিস্ট তৈরি করবেন না টিক চিহ্ন সরিয়ে দিন।

ডাটাবেস পরিদর্শক

ক্যোয়ারী সম্পাদক উন্নতি

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

ডিবির পরিদর্শক সম্পাদক মো

উপরন্তু, আমরা এখন আপনার পূর্ববর্তী প্রশ্নের একটি ইতিহাস প্রদান করি। আপনি যখন দেখান কোয়েরি ইতিহাসে ক্লিক করবেন ক্যোয়ারী ইতিহাস বোতাম দেখান {: .inline-icon} বোতামে, আপনি বর্তমানে নির্বাচিত ডাটাবেসের বিরুদ্ধে পূর্বে চালানো প্রশ্নের একটি তালিকা দেখতে পাবেন৷ সম্পাদকের সম্পূর্ণ ক্যোয়ারীটির পূর্বরূপ দেখতে তালিকার একটি ক্যোয়ারী ক্লিক করুন এবং সম্পাদকে এটি কপি করতে এন্টার টিপুন। তারপর, বিবৃতি কার্যকর করতে রান ক্লিক করুন।

ক্যোয়ারী এডিটরে কমান্ড চালান

অফলাইন মোড

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

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

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

এজিপির জন্য সহকারী আপগ্রেড করুন

Android Gradle প্লাগইন এর জন্য একটি নতুন আপগ্রেড সহকারী আপনাকে আপনার প্রকল্পের জন্য AGP সংস্করণ আপডেট করতে সাহায্য করতে পারে।

Android Gradle প্লাগইন আপগ্রেড সহকারী ডায়ালগ

বিদ্যমান এজিপি আপগ্রেড কার্যকারিতার উপরে নির্মিত, এই টুলটি আপনাকে প্রকল্প-ব্যাপী আপডেট/রিফ্যাক্টরিংয়ের মাধ্যমে গাইড করে এবং এজিপি আপগ্রেড কার্যকর করার আগে সম্ভাব্য ব্রেকিং পরিবর্তন প্রতিরোধে সহায়তা করার জন্য আপডেটগুলির একটি পূর্বরূপ অন্তর্ভুক্ত করে।

আপগ্রেড সহকারী দ্বারা সঞ্চালিত পরিবর্তনগুলির পূর্বরূপ৷

সিস্টেম ট্রেস: মেমরি এবং গ্রাফিক্সের জন্য উন্নত মেট্রিক্স

CPU প্রোফাইলারে, সিস্টেম ট্রেস বৈশিষ্ট্যটি এখন অ্যাপের কার্যক্ষমতা বিশ্লেষণের জন্য নতুন মেট্রিক্স অন্তর্ভুক্ত করে এবং নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:

  • ইভেন্ট টেবিল। বর্তমানে নির্বাচিত থ্রেডে সমস্ত ট্রেস ইভেন্ট তালিকাভুক্ত করে।

  • বাফার সারি। ডিসপ্লে বিভাগে, এই নতুন ট্র্যাকটি অ্যাপ্লিকেশানের সারফেস বাফার কিউ (0, 1, বা 2) এর বাফার গণনা দেখায় যা আপনাকে ছবির বাফারগুলির অবস্থা বুঝতে সাহায্য করার জন্য যখন তারা Android গ্রাফিক্স উপাদানগুলির মধ্যে চলে যায়।

    সিস্টেম ট্রেস বাফার সারি

  • CPU ফ্রিকোয়েন্সি। CPU কোর বিভাগে, এই নতুন ট্র্যাকটি কোর দ্বারা CPU ফ্রিকোয়েন্সি প্রদর্শন করে, প্রতিটি কোর কতটা কঠিন কাজ করছে তা নির্দেশ করে।

    সিস্টেম ট্রেস CPU ফ্রিকোয়েন্সি

  • প্রক্রিয়া মেমরি (আরএসএস)। এই নতুন উইন্ডোটি বর্তমানে অ্যাপের দ্বারা ব্যবহৃত শারীরিক মেমরির পরিমাণ দেখায়।

    সিস্টেম ট্রেস প্রসেস মেমরি (আরএসএস)

আরও বিশদ বিবরণের জন্য, CPU প্রোফাইলারের সাথে CPU কার্যকলাপ পরিদর্শন দেখুন।

নতুন লেআউট ইন্সপেক্টর রিফ্রেশ অ্যাকশন

অ্যান্ড্রয়েড স্টুডিও 4.0-এ প্রবর্তিত, লেআউট ইন্সপেক্টর আপনার চলমান অ্যাপের UI স্ট্যাকের রিয়েল-টাইম পরিদর্শনের জন্য ডিজাইন করা হয়েছে। যাইহোক, আপনি সবসময় চান না যে লেআউট ইন্সপেক্টর আপনার অ্যাপে যা ঘটছে তা অবিলম্বে প্রতিফলিত করুক, কারণ আপনি একটি নির্দিষ্ট সময়ে আপনার অ্যাপের লেআউটের একটি স্ন্যাপশট পরিদর্শন করতে চাইতে পারেন বা আপনার অ্যাপে লাইভ আপডেটের কার্যক্ষমতার প্রভাব কমিয়ে দিতে চাইতে পারেন।

আপনার অ্যাপ থেকে UI ডেটার একটি স্ন্যাপশট ম্যানুয়ালি লোড করতে, প্রথমে লাইভ আপডেট বিকল্পটি অক্ষম করুন। আপনি তারপর রিফ্রেশ ক্লিক করতে পারেন পরিদর্শনের জন্য UI স্ট্যাকের একটি নতুন স্ন্যাপশট নিতে {:.inline-icon} বোতাম। লেআউট ইন্সপেক্টর এখন সেশনের মধ্যে লাইভ আপডেটগুলি সক্ষম বা অক্ষম রাখতে আপনার পছন্দ মনে রাখে।

নিরাপদ Args জন্য সমর্থন

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

  • দিকনির্দেশ, আর্গস এবং বিভিন্ন বিল্ডার ক্লাসের জন্য স্বয়ংসম্পূর্ণতা
  • জাভা এবং কোটলিন নিরাপদ আর্গস প্লাগইন উভয়ের জন্য সমর্থন
  • উৎস থেকে XML-এ নেভিগেশন

R8 রিট্রেস এখন কমান্ড-লাইন সরঞ্জামগুলিতে উপলব্ধ

কমান্ড-লাইন টুলের 4.0 সংস্করণে উপলব্ধ, R8 রিট্রেস হল একটি অস্পষ্ট স্ট্যাক ট্রেস থেকে আসল স্ট্যাক ট্রেস পাওয়ার জন্য একটি স্বতন্ত্র টুল।

আপনি SDK ম্যানেজার দিয়ে এই প্যাকেজটি ডাউনলোড করতে পারেন, যা android_sdk/cmdline-tools এ R8 রিট্রেস ইনস্টল করে। বিকল্পভাবে, আপনি স্বতন্ত্র কমান্ড-লাইন সরঞ্জাম প্যাকেজ ডাউনলোড করতে পারেন।

ব্যবহারের তথ্যের জন্য, ব্যবহারকারী গাইডে R8 রিট্রেস দেখুন।

একাধিক ডিভাইসে স্থাপন করুন

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

  1. টার্গেট ডিভাইস ড্রপডাউন মেনুতে (IDE-এর শীর্ষ-কেন্দ্রে) একাধিক ডিভাইস নির্বাচন করুন।

    লক্ষ্য ডিভাইস ড্রপডাউন

  2. লক্ষ্য ডিভাইস নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন.

    ডিভাইস সেট ডায়ালগ পরিবর্তন করুন

  3. আপনার অ্যাপ চালান।

বৈশিষ্ট্য মডিউল জন্য নতুন removable সেটিং

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 4.2 bundletool 1.0.0 ব্যবহার করে, যা বৈশিষ্ট্য মডিউল ব্যবহার করে অ্যাপগুলির জন্য একটি আচরণ পরিবর্তনের প্রবর্তন করে: dist:install-time হিসাবে নির্দিষ্ট যেকোন বৈশিষ্ট্য মডিউল যা স্পষ্টভাবে dist:removable হিসাবে চিহ্নিত করা হয়নি ডিফল্টরূপে অপসারণযোগ্য হয়ে যাবে। এই নতুন সেটিংটি বেস মডিউলের সাথে ইনস্টল-টাইম মডিউলের ফিউজিংকে অপ্টিমাইজ করে, কিছু অ্যাপের জন্য সম্ভাব্যভাবে অ্যাপের কর্মক্ষমতা উন্নত করে।

বৈশিষ্ট্য মডিউল অপসারণযোগ্য রাখতে, আপনি আনইনস্টল করতে চান এমন যেকোনো মডিউলে dist:removable="true" সেট করুন।

এই নতুন সেটিং সম্পর্কে আরও তথ্যের জন্য, বৈশিষ্ট্য মডিউল ম্যানিফেস্টের জন্য ডকুমেন্টেশনে dist:removable ট্যাগের ডকুমেন্টেশন দেখুন।

পরিবর্তনগুলি প্রয়োগ করুন

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

অতিরিক্ত কোড পরিবর্তনের জন্য সমর্থন

অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, আপনি এখন স্ট্যাটিক চূড়ান্ত আদিম ক্ষেত্র যোগ করতে পারেন এবং তারপর কোড পরিবর্তনগুলি প্রয়োগ করুন ক্লিক করে আপনার চলমান অ্যাপে সেই পরিবর্তনগুলি স্থাপন করতে পারেন কোড পরিবর্তন আইকন প্রয়োগ করুন বা পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ আইকন পুনরায় চালু করুন .

আপনি এখন সম্পদ যোগ করতে পারেন এবং তারপরে পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন ক্লিক করে Android 11 ডিভাইসে আপনার চলমান অ্যাপে সেই পরিবর্তনগুলি স্থাপন করতে পারেন পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ আইকন পুনরায় চালু করুন .

নতুন প্রকল্প এবং নতুন মডিউল উইজার্ড আপডেট করা হয়েছে

নতুন প্রকল্প এবং নতুন মডিউল উইজার্ডগুলি ব্রাউজ করা, একটি টেমপ্লেট নির্বাচন করা এবং নতুন প্রকল্প বা মডিউল সম্পর্কে তথ্য ইনপুট করা সহজ করার জন্য আপডেট করা হয়েছে।

নতুন মডিউল উইজার্ড থেকে .JAR/.AAR প্যাকেজ আমদানি করার বিকল্পটিও সরানো হয়েছে। আপনার প্রকল্পে একটি JAR বা AAR আমদানি করতে, পরিবর্তে প্রকল্প কাঠামো ডায়ালগ ব্যবহার করুন

কোটলিন 1.4.31

অ্যান্ড্রয়েড স্টুডিও 4.2 বান্ডেল কোটলিন 1.4.31। প্রধান পরিবর্তন পর্যালোচনা করতে Kotlin 1.4.0 চেঞ্জলগ দেখুন।

ANDROID_SDK_HOME এনভায়রনমেন্ট ভেরিয়েবল অবরুদ্ধ

ANDROID_SDK_HOME এনভায়রনমেন্ট ভেরিয়েবল অবমূল্যায়িত হয়েছে এবং ANDROID_PREFS_ROOT দিয়ে প্রতিস্থাপিত হয়েছে। আরও তথ্যের জন্য, এমুলেটর এনভায়রনমেন্ট ভেরিয়েবল দেখুন।

অ্যান্ড্রয়েড স্টুডিও 4.2 এর সাথে পরিচিত সমস্যা

এই বিভাগে Android স্টুডিও 4.2-এ বিদ্যমান পরিচিত সমস্যাগুলি বর্ণনা করা হয়েছে। একটি সম্পূর্ণ তালিকার জন্য, পরিচিত সমস্যা পৃষ্ঠায় যান।

অ্যান্ড্রয়েড স্টুডিও 4.2.0 ভুল কোটলিন সংস্করণ সহ প্রকল্পগুলি তৈরি করে: "1.5.0-রিলিজ-764"

আপনি যদি অ্যান্ড্রয়েড স্টুডিও 4.2.0 ব্যবহার করেন এবং কোটলিন প্লাগইন 1.5.0-তে আপগ্রেড করে থাকেন, তাহলে স্টুডিও দ্বারা তৈরি নতুন কোটলিন প্রকল্পগুলি নিম্নলিখিত গ্রেডল সিঙ্ক ত্রুটির কারণে তৈরি করতে ব্যর্থ হবে:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

একটি সমাধান হিসাবে, প্রকল্পের build.gradle ফাইলগুলিতে 1.5.0 এর সাথে 1.5.0-release-764 প্রতিস্থাপন করুন।

কী এবং কীস্টোরের জন্য বিভিন্ন পাসওয়ার্ড ব্যবহার করার সময় ত্রুটি

সংস্করণ 4.2 দিয়ে শুরু করে, অ্যান্ড্রয়েড স্টুডিও এখন JDK 11-এ চলে৷ এই আপডেটটি সাইনিং কীগুলির সাথে সম্পর্কিত একটি অন্তর্নিহিত আচরণের পরিবর্তন ঘটায়৷

আপনি যখন Build > Generate Signed Bundle / APK- এ নেভিগেট করেন এবং একটি অ্যাপ বান্ডেল বা একটি APK-এর জন্য অ্যাপ সাইনিং কনফিগার করার চেষ্টা করেন, তখন কী এবং কীস্টোরের জন্য বিভিন্ন পাসওয়ার্ড লিখলে নিম্নলিখিত ত্রুটি হতে পারে:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

এই সমস্যাটি সমাধান করতে, কী এবং কীস্টোর উভয়ের জন্য একই পাসওয়ার্ড লিখুন।

সংস্করণ 4.2 ইনস্টল করার পরে অ্যান্ড্রয়েড স্টুডিও শুরু হয় না

স্টুডিও পূর্ববর্তী .vmoptions আমদানি করার চেষ্টা করে এবং JDK 11 দ্বারা ব্যবহৃত আবর্জনা সংগ্রহকারীর সাথে কাজ করার জন্য সেগুলিকে স্যানিটাইজ করার চেষ্টা করে৷ যদি সেই প্রক্রিয়াটি ব্যর্থ হয়, তাহলে IDE কিছু ব্যবহারকারীর জন্য শুরু নাও হতে পারে যারা .vmoptions ফাইলে কাস্টম VM বিকল্পগুলি সেট করে৷

এই সমস্যাটি সমাধান করার জন্য, আমরা .vmoptions ( # অক্ষর ব্যবহার করে) কাস্টম বিকল্পগুলি মন্তব্য করার পরামর্শ দিই। .vmoptions ফাইলটি নিম্নলিখিত অবস্থানে পাওয়া যাবে:

উইন্ডোজ

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

লিনাক্স

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

এই সমাধানের চেষ্টা করার পরেও যদি স্টুডিও শুরু না হয়, নীচে আপগ্রেড করার পরেও স্টুডিও শুরু হয় না দেখুন।

,

Android Studio 4.2 (এপ্রিল 2021)

অ্যান্ড্রয়েড স্টুডিও 4.2 একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।

4.2.2 (জুন 2021)

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

4.2.1 (মে 2021)

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

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 4.2.0

অ্যান্ড্রয়েড গ্রেডল প্লাগইনের সর্বশেষ সংস্করণে অনেক আপডেট রয়েছে। আরও জানতে, সম্পূর্ণ অ্যান্ড্রয়েড গ্রেডল প্লাগইন রিলিজ নোট পড়ুন।

Gradle সামঞ্জস্য এবং কনফিগারেশন পরিবর্তন

অ্যান্ড্রয়েড স্টুডিওতে চলার সময়, গ্রেডল বিল্ড টুল স্টুডিওর বান্ডিল জেডিকে ব্যবহার করে। আগের রিলিজে, JDK 8 স্টুডিওর সাথে বান্ডিল ছিল। 4.2-এ, তবে, JDK 11 এখন এর পরিবর্তে বান্ডিল করা হয়েছে। Gradle চালানোর জন্য নতুন বান্ডিলযুক্ত JDK ব্যবহার করার সময়, এর ফলে আবর্জনা সংগ্রহকারীর পরিবর্তনের কারণে কিছু অসামঞ্জস্যতা বা JVM কর্মক্ষমতা প্রভাবিত হতে পারে। এই সমস্যাগুলি এজিপি রিলিজ নোটে বর্ণনা করা হয়েছে।

Gradle সিঙ্ক সময় অপ্টিমাইজ করার বিকল্প

Gradle Sync কর্মক্ষমতা উন্নত করতে, Android স্টুডিও সিঙ্কের সময় টাস্ক লিস্ট তৈরি করা এড়িয়ে যায়। এটি Gradle Sync কে দ্রুত সম্পন্ন করার অনুমতি দেয় এবং খুব বড় প্রকল্পগুলির জন্য UI প্রতিক্রিয়াশীলতা উন্নত করে। এই বিকল্পটি Android Studio 4.2-এ ডিফল্টরূপে চালু থাকে। এটি বন্ধ করতে, ফাইল > সেটিংস > পরীক্ষামূলক ( পছন্দগুলি > একটি ম্যাকে পরীক্ষামূলক ) এ যান এবং Gradle সিঙ্কের সময় Gradle টাস্ক লিস্ট তৈরি করবেন না টিক চিহ্ন সরিয়ে দিন।

ডাটাবেস পরিদর্শক

ক্যোয়ারী সম্পাদক উন্নতি

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

ডিবির পরিদর্শক সম্পাদক মো

উপরন্তু, আমরা এখন আপনার পূর্ববর্তী প্রশ্নের একটি ইতিহাস প্রদান করি। আপনি যখন দেখান কোয়েরি ইতিহাসে ক্লিক করবেন ক্যোয়ারী ইতিহাস বোতাম দেখান {: .inline-icon} বোতামে, আপনি বর্তমানে নির্বাচিত ডাটাবেসের বিরুদ্ধে পূর্বে চালানো প্রশ্নের একটি তালিকা দেখতে পাবেন৷ সম্পাদকের সম্পূর্ণ ক্যোয়ারীটির পূর্বরূপ দেখতে তালিকার একটি ক্যোয়ারী ক্লিক করুন এবং সম্পাদকে এটি কপি করতে এন্টার টিপুন। তারপর, বিবৃতি কার্যকর করতে রান ক্লিক করুন।

ক্যোয়ারী এডিটরে কমান্ড চালান

অফলাইন মোড

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

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

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

এজিপির জন্য সহকারী আপগ্রেড করুন

Android Gradle প্লাগইন এর জন্য একটি নতুন আপগ্রেড সহকারী আপনাকে আপনার প্রকল্পের জন্য AGP সংস্করণ আপডেট করতে সাহায্য করতে পারে।

Android Gradle প্লাগইন আপগ্রেড সহকারী ডায়ালগ

বিদ্যমান এজিপি আপগ্রেড কার্যকারিতার উপরে নির্মিত, এই টুলটি আপনাকে প্রকল্প-ব্যাপী আপডেট/রিফ্যাক্টরিংয়ের মাধ্যমে গাইড করে এবং এজিপি আপগ্রেড কার্যকর করার আগে সম্ভাব্য ব্রেকিং পরিবর্তন প্রতিরোধে সহায়তা করার জন্য আপডেটগুলির একটি পূর্বরূপ অন্তর্ভুক্ত করে।

আপগ্রেড সহকারী দ্বারা সঞ্চালিত পরিবর্তনগুলির পূর্বরূপ৷

সিস্টেম ট্রেস: মেমরি এবং গ্রাফিক্সের জন্য উন্নত মেট্রিক্স

CPU প্রোফাইলারে, সিস্টেম ট্রেস বৈশিষ্ট্যটি এখন অ্যাপের কার্যক্ষমতা বিশ্লেষণের জন্য নতুন মেট্রিক্স অন্তর্ভুক্ত করে এবং নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:

  • ইভেন্ট টেবিল। বর্তমানে নির্বাচিত থ্রেডে সমস্ত ট্রেস ইভেন্ট তালিকাভুক্ত করে।

  • বাফার সারি। ডিসপ্লে বিভাগে, এই নতুন ট্র্যাকটি অ্যাপ্লিকেশানের সারফেস বাফার কিউ (0, 1, বা 2) এর বাফার গণনা দেখায় যা আপনাকে ছবির বাফারগুলির অবস্থা বুঝতে সাহায্য করার জন্য যখন তারা Android গ্রাফিক্স উপাদানগুলির মধ্যে চলে যায়।

    সিস্টেম ট্রেস বাফার সারি

  • CPU ফ্রিকোয়েন্সি। CPU কোর বিভাগে, এই নতুন ট্র্যাকটি কোর দ্বারা CPU ফ্রিকোয়েন্সি প্রদর্শন করে, প্রতিটি কোর কতটা কঠিন কাজ করছে তা নির্দেশ করে।

    সিস্টেম ট্রেস CPU ফ্রিকোয়েন্সি

  • প্রক্রিয়া মেমরি (আরএসএস)। এই নতুন উইন্ডোটি বর্তমানে অ্যাপের দ্বারা ব্যবহৃত শারীরিক মেমরির পরিমাণ দেখায়।

    সিস্টেম ট্রেস প্রসেস মেমরি (আরএসএস)

আরও বিশদ বিবরণের জন্য, CPU প্রোফাইলারের সাথে CPU কার্যকলাপ পরিদর্শন দেখুন।

নতুন লেআউট ইন্সপেক্টর রিফ্রেশ অ্যাকশন

অ্যান্ড্রয়েড স্টুডিও 4.0-এ প্রবর্তিত, লেআউট ইন্সপেক্টর আপনার চলমান অ্যাপের UI স্ট্যাকের রিয়েল-টাইম পরিদর্শনের জন্য ডিজাইন করা হয়েছে। যাইহোক, আপনি সবসময় চান না যে লেআউট ইন্সপেক্টর আপনার অ্যাপে যা ঘটছে তা অবিলম্বে প্রতিফলিত করুক, কারণ আপনি একটি নির্দিষ্ট সময়ে আপনার অ্যাপের লেআউটের একটি স্ন্যাপশট পরিদর্শন করতে চাইতে পারেন বা আপনার অ্যাপে লাইভ আপডেটের কার্যক্ষমতার প্রভাব কমিয়ে দিতে চাইতে পারেন।

আপনার অ্যাপ থেকে UI ডেটার একটি স্ন্যাপশট ম্যানুয়ালি লোড করতে, প্রথমে লাইভ আপডেট বিকল্পটি অক্ষম করুন। আপনি তারপর রিফ্রেশ ক্লিক করতে পারেন পরিদর্শনের জন্য UI স্ট্যাকের একটি নতুন স্ন্যাপশট নিতে {:.inline-icon} বোতাম। লেআউট ইন্সপেক্টর এখন সেশনের মধ্যে লাইভ আপডেটগুলি সক্ষম বা অক্ষম রাখতে আপনার পছন্দ মনে রাখে।

নিরাপদ Args জন্য সমর্থন

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

  • দিকনির্দেশ, আর্গস এবং বিভিন্ন বিল্ডার ক্লাসের জন্য স্বয়ংসম্পূর্ণতা
  • জাভা এবং কোটলিন নিরাপদ আর্গস প্লাগইন উভয়ের জন্য সমর্থন
  • উৎস থেকে XML-এ নেভিগেশন

R8 রিট্রেস এখন কমান্ড-লাইন সরঞ্জামগুলিতে উপলব্ধ

কমান্ড-লাইন টুলের 4.0 সংস্করণে উপলব্ধ, R8 রিট্রেস হল একটি অস্পষ্ট স্ট্যাক ট্রেস থেকে আসল স্ট্যাক ট্রেস পাওয়ার জন্য একটি স্বতন্ত্র টুল।

আপনি SDK ম্যানেজার দিয়ে এই প্যাকেজটি ডাউনলোড করতে পারেন, যা android_sdk/cmdline-tools এ R8 রিট্রেস ইনস্টল করে। বিকল্পভাবে, আপনি স্বতন্ত্র কমান্ড-লাইন সরঞ্জাম প্যাকেজ ডাউনলোড করতে পারেন।

ব্যবহারের তথ্যের জন্য, ব্যবহারকারী গাইডে R8 রিট্রেস দেখুন।

একাধিক ডিভাইসে স্থাপন করুন

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

  1. টার্গেট ডিভাইস ড্রপডাউন মেনুতে (IDE-এর শীর্ষ-কেন্দ্রে) একাধিক ডিভাইস নির্বাচন করুন।

    লক্ষ্য ডিভাইস ড্রপডাউন

  2. লক্ষ্য ডিভাইস নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন.

    ডিভাইস সেট ডায়ালগ পরিবর্তন করুন

  3. আপনার অ্যাপ চালান।

বৈশিষ্ট্য মডিউল জন্য নতুন removable সেটিং

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 4.2 bundletool 1.0.0 ব্যবহার করে, যা বৈশিষ্ট্য মডিউল ব্যবহার করে অ্যাপগুলির জন্য একটি আচরণ পরিবর্তনের প্রবর্তন করে: dist:install-time হিসাবে নির্দিষ্ট যেকোন বৈশিষ্ট্য মডিউল যা স্পষ্টভাবে dist:removable হিসাবে চিহ্নিত করা হয়নি ডিফল্টরূপে অপসারণযোগ্য হয়ে যাবে। এই নতুন সেটিংটি বেস মডিউলের সাথে ইনস্টল-টাইম মডিউলের ফিউজিংকে অপ্টিমাইজ করে, কিছু অ্যাপের জন্য সম্ভাব্যভাবে অ্যাপের কর্মক্ষমতা উন্নত করে।

বৈশিষ্ট্য মডিউল অপসারণযোগ্য রাখতে, আপনি আনইনস্টল করতে চান এমন যেকোনো মডিউলে dist:removable="true" সেট করুন।

এই নতুন সেটিং সম্পর্কে আরও তথ্যের জন্য, বৈশিষ্ট্য মডিউল ম্যানিফেস্টের জন্য ডকুমেন্টেশনে dist:removable ট্যাগের ডকুমেন্টেশন দেখুন।

পরিবর্তনগুলি প্রয়োগ করুন

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

অতিরিক্ত কোড পরিবর্তনের জন্য সমর্থন

অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, আপনি এখন স্ট্যাটিক চূড়ান্ত আদিম ক্ষেত্র যোগ করতে পারেন এবং তারপর কোড পরিবর্তনগুলি প্রয়োগ করুন ক্লিক করে আপনার চলমান অ্যাপে সেই পরিবর্তনগুলি স্থাপন করতে পারেন কোড পরিবর্তন আইকন প্রয়োগ করুন বা পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ আইকন পুনরায় চালু করুন .

আপনি এখন সম্পদ যোগ করতে পারেন এবং তারপরে পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন ক্লিক করে Android 11 ডিভাইসে আপনার চলমান অ্যাপে সেই পরিবর্তনগুলি স্থাপন করতে পারেন পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ আইকন পুনরায় চালু করুন .

নতুন প্রকল্প এবং নতুন মডিউল উইজার্ড আপডেট করা হয়েছে

নতুন প্রকল্প এবং নতুন মডিউল উইজার্ডগুলি ব্রাউজ করা, একটি টেমপ্লেট নির্বাচন করা এবং নতুন প্রকল্প বা মডিউল সম্পর্কে তথ্য ইনপুট করা সহজ করার জন্য আপডেট করা হয়েছে।

নতুন মডিউল উইজার্ড থেকে .JAR/.AAR প্যাকেজ আমদানি করার বিকল্পটিও সরানো হয়েছে। আপনার প্রকল্পে একটি JAR বা AAR আমদানি করতে, পরিবর্তে প্রকল্প কাঠামো ডায়ালগ ব্যবহার করুন

কোটলিন 1.4.31

অ্যান্ড্রয়েড স্টুডিও 4.2 বান্ডেল কোটলিন 1.4.31। প্রধান পরিবর্তন পর্যালোচনা করতে Kotlin 1.4.0 চেঞ্জলগ দেখুন।

ANDROID_SDK_HOME এনভায়রনমেন্ট ভেরিয়েবল অবরুদ্ধ

ANDROID_SDK_HOME এনভায়রনমেন্ট ভেরিয়েবল অবমূল্যায়িত হয়েছে এবং ANDROID_PREFS_ROOT দিয়ে প্রতিস্থাপিত হয়েছে। আরও তথ্যের জন্য, এমুলেটর এনভায়রনমেন্ট ভেরিয়েবল দেখুন।

অ্যান্ড্রয়েড স্টুডিও 4.2 এর সাথে পরিচিত সমস্যা

এই বিভাগে Android স্টুডিও 4.2-এ বিদ্যমান পরিচিত সমস্যাগুলি বর্ণনা করা হয়েছে। একটি সম্পূর্ণ তালিকার জন্য, পরিচিত সমস্যা পৃষ্ঠায় যান।

অ্যান্ড্রয়েড স্টুডিও 4.2.0 ভুল কোটলিন সংস্করণ সহ প্রকল্পগুলি তৈরি করে: "1.5.0-রিলিজ-764"

আপনি যদি অ্যান্ড্রয়েড স্টুডিও 4.2.0 ব্যবহার করেন এবং কোটলিন প্লাগইন 1.5.0-তে আপগ্রেড করে থাকেন, তাহলে স্টুডিও দ্বারা তৈরি নতুন কোটলিন প্রকল্পগুলি নিম্নলিখিত গ্রেডল সিঙ্ক ত্রুটির কারণে তৈরি করতে ব্যর্থ হবে:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

একটি সমাধান হিসাবে, প্রকল্পের build.gradle ফাইলগুলিতে 1.5.0 এর সাথে 1.5.0-release-764 প্রতিস্থাপন করুন।

কী এবং কীস্টোরের জন্য বিভিন্ন পাসওয়ার্ড ব্যবহার করার সময় ত্রুটি

সংস্করণ 4.2 দিয়ে শুরু করে, অ্যান্ড্রয়েড স্টুডিও এখন JDK 11-এ চলে৷ এই আপডেটটি সাইনিং কীগুলির সাথে সম্পর্কিত একটি অন্তর্নিহিত আচরণের পরিবর্তন ঘটায়৷

আপনি যখন Build > Generate Signed Bundle / APK- এ নেভিগেট করেন এবং একটি অ্যাপ বান্ডেল বা একটি APK-এর জন্য অ্যাপ সাইনিং কনফিগার করার চেষ্টা করেন, তখন কী এবং কীস্টোরের জন্য বিভিন্ন পাসওয়ার্ড লিখলে নিম্নলিখিত ত্রুটি হতে পারে:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

এই সমস্যাটি সমাধান করতে, কী এবং কীস্টোর উভয়ের জন্য একই পাসওয়ার্ড লিখুন।

সংস্করণ 4.2 ইনস্টল করার পরে অ্যান্ড্রয়েড স্টুডিও শুরু হয় না

স্টুডিও পূর্ববর্তী .vmoptions আমদানি করার চেষ্টা করে এবং JDK 11 দ্বারা ব্যবহৃত আবর্জনা সংগ্রহকারীর সাথে কাজ করার জন্য সেগুলিকে স্যানিটাইজ করার চেষ্টা করে৷ যদি সেই প্রক্রিয়াটি ব্যর্থ হয়, তাহলে IDE কিছু ব্যবহারকারীর জন্য শুরু নাও হতে পারে যারা .vmoptions ফাইলে কাস্টম VM বিকল্পগুলি সেট করে৷

এই সমস্যাটি সমাধান করার জন্য, আমরা .vmoptions ( # অক্ষর ব্যবহার করে) কাস্টম বিকল্পগুলি মন্তব্য করার পরামর্শ দিই। .vmoptions ফাইলটি নিম্নলিখিত অবস্থানে পাওয়া যাবে:

উইন্ডোজ

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

লিনাক্স

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

এই সমাধানের চেষ্টা করার পরেও যদি স্টুডিও শুরু না হয়, নীচে আপগ্রেড করার পরেও স্টুডিও শুরু হয় না দেখুন।

,

Android Studio 4.2 (এপ্রিল 2021)

অ্যান্ড্রয়েড স্টুডিও 4.2 একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।

4.2.2 (জুন 2021)

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

4.2.1 (মে 2021)

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

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 4.2.0

অ্যান্ড্রয়েড গ্রেডল প্লাগইনের সর্বশেষ সংস্করণে অনেক আপডেট রয়েছে। আরও জানতে, সম্পূর্ণ অ্যান্ড্রয়েড গ্রেডল প্লাগইন রিলিজ নোট পড়ুন।

Gradle সামঞ্জস্য এবং কনফিগারেশন পরিবর্তন

অ্যান্ড্রয়েড স্টুডিওতে চলার সময়, গ্রেডল বিল্ড টুল স্টুডিওর বান্ডিল জেডিকে ব্যবহার করে। আগের রিলিজে, JDK 8 স্টুডিওর সাথে বান্ডিল ছিল। 4.2-এ, তবে, JDK 11 এখন এর পরিবর্তে বান্ডিল করা হয়েছে। Gradle চালানোর জন্য নতুন বান্ডিলযুক্ত JDK ব্যবহার করার সময়, এর ফলে আবর্জনা সংগ্রহকারীর পরিবর্তনের কারণে কিছু অসামঞ্জস্যতা বা JVM কর্মক্ষমতা প্রভাবিত হতে পারে। এই সমস্যাগুলি এজিপি রিলিজ নোটে বর্ণনা করা হয়েছে।

Gradle সিঙ্ক সময় অপ্টিমাইজ করার বিকল্প

Gradle Sync কর্মক্ষমতা উন্নত করতে, Android স্টুডিও সিঙ্কের সময় টাস্ক লিস্ট তৈরি করা এড়িয়ে যায়। এটি Gradle Sync কে দ্রুত সম্পন্ন করার অনুমতি দেয় এবং খুব বড় প্রকল্পগুলির জন্য UI প্রতিক্রিয়াশীলতা উন্নত করে। এই বিকল্পটি Android Studio 4.2-এ ডিফল্টরূপে চালু থাকে। এটি বন্ধ করতে, ফাইল > সেটিংস > পরীক্ষামূলক ( পছন্দগুলি > একটি ম্যাকে পরীক্ষামূলক ) এ যান এবং Gradle সিঙ্কের সময় Gradle টাস্ক লিস্ট তৈরি করবেন না টিক চিহ্ন সরিয়ে দিন।

ডাটাবেস পরিদর্শক

ক্যোয়ারী সম্পাদক উন্নতি

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

ডিবির পরিদর্শক সম্পাদক মো

উপরন্তু, আমরা এখন আপনার পূর্ববর্তী প্রশ্নের একটি ইতিহাস প্রদান করি। আপনি যখন দেখান কোয়েরি ইতিহাসে ক্লিক করবেন ক্যোয়ারী ইতিহাস বোতাম দেখান {: .inline-icon} বোতামে, আপনি বর্তমানে নির্বাচিত ডাটাবেসের বিরুদ্ধে পূর্বে চালানো প্রশ্নের একটি তালিকা দেখতে পাবেন৷ সম্পাদকের সম্পূর্ণ ক্যোয়ারীটির পূর্বরূপ দেখতে তালিকার একটি ক্যোয়ারী ক্লিক করুন এবং সম্পাদকে এটি কপি করতে এন্টার টিপুন। তারপর, বিবৃতি কার্যকর করতে রান ক্লিক করুন।

ক্যোয়ারী এডিটরে কমান্ড চালান

অফলাইন মোড

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

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

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

এজিপির জন্য সহকারী আপগ্রেড করুন

Android Gradle প্লাগইন এর জন্য একটি নতুন আপগ্রেড সহকারী আপনাকে আপনার প্রকল্পের জন্য AGP সংস্করণ আপডেট করতে সাহায্য করতে পারে।

Android Gradle প্লাগইন আপগ্রেড সহকারী ডায়ালগ

বিদ্যমান এজিপি আপগ্রেড কার্যকারিতার উপরে নির্মিত, এই টুলটি আপনাকে প্রকল্প-ব্যাপী আপডেট/রিফ্যাক্টরিংয়ের মাধ্যমে গাইড করে এবং এজিপি আপগ্রেড কার্যকর করার আগে সম্ভাব্য ব্রেকিং পরিবর্তন প্রতিরোধে সহায়তা করার জন্য আপডেটগুলির একটি পূর্বরূপ অন্তর্ভুক্ত করে।

আপগ্রেড সহকারী দ্বারা সঞ্চালিত পরিবর্তনগুলির পূর্বরূপ৷

সিস্টেম ট্রেস: মেমরি এবং গ্রাফিক্সের জন্য উন্নত মেট্রিক্স

CPU প্রোফাইলারে, সিস্টেম ট্রেস বৈশিষ্ট্যটি এখন অ্যাপের কার্যক্ষমতা বিশ্লেষণের জন্য নতুন মেট্রিক্স অন্তর্ভুক্ত করে এবং নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:

  • ইভেন্ট টেবিল। বর্তমানে নির্বাচিত থ্রেডে সমস্ত ট্রেস ইভেন্ট তালিকাভুক্ত করে।

  • বাফার সারি। ডিসপ্লে বিভাগে, এই নতুন ট্র্যাকটি অ্যাপ্লিকেশানের সারফেস বাফার কিউ (0, 1, বা 2) এর বাফার গণনা দেখায় যা আপনাকে ছবির বাফারগুলির অবস্থা বুঝতে সাহায্য করার জন্য যখন তারা Android গ্রাফিক্স উপাদানগুলির মধ্যে চলে যায়।

    সিস্টেম ট্রেস বাফার সারি

  • CPU ফ্রিকোয়েন্সি। CPU কোর বিভাগে, এই নতুন ট্র্যাকটি কোর দ্বারা CPU ফ্রিকোয়েন্সি প্রদর্শন করে, প্রতিটি কোর কতটা কঠিন কাজ করছে তা নির্দেশ করে।

    সিস্টেম ট্রেস CPU ফ্রিকোয়েন্সি

  • প্রক্রিয়া মেমরি (আরএসএস)। এই নতুন উইন্ডোটি বর্তমানে অ্যাপের দ্বারা ব্যবহৃত শারীরিক মেমরির পরিমাণ দেখায়।

    সিস্টেম ট্রেস প্রসেস মেমরি (আরএসএস)

আরও বিশদ বিবরণের জন্য, CPU প্রোফাইলারের সাথে CPU কার্যকলাপ পরিদর্শন দেখুন।

নতুন লেআউট ইন্সপেক্টর রিফ্রেশ অ্যাকশন

অ্যান্ড্রয়েড স্টুডিও 4.0-এ প্রবর্তিত, লেআউট ইন্সপেক্টর আপনার চলমান অ্যাপের UI স্ট্যাকের রিয়েল-টাইম পরিদর্শনের জন্য ডিজাইন করা হয়েছে। যাইহোক, আপনি সবসময় চান না যে লেআউট ইন্সপেক্টর আপনার অ্যাপে যা ঘটছে তা অবিলম্বে প্রতিফলিত করুক, কারণ আপনি একটি নির্দিষ্ট সময়ে আপনার অ্যাপের লেআউটের একটি স্ন্যাপশট পরিদর্শন করতে চাইতে পারেন বা আপনার অ্যাপে লাইভ আপডেটের কার্যক্ষমতার প্রভাব কমিয়ে দিতে চাইতে পারেন।

আপনার অ্যাপ থেকে UI ডেটার একটি স্ন্যাপশট ম্যানুয়ালি লোড করতে, প্রথমে লাইভ আপডেট বিকল্পটি অক্ষম করুন। আপনি তারপর রিফ্রেশ ক্লিক করতে পারেন পরিদর্শনের জন্য UI স্ট্যাকের একটি নতুন স্ন্যাপশট নিতে {:.inline-icon} বোতাম। লেআউট ইন্সপেক্টর এখন সেশনের মধ্যে লাইভ আপডেটগুলি সক্ষম বা অক্ষম রাখতে আপনার পছন্দ মনে রাখে।

নিরাপদ Args জন্য সমর্থন

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

  • দিকনির্দেশ, আর্গস এবং বিভিন্ন বিল্ডার ক্লাসের জন্য স্বয়ংসম্পূর্ণতা
  • জাভা এবং কোটলিন নিরাপদ আর্গস প্লাগইন উভয়ের জন্য সমর্থন
  • উৎস থেকে XML-এ নেভিগেশন

R8 রিট্রেস এখন কমান্ড-লাইন সরঞ্জামগুলিতে উপলব্ধ

কমান্ড-লাইন টুলের 4.0 সংস্করণে উপলব্ধ, R8 রিট্রেস হল একটি অস্পষ্ট স্ট্যাক ট্রেস থেকে আসল স্ট্যাক ট্রেস পাওয়ার জন্য একটি স্বতন্ত্র টুল।

আপনি SDK ম্যানেজার দিয়ে এই প্যাকেজটি ডাউনলোড করতে পারেন, যা android_sdk/cmdline-tools এ R8 রিট্রেস ইনস্টল করে। বিকল্পভাবে, আপনি স্বতন্ত্র কমান্ড-লাইন সরঞ্জাম প্যাকেজ ডাউনলোড করতে পারেন।

ব্যবহারের তথ্যের জন্য, ব্যবহারকারী গাইডে R8 রিট্রেস দেখুন।

একাধিক ডিভাইসে স্থাপন করুন

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

  1. টার্গেট ডিভাইস ড্রপডাউন মেনুতে (IDE-এর শীর্ষ-কেন্দ্রে) একাধিক ডিভাইস নির্বাচন করুন।

    লক্ষ্য ডিভাইস ড্রপডাউন

  2. লক্ষ্য ডিভাইস নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন.

    ডিভাইস সেট ডায়ালগ পরিবর্তন করুন

  3. আপনার অ্যাপ চালান।

বৈশিষ্ট্য মডিউল জন্য নতুন removable সেটিং

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 4.2 bundletool 1.0.0 ব্যবহার করে, যা বৈশিষ্ট্য মডিউল ব্যবহার করে অ্যাপগুলির জন্য একটি আচরণ পরিবর্তনের প্রবর্তন করে: dist:install-time হিসাবে নির্দিষ্ট যেকোন বৈশিষ্ট্য মডিউল যা স্পষ্টভাবে dist:removable হিসাবে চিহ্নিত করা হয়নি ডিফল্টরূপে অপসারণযোগ্য হয়ে যাবে। এই নতুন সেটিংটি বেস মডিউলের সাথে ইনস্টল-টাইম মডিউলের ফিউজিংকে অপ্টিমাইজ করে, কিছু অ্যাপের জন্য সম্ভাব্যভাবে অ্যাপের কর্মক্ষমতা উন্নত করে।

বৈশিষ্ট্য মডিউল অপসারণযোগ্য রাখতে, আপনি আনইনস্টল করতে চান এমন যেকোনো মডিউলে dist:removable="true" সেট করুন।

এই নতুন সেটিং সম্পর্কে আরও তথ্যের জন্য, বৈশিষ্ট্য মডিউল ম্যানিফেস্টের জন্য ডকুমেন্টেশনে dist:removable ট্যাগের ডকুমেন্টেশন দেখুন।

পরিবর্তনগুলি প্রয়োগ করুন

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

অতিরিক্ত কোড পরিবর্তনের জন্য সমর্থন

অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, আপনি এখন স্ট্যাটিক চূড়ান্ত আদিম ক্ষেত্র যোগ করতে পারেন এবং তারপর কোড পরিবর্তনগুলি প্রয়োগ করুন ক্লিক করে আপনার চলমান অ্যাপে সেই পরিবর্তনগুলি স্থাপন করতে পারেন কোড পরিবর্তন আইকন প্রয়োগ করুন বা পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ আইকন পুনরায় চালু করুন .

আপনি এখন সম্পদ যোগ করতে পারেন এবং তারপরে পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ পুনরায় চালু করুন ক্লিক করে Android 11 ডিভাইসে আপনার চলমান অ্যাপে সেই পরিবর্তনগুলি স্থাপন করতে পারেন পরিবর্তনগুলি প্রয়োগ করুন এবং কার্যকলাপ আইকন পুনরায় চালু করুন .

নতুন প্রকল্প এবং নতুন মডিউল উইজার্ড আপডেট করা হয়েছে

নতুন প্রকল্প এবং নতুন মডিউল উইজার্ডগুলি ব্রাউজ করা, একটি টেমপ্লেট নির্বাচন করা এবং নতুন প্রকল্প বা মডিউল সম্পর্কে তথ্য ইনপুট করা সহজ করার জন্য আপডেট করা হয়েছে।

নতুন মডিউল উইজার্ড থেকে .JAR/.AAR প্যাকেজ আমদানি করার বিকল্পটিও সরানো হয়েছে। আপনার প্রকল্পে একটি JAR বা AAR আমদানি করতে, পরিবর্তে প্রকল্প কাঠামো ডায়ালগ ব্যবহার করুন

কোটলিন 1.4.31

অ্যান্ড্রয়েড স্টুডিও 4.2 বান্ডেল কোটলিন 1.4.31। প্রধান পরিবর্তন পর্যালোচনা করতে Kotlin 1.4.0 চেঞ্জলগ দেখুন।

ANDROID_SDK_HOME এনভায়রনমেন্ট ভেরিয়েবল অবরুদ্ধ

ANDROID_SDK_HOME এনভায়রনমেন্ট ভেরিয়েবল অবমূল্যায়িত হয়েছে এবং ANDROID_PREFS_ROOT দিয়ে প্রতিস্থাপিত হয়েছে। আরও তথ্যের জন্য, এমুলেটর এনভায়রনমেন্ট ভেরিয়েবল দেখুন।

অ্যান্ড্রয়েড স্টুডিও 4.2 এর সাথে পরিচিত সমস্যা

এই বিভাগে Android স্টুডিও 4.2-এ বিদ্যমান পরিচিত সমস্যাগুলি বর্ণনা করা হয়েছে। একটি সম্পূর্ণ তালিকার জন্য, পরিচিত সমস্যা পৃষ্ঠায় যান।

অ্যান্ড্রয়েড স্টুডিও 4.2.0 ভুল কোটলিন সংস্করণ সহ প্রকল্পগুলি তৈরি করে: "1.5.0-রিলিজ-764"

আপনি যদি অ্যান্ড্রয়েড স্টুডিও 4.2.0 ব্যবহার করেন এবং কোটলিন প্লাগইন 1.5.0-তে আপগ্রেড করে থাকেন, তাহলে স্টুডিও দ্বারা তৈরি নতুন কোটলিন প্রকল্পগুলি নিম্নলিখিত গ্রেডল সিঙ্ক ত্রুটির কারণে তৈরি করতে ব্যর্থ হবে:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

একটি সমাধান হিসাবে, প্রকল্পের build.gradle ফাইলগুলিতে 1.5.0 এর সাথে 1.5.0-release-764 প্রতিস্থাপন করুন।

কী এবং কীস্টোরের জন্য বিভিন্ন পাসওয়ার্ড ব্যবহার করার সময় ত্রুটি

সংস্করণ 4.2 দিয়ে শুরু করে, অ্যান্ড্রয়েড স্টুডিও এখন JDK 11-এ চলে৷ এই আপডেটটি সাইনিং কীগুলির সাথে সম্পর্কিত একটি অন্তর্নিহিত আচরণের পরিবর্তন ঘটায়৷

আপনি যখন Build > Generate Signed Bundle / APK- এ নেভিগেট করেন এবং একটি অ্যাপ বান্ডেল বা একটি APK-এর জন্য অ্যাপ সাইনিং কনফিগার করার চেষ্টা করেন, তখন কী এবং কীস্টোরের জন্য বিভিন্ন পাসওয়ার্ড লিখলে নিম্নলিখিত ত্রুটি হতে পারে:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

এই সমস্যাটি সমাধান করতে, কী এবং কীস্টোর উভয়ের জন্য একই পাসওয়ার্ড লিখুন।

সংস্করণ 4.2 ইনস্টল করার পরে অ্যান্ড্রয়েড স্টুডিও শুরু হয় না

স্টুডিও পূর্ববর্তী .vmoptions আমদানি করার চেষ্টা করে এবং JDK 11 দ্বারা ব্যবহৃত আবর্জনা সংগ্রহকারীর সাথে কাজ করার জন্য সেগুলিকে স্যানিটাইজ করার চেষ্টা করে৷ যদি সেই প্রক্রিয়াটি ব্যর্থ হয়, তাহলে IDE কিছু ব্যবহারকারীর জন্য শুরু নাও হতে পারে যারা .vmoptions ফাইলে কাস্টম VM বিকল্পগুলি সেট করে৷

এই সমস্যাটি সমাধান করার জন্য, আমরা .vmoptions ( # অক্ষর ব্যবহার করে) কাস্টম বিকল্পগুলি মন্তব্য করার পরামর্শ দিই। .vmoptions ফাইলটি নিম্নলিখিত অবস্থানে পাওয়া যাবে:

উইন্ডোজ

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

লিনাক্স

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

এই সমাধানের চেষ্টা করার পরেও যদি স্টুডিও শুরু না হয়, নীচে আপগ্রেড করার পরেও স্টুডিও শুরু হয় না দেখুন।

,

Android Studio 4.2 (এপ্রিল 2021)

অ্যান্ড্রয়েড স্টুডিও 4.2 একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।

4.2.2 (জুন 2021)

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

4.2.1 (মে 2021)

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

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 4.2.0

অ্যান্ড্রয়েড গ্রেডল প্লাগইনের সর্বশেষ সংস্করণে অনেক আপডেট রয়েছে। আরও জানতে, সম্পূর্ণ অ্যান্ড্রয়েড গ্রেডল প্লাগইন রিলিজ নোট পড়ুন।

Gradle সামঞ্জস্য এবং কনফিগারেশন পরিবর্তন

অ্যান্ড্রয়েড স্টুডিওতে চলার সময়, গ্রেডল বিল্ড টুল স্টুডিওর বান্ডিল জেডিকে ব্যবহার করে। আগের রিলিজে, JDK 8 স্টুডিওর সাথে বান্ডিল ছিল। 4.2-এ, তবে, JDK 11 এখন এর পরিবর্তে বান্ডিল করা হয়েছে। Gradle চালানোর জন্য নতুন বান্ডিলযুক্ত JDK ব্যবহার করার সময়, এর ফলে আবর্জনা সংগ্রহকারীর পরিবর্তনের কারণে কিছু অসামঞ্জস্যতা বা JVM কর্মক্ষমতা প্রভাবিত হতে পারে। এই বিষয়গুলি এজিপি রিলিজ নোটগুলিতে বর্ণিত হয়েছে।

গ্রেডল সিঙ্ক সময়কে অনুকূল করার বিকল্প

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

ডাটাবেস ইন্সপেক্টর

ক্যোয়ারী সম্পাদক উন্নতি

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

ডিবি ইন্সপেক্টর সম্পাদক

অতিরিক্তভাবে, আমরা এখন আপনার পূর্ববর্তী প্রশ্নের একটি ইতিহাস সরবরাহ করি। আপনি যখন শো ক্যোয়ারী ইতিহাসে ক্লিক করেন ক্যোয়ারী ইতিহাস বোতাম দেখান {: .ইনলাইন-আইকন} বোতাম, আপনার আগে নির্বাচিত ডাটাবেসের বিপরীতে আপনি যে প্রশ্নগুলির আগে চালিয়েছিলেন তার একটি তালিকা দেখতে হবে। সম্পাদকের সম্পূর্ণ ক্যোয়ারির পূর্বরূপ দেখতে তালিকার একটি ক্যোয়ারী ক্লিক করুন এবং সম্পাদকের কাছে এটি অনুলিপি করতে এন্টার টিপুন। তারপরে, বিবৃতি কার্যকর করতে রান ক্লিক করুন।

ক্যোয়ারী এডিটারে কমান্ড চালান

অফলাইন মোড

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

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

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

এজিপির জন্য আপগ্রেড সহকারী

অ্যান্ড্রয়েড গ্রেডল প্লাগইনের জন্য একটি নতুন আপগ্রেড সহকারী আপনাকে আপনার প্রকল্পের জন্য এজিপি সংস্করণ আপডেট করতে সহায়তা করতে পারে।

অ্যান্ড্রয়েড গ্রেডল প্লাগইন আপগ্রেড সহকারী ডায়ালগ

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

আপগ্রেড সহকারী দ্বারা সম্পাদিত পরিবর্তনগুলির পূর্বরূপ

সিস্টেম ট্রেস: মেমরি এবং গ্রাফিক্সের জন্য উন্নত মেট্রিকগুলি

সিপিইউ প্রোফাইলারে, সিস্টেম ট্রেস বৈশিষ্ট্যটিতে এখন অ্যাপের কার্যকারিতা বিশ্লেষণের জন্য নতুন মেট্রিক অন্তর্ভুক্ত রয়েছে এবং নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:

  • ইভেন্ট সারণী। বর্তমানে নির্বাচিত থ্রেডে সমস্ত ট্রেস ইভেন্টগুলি তালিকাভুক্ত করে।

  • বাফারকিউ ডিসপ্লে বিভাগে, এই নতুন ট্র্যাকটি অ্যান্ড্রয়েড গ্রাফিক্সের উপাদানগুলির মধ্যে সরে যাওয়ার সাথে সাথে চিত্রের বাফারগুলির অবস্থা বুঝতে আপনাকে সহায়তা করতে অ্যাপ্লিকেশনটির পৃষ্ঠের বাফারকিউ (0, 1, বা 2) এর বাফার গণনা দেখায়।

    সিস্টেম ট্রেস বাফার সারি

  • সিপিইউ ফ্রিকোয়েন্সি। সিপিইউ কোরস বিভাগে, এই নতুন ট্র্যাকটি সিপিইউ ফ্রিকোয়েন্সি কোর দ্বারা প্রদর্শন করে যা প্রতিটি কোর কতটা কঠোর পরিশ্রম করছে তা নির্দেশ করে।

    সিস্টেম ট্রেস সিপিইউ ফ্রিকোয়েন্সি

  • প্রক্রিয়া স্মৃতি (আরএসএস)। এই নতুন উইন্ডোটি অ্যাপ্লিকেশন দ্বারা বর্তমানে ব্যবহৃত শারীরিক মেমরির পরিমাণ দেখায়।

    সিস্টেম ট্রেস প্রক্রিয়া মেমরি (আরএসএস)

আরও তথ্যের জন্য, সিপিইউ প্রোফাইলারের সাথে সিপিইউ ক্রিয়াকলাপটি পরিদর্শন করুন

নতুন লেআউট পরিদর্শক রিফ্রেশ অ্যাকশন

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

আপনার অ্যাপ্লিকেশন থেকে ম্যানুয়ালি ইউআই ডেটাগুলির একটি স্ন্যাপশট লোড করতে, প্রথমে লাইভ আপডেট বিকল্পগুলি অক্ষম করুন। তারপরে আপনি রিফ্রেশ ক্লিক করতে পারেন {: .ইনলাইন-আইকন} বোতামটি পরিদর্শন করার জন্য ইউআই স্ট্যাকের একটি নতুন স্ন্যাপশট নিতে। লেআউট ইন্সপেক্টর এখন সেশনের মধ্যে লাইভ আপডেটগুলি সক্ষম বা অক্ষম রাখতে আপনার পছন্দকে স্মরণ করে।

নিরাপদ আরগসের জন্য সমর্থন

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

  • দিকনির্দেশ, আরগস এবং বিভিন্ন নির্মাতা শ্রেণীর জন্য অটো কমপ্লিটস
  • জাভা এবং কোটলিন নিরাপদ আরগস প্লাগইন উভয়ের জন্য সমর্থন
  • উত্স থেকে এক্সএমএল নেভিগেশন

আর 8 রিট্রেস এখন কমান্ড-লাইন সরঞ্জামগুলিতে উপলব্ধ

কমান্ড-লাইন সরঞ্জামগুলির সংস্করণ 4.0 এ উপলভ্য, আর 8 রিট্রেস হ'ল একটি অবহেলিত স্ট্যাক ট্রেস থেকে মূল স্ট্যাক ট্রেস পাওয়ার জন্য একটি স্বতন্ত্র সরঞ্জাম।

আপনি এসডিকে ম্যানেজারের সাথে এই প্যাকেজটি ডাউনলোড করতে পারেন, যা android_sdk/cmdline-tools আর 8 রিট্রেস ইনস্টল করে। বিকল্পভাবে, আপনি স্ট্যান্ডেলোন কমান্ড-লাইন সরঞ্জাম প্যাকেজটি ডাউনলোড করতে পারেন।

ব্যবহারের তথ্যের জন্য, ব্যবহারকারী গাইডে আর 8 রিট্রেস দেখুন।

একাধিক ডিভাইসে মোতায়েন করুন

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

  1. লক্ষ্য ডিভাইস ড্রপডাউন মেনুতে (আইডিইর শীর্ষ-কেন্দ্রে) একাধিক ডিভাইস নির্বাচন করুন নির্বাচন করুন।

    লক্ষ্য ডিভাইস ড্রপডাউন

  2. লক্ষ্য ডিভাইসগুলি নির্বাচন করুন এবং ওকে ক্লিক করুন।

    ডিভাইস সেট ডায়ালগটি সংশোধন করুন

  3. আপনার অ্যাপ চালান।

বৈশিষ্ট্য মডিউলগুলির জন্য নতুন removable সেটিং

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 4.2 bundletool 1.0.0 ব্যবহার করে, যা বৈশিষ্ট্য মডিউলগুলি ব্যবহার করে অ্যাপ্লিকেশনগুলির জন্য একটি আচরণের পরিবর্তনের পরিচয় দেয়: যে কোনও বৈশিষ্ট্য মডিউলটি dist:install-time যা স্পষ্টভাবে dist:removable ডিফল্টরূপে অ-অপসারণযোগ্য হয়ে উঠবে। এই নতুন সেটিংসটি বেস মডিউল সহ ইনস্টল-টাইম মডিউলগুলির ফিউজিংকে অনুকূল করে, কিছু অ্যাপ্লিকেশনগুলির জন্য অ্যাপ্লিকেশন কার্যকারিতা সম্ভাব্যভাবে উন্নত করে।

বৈশিষ্ট্য মডিউলগুলি অপসারণযোগ্য রাখতে, dist:removable="true" সেট করুন।

এই নতুন সেটিং সম্পর্কে আরও তথ্যের জন্য, ডিস্ট্রির জন্য ডকুমেন্টেশন দেখুন: বৈশিষ্ট্য মডিউল ম্যানিফেস্টের জন্য ডকুমেন্টেশনে dist:removable ট্যাগ।

পরিবর্তনগুলি প্রয়োগ করুন

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

অতিরিক্ত কোড পরিবর্তনের জন্য সমর্থন

অ্যান্ড্রয়েড 11 বা তার বেশি চলমান ডিভাইসগুলির জন্য, আপনি এখন স্ট্যাটিক চূড়ান্ত আদিম ক্ষেত্রগুলি যুক্ত করতে পারেন এবং তারপরে কোড পরিবর্তনগুলি প্রয়োগ করে ক্লিক করে আপনার চলমান অ্যাপ্লিকেশনটিতে এই পরিবর্তনগুলি স্থাপন করতে পারেন কোড পরিবর্তন আইকন প্রয়োগ করুন অথবা পরিবর্তনগুলি প্রয়োগ করুন এবং ক্রিয়াকলাপ পুনরায় চালু করুন পরিবর্তনগুলি প্রয়োগ করুন এবং ক্রিয়াকলাপ আইকন পুনরায় চালু করুন .

আপনি এখন সংস্থানগুলি যুক্ত করতে পারেন এবং তারপরে অ্যান্ড্রয়েড 11 ডিভাইসে আপনার চলমান অ্যাপে এই পরিবর্তনগুলি মোতায়েন করতে পারেন পরিবর্তনগুলি ক্লিক করে এবং ক্রিয়াকলাপ পুনরায় চালু করুন পরিবর্তনগুলি প্রয়োগ করুন এবং ক্রিয়াকলাপ আইকন পুনরায় চালু করুন .

নতুন প্রকল্প এবং নতুন মডিউল উইজার্ড আপডেট হয়েছে

নতুন প্রকল্প এবং নতুন মডিউল উইজার্ডগুলি ব্রাউজ করা, একটি টেম্পলেট নির্বাচন করা এবং নতুন প্রকল্প বা মডিউল সম্পর্কে ইনপুট তথ্য ইনপুট করা সহজ করার জন্য আপডেট করা হয়েছে।

নতুন মডিউল উইজার্ড থেকে .jar/.aar প্যাকেজ আমদানির বিকল্পটিও সরানো হয়েছে। আপনার প্রকল্পে একটি জার বা এএআর আমদানি করতে, পরিবর্তে প্রকল্প কাঠামো ডায়ালগটি ব্যবহার করুন

কোটলিন 1.4.31

অ্যান্ড্রয়েড স্টুডিও 4.2 বান্ডিলস কোটলিন 1.4.31। বড় পরিবর্তনগুলি পর্যালোচনা করতে কোটলিন 1.4.0 চেঞ্জলগটি দেখুন।

ANDROID_SDK_HOME পরিবেশ ভেরিয়েবল অবমূল্যায়ন

ANDROID_SDK_HOME এনভায়রনমেন্ট ভেরিয়েবলটি হ্রাস করা হয়েছে এবং ANDROID_PREFS_ROOT দিয়ে প্রতিস্থাপন করা হয়েছে। আরও তথ্যের জন্য, এমুলেটর পরিবেশের ভেরিয়েবলগুলি দেখুন।

অ্যান্ড্রয়েড স্টুডিও 4.2 এর সাথে পরিচিত বিষয়গুলি

এই বিভাগটি অ্যান্ড্রয়েড স্টুডিও 4.2 এ বিদ্যমান পরিচিত বিষয়গুলি বর্ণনা করে। একটি সম্পূর্ণ তালিকার জন্য, পরিচিত ইস্যু পৃষ্ঠায় যান।

অ্যান্ড্রয়েড স্টুডিও 4.2.0 ভুল কোটলিন সংস্করণ সহ প্রকল্পগুলি তৈরি করে: "1.5.0-রিলিজ -764" "

আপনি যদি অ্যান্ড্রয়েড স্টুডিও 4.2.0 ব্যবহার করছেন এবং কোটলিন প্লাগইন 1.5.0 এ আপগ্রেড করেছেন, তবে স্টুডিও দ্বারা নির্মিত নতুন কোটলিন প্রকল্পগুলি নিম্নলিখিত গ্রেড সিঙ্ক ত্রুটির কারণে তৈরি করতে ব্যর্থ হবে:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

একটি কার্যকারিতা হিসাবে, প্রকল্পের build.gradle ফাইলগুলিতে 1.5.0-release-764 1.5.0 দিয়ে প্রতিস্থাপন করুন।

কী এবং কীস্টোরের জন্য বিভিন্ন পাসওয়ার্ড ব্যবহার করার সময় ত্রুটি

৪.২ সংস্করণ দিয়ে শুরু করে, অ্যান্ড্রয়েড স্টুডিও এখন জেডিকে ১১ এ চলে This

আপনি যখন বিল্ডিং> স্বাক্ষরিত বান্ডিল / এপিকে তৈরি করতে নেভিগেট করেন এবং অ্যাপ্লিকেশন বান্ডিল বা একটি এপিকে জন্য অ্যাপ্লিকেশন স্বাক্ষর কনফিগার করার চেষ্টা করেন, কী এবং কীস্টোরের জন্য বিভিন্ন পাসওয়ার্ড প্রবেশ করানো নিম্নলিখিত ত্রুটি হতে পারে:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

এই সমস্যাটির চারপাশে কাজ করতে, কী এবং কীস্টোর উভয়ের জন্য একই পাসওয়ার্ড লিখুন।

অ্যান্ড্রয়েড স্টুডিও সংস্করণ 4.2 ইনস্টল করার পরে শুরু হয় না

স্টুডিও পূর্ববর্তী .vmoptions আমদানি করার চেষ্টা করে এবং জেডিকে 11 দ্বারা ব্যবহৃত আবর্জনা সংগ্রাহকের সাথে কাজ করার জন্য তাদের স্যানিটাইজ করে। যদি সেই প্রক্রিয়াটি ব্যর্থ হয় তবে আইডিই নির্দিষ্ট ব্যবহারকারীদের জন্য শুরু করতে পারে না যারা .vmoptions ফাইলে কাস্টম ভিএম বিকল্পগুলি সেট করে।

এই সমস্যাটির চারপাশে কাজ করার জন্য, আমরা .vmoptions ( # অক্ষর ব্যবহার করে) কাস্টম বিকল্পগুলি মন্তব্য করার পরামর্শ দিই। .Vmoptions ফাইল নিম্নলিখিত স্থানে পাওয়া যাবে:

উইন্ডোজ

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

লিনাক্স

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

যদি এই কাজের চেষ্টা করার পরে স্টুডিও এখনও শুরু না হয় তবে দেখুন স্টুডিও নীচে আপগ্রেড করার পরে শুরু হয় না