অ্যান্ড্রয়েড স্টুডিও ৩.৫ (আগস্ট ২০১৯)
অ্যান্ড্রয়েড স্টুডিও ৩.৫ একটি প্রধান রিলিজ এবং প্রজেক্ট মার্বেলের ফলাফল। অ্যান্ড্রয়েড স্টুডিও ৩.৩ রিলিজের সাথে শুরু করে, প্রজেক্ট মার্বেল উদ্যোগটি একাধিক রিলিজ বিস্তৃত করেছে যা IDE-এর তিনটি প্রধান ক্ষেত্র উন্নত করার উপর দৃষ্টি নিবদ্ধ করে: সিস্টেম হেলথ , ফিচার পলিশ এবং বাগ সংশোধন।
এই এবং অন্যান্য প্রজেক্ট মার্বেল আপডেট সম্পর্কে তথ্যের জন্য, অ্যান্ড্রয়েড ডেভেলপারদের ব্লগ পোস্ট অথবা নীচের বিভাগগুলি পড়ুন।
আমরা আমাদের সকল সম্প্রদায়ের অবদানকারীদেরও ধন্যবাদ জানাতে চাই যারা এই প্রকাশে সহায়তা করেছেন।
৩.৫.৩ (ডিসেম্বর ২০১৯)
এই ছোটখাটো আপডেটে বিভিন্ন বাগ সংশোধন এবং কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে।
৩.৫.২ (নভেম্বর ২০১৯)
এই ছোটখাটো আপডেটে বিভিন্ন বাগ সংশোধন এবং কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে। উল্লেখযোগ্য বাগ সংশোধনের তালিকা দেখতে, রিলিজ আপডেট ব্লগে সম্পর্কিত পোস্টটি পড়ুন।
৩.৫.১ (অক্টোবর ২০১৯)
এই ছোটখাটো আপডেটে বিভিন্ন বাগ সংশোধন এবং কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে। উল্লেখযোগ্য বাগ সংশোধনের তালিকা দেখতে, রিলিজ আপডেট ব্লগে সম্পর্কিত পোস্টটি পড়ুন।
প্রজেক্ট মার্বেল: সিস্টেম হেলথ
এই বিভাগে অ্যান্ড্রয়েড স্টুডিও ৩.৫-এর পরিবর্তনগুলি বর্ণনা করা হয়েছে যা সিস্টেমের স্বাস্থ্য উন্নত করার উপর দৃষ্টি নিবদ্ধ করে।
প্রস্তাবিত মেমরি সেটিংস
অ্যান্ড্রয়েড স্টুডিও এখন আপনাকে অবহিত করবে যদি এটি সনাক্ত করে যে আপনি আপনার অপারেটিং সিস্টেমের জন্য বরাদ্দ করা RAM এর সর্বোচ্চ পরিমাণ বাড়িয়ে কর্মক্ষমতা উন্নত করতে পারেন, যেমন কোর IDE, Gradle ডেমন এবং Kotlin ডেমন। আপনি বিজ্ঞপ্তিতে অ্যাকশন লিঙ্কে ক্লিক করে প্রস্তাবিত সেটিংস গ্রহণ করতে পারেন, অথবা আপনি File > Settings (অথবা MacOS-এ Android Studio > Preferences ) নির্বাচন করে এবং তারপর Appearance & Behavior > System Settings এর অধীনে Memory Settings বিভাগটি খুঁজে বের করে এই সেটিংসগুলি ম্যানুয়ালি সামঞ্জস্য করতে পারেন। আরও জানতে, Maximum heap size দেখুন।

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

একটি মেমরি ব্যবহারের রিপোর্ট।
উইন্ডোজ: অ্যান্টিভাইরাস ফাইল I/O অপ্টিমাইজেশন
অ্যান্ড্রয়েড স্টুডিও এখন স্বয়ংক্রিয়ভাবে পরীক্ষা করে যে নির্দিষ্ট কিছু প্রোজেক্ট ডিরেক্টরি রিয়েল-টাইম অ্যান্টিভাইরাস স্ক্যানিং থেকে বাদ দেওয়া হচ্ছে কিনা। বিল্ড পারফরম্যান্স উন্নত করার জন্য যখন কোনও সমন্বয় করা যেতে পারে, তখন অ্যান্ড্রয়েড স্টুডিও আপনাকে অবহিত করে এবং আপনার অ্যান্টিভাইরাস কনফিগারেশন কীভাবে অপ্টিমাইজ করবেন সে সম্পর্কে নির্দেশাবলী প্রদান করে। আরও জানতে, বিল্ড স্পিডের উপর অ্যান্টিভাইরাস সফ্টওয়্যারের প্রভাব কমিয়ে আনা দেখুন।
প্রজেক্ট মার্বেল: ফিচার পলিশ
এই বিভাগটি অ্যান্ড্রয়েড স্টুডিও ৩.৫-এর পরিবর্তনগুলি বর্ণনা করে যা বিদ্যমান বৈশিষ্ট্যগুলি উন্নত করার উপর দৃষ্টি নিবদ্ধ করে।
পরিবর্তনগুলি প্রয়োগ করুন
Apply Changes আপনাকে আপনার অ্যাপটি রিস্টার্ট না করেই কোড এবং রিসোর্স পরিবর্তনগুলি আপনার চলমান অ্যাপে পুশ করতে দেয়—এবং কিছু ক্ষেত্রে, বর্তমান অ্যাক্টিভিটি রিস্টার্ট না করেই। Apply Changes আপনার অ্যাপের অবস্থা সংরক্ষণের জন্য একটি সম্পূর্ণ নতুন পদ্ধতি প্রয়োগ করে। Instant Run, যা আপনার APK এর বাইটকোড পুনর্লিখন করে, তার বিপরীতে, Apply Changes Android 8.0 (API লেভেল 26) বা উচ্চতর সংস্করণে সমর্থিত রানটাইম ইন্সট্রুমেন্টেশন ব্যবহার করে ক্লাসগুলিকে পুনরায় সংজ্ঞায়িত করে।
আরও জানতে, পরিবর্তনগুলি প্রয়োগ করুন দেখুন।

পরিবর্তন প্রয়োগের জন্য টুলবার বোতাম।
অ্যাপ স্থাপনের প্রবাহ
IDE-তে একটি নতুন ড্রপ-ডাউন মেনু রয়েছে যা আপনাকে দ্রুত কোন ডিভাইসে আপনার অ্যাপ স্থাপন করতে চান তা নির্বাচন করতে দেয়। এই মেনুতে একটি নতুন বিকল্পও রয়েছে যা আপনাকে একসাথে একাধিক ডিভাইসে আপনার অ্যাপ চালাতে দেয়।

টার্গেট ডিভাইসের ড্রপ-ডাউন মেনু।
উন্নত গ্রেডল সিঙ্ক এবং ক্যাশে সনাক্তকরণ
গ্রেডল যখন আপনার হার্ডডিস্কের ব্যবহার কমিয়ে দেয়, তখন IDE এখন আরও ভালোভাবে সনাক্ত করতে পারে। পূর্ববর্তী সংস্করণগুলিতে, এই অবস্থার কারণে IDE অনুপস্থিত নির্ভরতা রিপোর্ট করত এবং গ্রেডল সিঙ্ক ব্যর্থ হত। এখন, IDE কেবল প্রয়োজন অনুসারে নির্ভরতা ডাউনলোড করে যাতে গ্রেডল সিঙ্ক সফলভাবে সম্পন্ন হয়।
উন্নত বিল্ড ত্রুটি আউটপুট
দ্য বিল্ড
উইন্ডো এখন নিম্নলিখিত বিল্ড প্রক্রিয়াগুলির জন্য আরও ভাল ত্রুটি প্রতিবেদন প্রদান করে, যেমন রিপোর্ট করা ত্রুটির ফাইল এবং লাইনের লিঙ্ক:
- AAPT সংকলন এবং লিঙ্কিং
- R8 এবং প্রোগার্ড
- ডেক্সিং
- রিসোর্স মার্জিং
- XML ফাইল পার্সিং
- জাভ্যাক, কোটলিঙ্ক এবং সিমেক সংকলন
প্রকল্পের আপগ্রেড
IDE এবং Android Gradle প্লাগইন আপডেট করতে আপনাকে আরও তথ্য এবং পদক্ষেপ প্রদানের জন্য উন্নত আপডেট অভিজ্ঞতা। উদাহরণস্বরূপ, আরও সিঙ্ক এবং বিল্ড ত্রুটির মধ্যে আপডেট করার সময় ত্রুটিগুলি কমাতে সাহায্য করার জন্য পদক্ষেপ অন্তর্ভুক্ত রয়েছে।
এটা মনে রাখা গুরুত্বপূর্ণ যে, আপনি অন্যান্য উপাদান যেমন অ্যান্ড্রয়েড গ্রেডল প্লাগইন থেকে স্বাধীনভাবে IDE আপডেট করতে পারেন। সুতরাং, নতুন সংস্করণ পাওয়া মাত্রই আপনি নিরাপদে IDE আপডেট করতে পারেন এবং পরে অন্যান্য উপাদান আপডেট করতে পারেন।
লেআউট এডিটর
অ্যান্ড্রয়েড স্টুডিও ৩.৫-এ লেআউট ভিজ্যুয়ালাইজেশন, ব্যবস্থাপনা এবং ইন্টারঅ্যাকশনের ক্ষেত্রে বেশ কিছু উন্নতি অন্তর্ভুক্ত রয়েছে।
ConstraintLayout সাথে কাজ করার সময়, Attributes প্যানেলে একটি নতুন Constraints বিভাগ নির্বাচিত UI উপাদানের সীমাবদ্ধতা সম্পর্ক তালিকাভুক্ত করে। আপনি নকশা পৃষ্ঠ থেকে অথবা সীমাবদ্ধতা তালিকা থেকে উভয় ক্ষেত্রে সীমাবদ্ধতা হাইলাইট করার জন্য একটি সীমাবদ্ধতা নির্বাচন করতে পারেন।

নির্বাচিত UI উপাদানের জন্য সীমাবদ্ধতা সম্পর্ক।
একইভাবে, আপনি এখন একটি সীমাবদ্ধতা নির্বাচন করে এবং Delete কী টিপে মুছে ফেলতে পারেন। আপনি Control কী (macOS-এ Command ) ধরে এবং সীমাবদ্ধতা অ্যাঙ্করে ক্লিক করে একটি সীমাবদ্ধতা মুছে ফেলতে পারেন। মনে রাখবেন যে যখন আপনি Control বা Command কী ধরে রাখেন এবং একটি অ্যাঙ্করের উপর কার্সার রাখেন, তখন সংশ্লিষ্ট যেকোনো সীমাবদ্ধতা লাল হয়ে যায় যা নির্দেশ করে যে আপনি সেগুলি মুছে ফেলার জন্য ক্লিক করতে পারেন।
যখন একটি ভিউ নির্বাচন করা হয়, তখন আপনি নিম্নলিখিত ছবিতে দেখানো অ্যাট্রিবিউট প্যানেলের কনস্ট্রেইন্ট উইজেট বিভাগের যেকোনো + আইকনে ক্লিক করে একটি কনস্ট্রেইন্ট তৈরি করতে পারেন। যখন আপনি একটি নতুন কনস্ট্রেইন্ট তৈরি করেন, তখন লেআউট এডিটর এখন কনস্ট্রেইন্টটি নির্বাচন করে হাইলাইট করে, যা আপনি যা যোগ করেছেন তার জন্য তাৎক্ষণিক ভিজ্যুয়াল প্রতিক্রিয়া প্রদান করে।

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

অ্যান্ড্রয়েড স্টুডিও ৩.৪-এ একটি ওভারল্যাপিং কম্পোনেন্টের জন্য একটি সীমাবদ্ধতা তৈরি করা।

অ্যান্ড্রয়েড স্টুডিও ৩.৫-এ একটি ওভারল্যাপিং কম্পোনেন্টের জন্য একটি সীমাবদ্ধতা তৈরি করা।
উপরের আপডেটগুলি ছাড়াও, অ্যান্ড্রয়েড স্টুডিও 3.5-এ নিম্নলিখিত লেআউট এডিটর উন্নতিগুলিও রয়েছে:
- কনস্ট্রেইন্ট উইজেট এবং ডিফল্ট মার্জিন ড্রপ-ডাউন এখন আপনাকে মার্জিনের জন্য ডাইমেনশন রিসোর্স ব্যবহার করার অনুমতি দেয়।
- লেআউট এডিটর টুলবারে, ডিজাইনের পৃষ্ঠের আকার নির্ধারণকারী ডিভাইসের তালিকা আপডেট করা হয়েছে। এছাড়াও, আকার পরিবর্তনের সময় স্ন্যাপিং আচরণ উন্নত করা হয়েছে এবং ডিজাইনের পৃষ্ঠের আকার পরিবর্তনের হ্যান্ডেলগুলি এখন সর্বদা দৃশ্যমান। আকার পরিবর্তন করার সময়, নতুন ওভারলে প্রদর্শিত হয় যা সাধারণ ডিভাইসের আকার দেখায়।
- লেআউট এডিটরে একটি নতুন রঙের স্কিম রয়েছে যা ধারাবাহিকতা উন্নত করে এবং উপাদান, পাঠ্য এবং সীমাবদ্ধতার মধ্যে বৈসাদৃশ্য হ্রাস করে।
- ব্লুপ্রিন্ট মোডে এখন এমন কিছু উপাদানের জন্য টেক্সট সাপোর্ট অন্তর্ভুক্ত রয়েছে যেখানে টেক্সট দেখানো হচ্ছিল না।
এই পরিবর্তনগুলি সম্পর্কে আরও তথ্যের জন্য, Android Studio Project Marble: Layout Editor দেখুন।
ডেটা বাইন্ডিং
ডেটা বাইন্ডিংয়ের জন্য ক্রমবর্ধমান অ্যানোটেশন প্রক্রিয়াকরণ সমর্থন যোগ করার পাশাপাশি, IDE XML-এ ডেটা বাইন্ডিং এক্সপ্রেশন তৈরি করার সময় স্মার্ট এডিটর বৈশিষ্ট্য এবং কর্মক্ষমতা উন্নত করে।

অ্যান্ড্রয়েড স্টুডিও ৩.৪-এ কোড এডিটরের পারফরম্যান্স।

অ্যান্ড্রয়েড স্টুডিও ৩.৫-এ উন্নত কোড সম্পাদনা কর্মক্ষমতা।
C/C++ প্রকল্পের জন্য উন্নত সমর্থন
অ্যান্ড্রয়েড স্টুডিও ৩.৫-এ বেশ কিছু পরিবর্তন অন্তর্ভুক্ত করা হয়েছে যা C/C++ প্রকল্পের জন্য সমর্থন উন্নত করে।
একক ভেরিয়েন্ট সিঙ্কের জন্য ভেরিয়েন্ট প্যানেলের উন্নতি তৈরি করুন
আপনি এখন বিল্ড ভেরিয়েন্ট প্যানেলে সক্রিয় বিল্ড ভেরিয়েন্ট এবং সক্রিয় ABI উভয়ই নির্দিষ্ট করতে পারেন। এই বৈশিষ্ট্যটি প্রতিটি মডিউলের বিল্ড কনফিগারেশনকে সহজ করে তোলে এবং গ্র্যাডেল সিঙ্ক কর্মক্ষমতাও উন্নত করতে পারে।
আরও জানতে, বিল্ড ভেরিয়েন্ট পরিবর্তন দেখুন।

ABI দ্বারা একক ভেরিয়েন্ট নির্বাচন সহ বিল্ড ভেরিয়েন্ট প্যানেল।
NDK-এর পাশাপাশি সংস্করণ
এখন আপনি NDK-এর একাধিক সংস্করণ পাশাপাশি ব্যবহার করতে পারবেন। এই বৈশিষ্ট্যটি আপনার প্রকল্পগুলি কনফিগার করার সময় আপনাকে আরও নমনীয়তা দেয়—উদাহরণস্বরূপ, যদি আপনার এমন প্রকল্প থাকে যা একই মেশিনে NDK-এর বিভিন্ন সংস্করণ ব্যবহার করে।
যদি আপনার প্রকল্পটি Android Gradle প্লাগইন 3.5.0 বা তার বেশি ব্যবহার করে, তাহলে আপনি আপনার প্রকল্পের প্রতিটি মডিউলের জন্য NDK-এর কোন সংস্করণটি ব্যবহার করা উচিত তাও নির্দিষ্ট করতে পারেন। আপনি এই বৈশিষ্ট্যটি পুনরুৎপাদনযোগ্য বিল্ড তৈরি করতে এবং NDK সংস্করণ এবং Android Gradle প্লাগইনের মধ্যে অসঙ্গতি কমাতে ব্যবহার করতে পারেন।
আরও জানতে, NDK, CMake, এবং LLDB ইনস্টল এবং কনফিগার করুন দেখুন।
ChromeOS সাপোর্ট
অ্যান্ড্রয়েড স্টুডিও এখন আনুষ্ঠানিকভাবে ChromeOS ডিভাইসগুলিকে সমর্থন করে, যেমন HP Chromebook x360 14, Acer Chromebook 13/Spin 13, এবং অন্যান্য যা আপনি সিস্টেমের প্রয়োজনীয়তাগুলিতে পড়তে পারেন। শুরু করতে, আপনার সামঞ্জস্যপূর্ণ ChromeOS ডিভাইসে অ্যান্ড্রয়েড স্টুডিও ডাউনলোড করুন এবং ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন।
দ্রষ্টব্য: ChromeOS-এ Android Studio বর্তমানে শুধুমাত্র একটি সংযুক্ত হার্ডওয়্যার ডিভাইসে আপনার অ্যাপ স্থাপন সমর্থন করে। আরও জানতে, হার্ডওয়্যার ডিভাইসে অ্যাপ চালান পড়ুন।
বৈশিষ্ট্য মডিউলের জন্য শর্তসাপেক্ষ ডেলিভারি
শর্তসাপেক্ষ ডেলিভারি আপনাকে অ্যাপ ইনস্টলের সময় স্বয়ংক্রিয়ভাবে ডাউনলোড করার জন্য ফিচার মডিউলগুলির জন্য নির্দিষ্ট ডিভাইস কনফিগারেশন প্রয়োজনীয়তা সেট করতে দেয়। উদাহরণস্বরূপ, আপনি এমন একটি ফিচার মডিউল কনফিগার করতে পারেন যাতে অগমেন্টেড রিয়েলিটি (AR) এর কার্যকারিতা অন্তর্ভুক্ত থাকে যা শুধুমাত্র AR সমর্থন করে এমন ডিভাইসগুলির জন্য অ্যাপ ইনস্টলে উপলব্ধ থাকে।
এই ডেলিভারি মেকানিজম বর্তমানে নিম্নলিখিত ডিভাইস কনফিগারেশনের উপর ভিত্তি করে অ্যাপ ইনস্টলের সময় একটি মডিউল ডাউনলোড নিয়ন্ত্রণ করতে সহায়তা করে:
- OpenGL ES সংস্করণ সহ ডিভাইস হার্ডওয়্যার এবং সফ্টওয়্যার বৈশিষ্ট্যগুলি
- ব্যবহারকারীর দেশ
- এপিআই স্তর
যদি কোনও ডিভাইস আপনার নির্দিষ্ট করা সমস্ত প্রয়োজনীয়তা পূরণ না করে, তাহলে অ্যাপ ইনস্টল করার সময় মডিউলটি ডাউনলোড করা হয় না। তবে, আপনার অ্যাপটি পরে প্লে কোর লাইব্রেরি ব্যবহার করে চাহিদা অনুযায়ী মডিউলটি ডাউনলোড করার অনুরোধ করতে পারে। আরও জানতে, শর্তসাপেক্ষ ডেলিভারি কনফিগার করুন পড়ুন।
ইন্টেলিজে আইডিয়া ২০১৯.১
মূল অ্যান্ড্রয়েড স্টুডিও আইডিই ২০১৯.১ রিলিজের মাধ্যমে ইন্টেলিজ আইডিইএ থেকে উন্নত বৈশিষ্ট্য, যেমন থিম কাস্টমাইজেশন, সহ আপডেট করা হয়েছে।
অ্যান্ড্রয়েড স্টুডিওর সাথে অন্তর্ভুক্ত সর্বশেষ IntelliJ সংস্করণটি ছিল 2018.3.4। অ্যান্ড্রয়েড স্টুডিওর এই রিলিজের সাথে ক্রমবর্ধমানভাবে অন্তর্ভুক্ত অন্যান্য IntelliJ সংস্করণগুলির উন্নতি সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত বাগ-সমাধান আপডেটগুলি দেখুন:
- ইন্টেলিজে আইডিয়া ২০১৮.৩.৬ {: .external-link}
- ইন্টেলিজে আইডিয়া ২০১৮.৩.৫ {: .external-link}
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৩.৫.০ আপডেট
অ্যান্ড্রয়েড গ্র্যাডেল প্লাগইন ৩.৫.০-এ নতুন কী রয়েছে, যেমন ইনক্রিমেন্টাল অ্যানোটেশন প্রসেসিং এবং ক্যাশেবল ইউনিট পরীক্ষার জন্য উন্নত সমর্থন সম্পর্কে তথ্যের জন্য, এর রিলিজ নোটগুলি দেখুন।
কমিউনিটি অবদানকারীরা
আমাদের সকল কমিউনিটি অবদানকারীদের ধন্যবাদ যারা আমাদের বাগ আবিষ্কার করতে এবং Android Studio 3.5 উন্নত করার অন্যান্য উপায় খুঁজে পেতে সাহায্য করেছেন। বিশেষ করে, আমরা নিম্নলিখিত ব্যক্তিদের ধন্যবাদ জানাতে চাই যারা P0 এবং P1 বাগ রিপোর্ট করেছেন:
|
|
|