অ্যান্ড্রয়েড স্টুডিও 3.5 (আগস্ট 2019)
অ্যান্ড্রয়েড স্টুডিও 3.5 একটি বড় রিলিজ এবং প্রজেক্ট মার্বেলের ফলাফল। অ্যান্ড্রয়েড স্টুডিও 3.3 প্রকাশের সাথে শুরু করে, প্রজেক্ট মার্বেল উদ্যোগটি একাধিক রিলিজ ছড়িয়ে দিয়েছে যা IDE-এর তিনটি প্রধান ক্ষেত্র উন্নত করার উপর ফোকাস করে: সিস্টেম হেলথ , ফিচার পলিশ এবং বাগ ফিক্সিং।
এগুলি এবং অন্যান্য প্রজেক্ট মার্বেল আপডেট সম্পর্কে তথ্যের জন্য, অ্যান্ড্রয়েড ডেভেলপারদের ব্লগ পোস্ট বা নীচের বিভাগগুলি পড়ুন৷
আমরা আমাদের সম্প্রদায়ের সকল অবদানকারীদের ধন্যবাদ জানাতে চাই যারা এই প্রকাশের সাথে সাহায্য করেছেন৷
3.5.3 (ডিসেম্বর 2019)
এই ছোটখাট আপডেটে বিভিন্ন বাগ ফিক্স এবং পারফরম্যান্সের উন্নতি অন্তর্ভুক্ত রয়েছে।
3.5.2 (নভেম্বর 2019)
এই ছোটখাট আপডেটে বিভিন্ন বাগ ফিক্স এবং পারফরম্যান্সের উন্নতি অন্তর্ভুক্ত রয়েছে। উল্লেখযোগ্য বাগ ফিক্সের তালিকা দেখতে, রিলিজ আপডেট ব্লগে সম্পর্কিত পোস্ট পড়ুন।
3.5.1 (অক্টোবর 2019)
এই ছোটখাট আপডেটে বিভিন্ন বাগ ফিক্স এবং পারফরম্যান্সের উন্নতি অন্তর্ভুক্ত রয়েছে। উল্লেখযোগ্য বাগ ফিক্সের তালিকা দেখতে, রিলিজ আপডেট ব্লগে সম্পর্কিত পোস্ট পড়ুন।
প্রকল্প মার্বেল: সিস্টেম স্বাস্থ্য
এই বিভাগে অ্যান্ড্রয়েড স্টুডিও 3.5-এর পরিবর্তনগুলি বর্ণনা করা হয়েছে যা সিস্টেমের স্বাস্থ্যের উন্নতির উপর দৃষ্টি নিবদ্ধ করে৷
প্রস্তাবিত মেমরি সেটিংস
অ্যান্ড্রয়েড স্টুডিও এখন আপনাকে অবহিত করে যদি এটি সনাক্ত করে যে আপনি সর্বাধিক পরিমাণ RAM বাড়িয়ে কর্মক্ষমতা উন্নত করতে পারেন যা আপনার OS-এর Android স্টুডিও প্রক্রিয়াগুলির জন্য বরাদ্দ করা উচিত, যেমন কোর IDE, Gradle ডেমন এবং Kotlin ডেমন৷ আপনি বিজ্ঞপ্তিতে অ্যাকশন লিঙ্কে ক্লিক করে প্রস্তাবিত সেটিংস গ্রহণ করতে পারেন, অথবা আপনি ফাইল > সেটিংস (বা অ্যান্ড্রয়েড স্টুডিও > ম্যাকওএস-এ পছন্দগুলি ) নির্বাচন করে এবং তারপর চেহারা এবং আচরণ > এর অধীনে মেমরি সেটিংস বিভাগটি খুঁজে বের করে এই সেটিংসগুলিকে ম্যানুয়ালি সামঞ্জস্য করতে পারেন। সিস্টেম সেটিংস । আরও জানতে, সর্বোচ্চ হিপ সাইজ দেখুন।
মেমরি ব্যবহারের প্রতিবেদন
অ্যান্ড্রয়েড স্টুডিওতে মেমরি সমস্যাগুলি পুনরুত্পাদন এবং রিপোর্ট করা কখনও কখনও কঠিন। এই সমস্যা সমাধানে সাহায্য করার জন্য, অ্যান্ড্রয়েড স্টুডিও আপনাকে মেনু বার থেকে সাহায্য > মেমরি ব্যবহার বিশ্লেষণে ক্লিক করে একটি মেমরি ব্যবহারের প্রতিবেদন তৈরি করতে দেয়। আপনি যখন তা করেন, তখন IDE স্থানীয়ভাবে ব্যক্তিগত তথ্যের জন্য ডেটা স্যানিটাইজ করে, আপনি মেমরি সমস্যার উত্স সনাক্ত করতে সহায়তা করার জন্য Android স্টুডিও টিমের কাছে পাঠাতে চান কিনা তা জিজ্ঞাসা করার আগে। আরও জানতে, একটি মেমরি ব্যবহারের প্রতিবেদন চালান দেখুন।
উইন্ডোজ: অ্যান্টিভাইরাস ফাইল I/O অপ্টিমাইজেশান
অ্যান্ড্রয়েড স্টুডিও এখন স্বয়ংক্রিয়ভাবে পরীক্ষা করে যে নির্দিষ্ট প্রজেক্ট ডিরেক্টরি রিয়েল-টাইম অ্যান্টিভাইরাস স্ক্যানিং থেকে বাদ দেওয়া হয়েছে কিনা। যখন বিল্ড পারফরম্যান্স উন্নত করার জন্য সামঞ্জস্য করা যেতে পারে, তখন Android স্টুডিও আপনাকে অবহিত করে এবং কীভাবে আপনার অ্যান্টিভাইরাস কনফিগারেশন অপ্টিমাইজ করতে হয় তার নির্দেশাবলী প্রদান করে। আরও জানতে, বিল্ড স্পিডে অ্যান্টিভাইরাস সফ্টওয়্যারের প্রভাব মিনিমাইজ করুন দেখুন।
প্রজেক্ট মার্বেল: ফিচার পলিশ
এই বিভাগে Android স্টুডিও 3.5-এর পরিবর্তনগুলি বর্ণনা করা হয়েছে যা বিদ্যমান বৈশিষ্ট্যগুলিকে উন্নত করার উপর দৃষ্টি নিবদ্ধ করে৷
পরিবর্তনগুলি প্রয়োগ করুন
পরিবর্তনগুলি প্রয়োগ করুন আপনাকে আপনার অ্যাপ রিস্টার্ট না করেই আপনার চলমান অ্যাপে কোড এবং রিসোর্স পরিবর্তনগুলি পুশ করতে দেয়—এবং কিছু ক্ষেত্রে, বর্তমান অ্যাক্টিভিটি রিস্টার্ট না করেও৷ পরিবর্তনগুলি প্রয়োগ করুন আপনার অ্যাপের অবস্থা সংরক্ষণের জন্য একটি সম্পূর্ণ নতুন পদ্ধতি প্রয়োগ করে৷ ইন্সট্যান্ট রানের বিপরীতে, যেটি আপনার APK-এর বাইটকোড পুনর্লিখন করে, অ্যাপ্লাই চেঞ্জস অ্যান্ড্রয়েড 8.0 (এপিআই লেভেল 26) বা উচ্চতর সমর্থিত রানটাইম ইন্সট্রুমেন্টেশন ব্যবহার করে ফ্লাইতে ক্লাসগুলিকে পুনরায় সংজ্ঞায়িত করে৷
আরও জানতে, পরিবর্তনগুলি প্রয়োগ করুন দেখুন।
অ্যাপ স্থাপনার প্রবাহ
IDE-তে একটি নতুন ড্রপ-ডাউন মেনু রয়েছে যা আপনাকে দ্রুত কোন ডিভাইসে আপনার অ্যাপ স্থাপন করতে চান তা নির্বাচন করতে দেয়। এই মেনুতে একটি নতুন বিকল্পও রয়েছে যা আপনাকে একবারে একাধিক ডিভাইসে আপনার অ্যাপ চালাতে দেয়।
উন্নত Gradle সিঙ্ক এবং ক্যাশে সনাক্তকরণ
হার্ডডিস্কের ব্যবহার কমানোর সময় Gradle পর্যায়ক্রমে আপনার বিল্ড ক্যাশে সাফ করলে IDE এখন আরও ভালভাবে সনাক্ত করে। পূর্ববর্তী সংস্করণগুলিতে, এই অবস্থা IDE-কে অনুপস্থিত নির্ভরতা এবং গ্র্যাডল সিঙ্ক ব্যর্থ হওয়ার জন্য রিপোর্ট করে। এখন, আইডিই কেবলমাত্র গ্র্যাডল সিঙ্ক সফলভাবে সম্পন্ন হয়েছে তা নিশ্চিত করার জন্য প্রয়োজনীয় নির্ভরতাগুলি ডাউনলোড করে।
উন্নত বিল্ড ত্রুটি আউটপুট
বিল্ড উইন্ডোটি এখন আরও ভাল ত্রুটি প্রতিবেদন প্রদান করে, যেমন ফাইলের একটি লিঙ্ক এবং রিপোর্ট করা ত্রুটির লাইন, নিম্নলিখিত বিল্ড প্রক্রিয়াগুলির জন্য:
- AAPT সংকলন এবং লিঙ্কিং
- R8 এবং ProGuard
- ডেক্সিং
- সম্পদ একত্রীকরণ
- XML ফাইল পার্সিং
- Javac, Kotlinc, এবং CMake সংকলন
প্রকল্প আপগ্রেড
আইডিই এবং অ্যান্ড্রয়েড গ্রেডল প্লাগইন আপডেট করতে আপনাকে সাহায্য করার জন্য আরও তথ্য এবং ক্রিয়া সরবরাহ করার জন্য উন্নত আপডেট অভিজ্ঞতা। উদাহরণস্বরূপ, আরও সিঙ্ক এবং বিল্ড ত্রুটিগুলি আপডেট করার সময় আপনাকে ত্রুটিগুলি কমাতে সহায়তা করার জন্য ক্রিয়াগুলি অন্তর্ভুক্ত করে।
এটা মনে রাখা গুরুত্বপূর্ণ, আপনি IDE আপডেট করতে পারেন অন্যান্য উপাদান থেকে স্বাধীনভাবে, যেমন Android Gradle প্লাগইন। সুতরাং, একটি নতুন সংস্করণ উপলব্ধ হওয়ার সাথে সাথে আপনি নিরাপদে IDE আপডেট করতে পারেন এবং পরে অন্যান্য উপাদানগুলি আপডেট করতে পারেন।
লেআউট সম্পাদক
অ্যান্ড্রয়েড স্টুডিও 3.5 লেআউট ভিজ্যুয়ালাইজেশন, পরিচালনা এবং মিথস্ক্রিয়াতে বেশ কিছু উন্নতি অন্তর্ভুক্ত করে।
ConstraintLayout
সাথে কাজ করার সময়, বৈশিষ্ট্য প্যানেলে একটি নতুন সীমাবদ্ধতা বিভাগ নির্বাচিত UI উপাদানের সীমাবদ্ধতার সম্পর্ক তালিকাভুক্ত করে। আপনি উভয় ক্ষেত্রের সীমাবদ্ধতা হাইলাইট করতে নকশা পৃষ্ঠ থেকে বা সীমাবদ্ধতার তালিকা থেকে একটি সীমাবদ্ধতা নির্বাচন করতে পারেন।
একইভাবে, আপনি এখন এটি নির্বাচন করে এবং Delete
কী টিপে একটি সীমাবদ্ধতা মুছে ফেলতে পারেন। আপনি Control
Command
ধরে রেখে এবং সীমাবদ্ধ অ্যাঙ্করে ক্লিক করে একটি সীমাবদ্ধতা মুছতে পারেন। মনে রাখবেন যে আপনি যখন Control
বা Command
কী ধরে রাখেন এবং একটি অ্যাঙ্করের উপর হোভার করেন, তখন যে কোনো সংশ্লিষ্ট সীমাবদ্ধতা লাল হয়ে যায় নির্দেশ করে যে আপনি সেগুলি মুছতে ক্লিক করতে পারেন।
যখন একটি ভিউ নির্বাচন করা হয়, আপনি নিম্নলিখিত ছবিতে দেখানো হিসাবে অ্যাট্রিবিউট প্যানেলের সীমাবদ্ধতা উইজেট বিভাগে + আইকনগুলির যেকোনো একটিতে ক্লিক করে একটি সীমাবদ্ধতা তৈরি করতে পারেন। আপনি যখন একটি নতুন সীমাবদ্ধতা তৈরি করেন, তখন লেআউট সম্পাদক এখন সীমাবদ্ধতা নির্বাচন করে এবং হাইলাইট করে, আপনি যা যোগ করেছেন তার জন্য তাত্ক্ষণিক ভিজ্যুয়াল প্রতিক্রিয়া প্রদান করে।
একটি সীমাবদ্ধতা তৈরি করার সময়, লেআউট এডিটর এখন শুধুমাত্র যোগ্য অ্যাঙ্কর পয়েন্টগুলি দেখায় যা আপনি সীমাবদ্ধ করতে পারেন। পূর্বে, লেআউট এডিটর সমস্ত দৃষ্টিভঙ্গিতে সমস্ত অ্যাঙ্কর পয়েন্ট হাইলাইট করেছিল, আপনি সেগুলিকে বাধা দিতে পারেন কিনা তা নির্বিশেষে। উপরন্তু, একটি নীল ওভারলে এখন সীমাবদ্ধতার লক্ষ্যকে হাইলাইট করে। এই হাইলাইটিংটি বিশেষভাবে উপযোগী হয় যখন অন্যের সাথে ওভারল্যাপ করে এমন একটি উপাদানকে সীমাবদ্ধ করার চেষ্টা করা হয়।
উপরের আপডেটগুলি ছাড়াও, অ্যান্ড্রয়েড স্টুডিও 3.5-এ নিম্নলিখিত লেআউট এডিটর উন্নতিগুলিও রয়েছে:
- সীমাবদ্ধতা উইজেট এবং ডিফল্ট মার্জিন ড্রপ-ডাউন এখন আপনাকে মার্জিনের জন্য মাত্রা সম্পদ ব্যবহার করার অনুমতি দেয়।
- লেআউট এডিটর টুলবারে, ডিজাইনের পৃষ্ঠের আকার নির্ধারণ করে এমন ডিভাইসগুলির তালিকা আপডেট করা হয়েছে। উপরন্তু, আকার পরিবর্তন করার সময় স্ন্যাপিং আচরণ উন্নত করা হয়েছে, এবং ডিজাইনের পৃষ্ঠে আকার পরিবর্তনের হ্যান্ডেলগুলি এখন সর্বদা দৃশ্যমান। আকার পরিবর্তন করার সময়, নতুন ওভারলে প্রদর্শিত হয় যা সাধারণ ডিভাইসের আকার দেখায়।
- লেআউট এডিটরের একটি নতুন রঙের স্কিম রয়েছে যা ধারাবাহিকতা উন্নত করে এবং উপাদান, পাঠ্য এবং সীমাবদ্ধতার মধ্যে বৈসাদৃশ্য কমায়।
- ব্লুপ্রিন্ট মোডে এখন এমন কিছু উপাদানের জন্য পাঠ্য সমর্থন অন্তর্ভুক্ত রয়েছে যেখানে পাঠ্য দেখানো হচ্ছে না।
এই পরিবর্তনগুলি সম্পর্কে আরও তথ্যের জন্য, দেখুন Android Studio Project Marble: Layout Editor ।
ডেটা বাইন্ডিং
ডেটা বাইন্ডিংয়ের জন্য ক্রমবর্ধমান টীকা প্রক্রিয়াকরণ সমর্থন যোগ করার পাশাপাশি, XML-এ ডেটা বাইন্ডিং এক্সপ্রেশন তৈরি করার সময় IDE স্মার্ট সম্পাদক বৈশিষ্ট্য এবং কর্মক্ষমতা উন্নত করে।
C/C++ প্রকল্পের জন্য উন্নত সমর্থন
অ্যান্ড্রয়েড স্টুডিও 3.5-এ বেশ কিছু পরিবর্তন রয়েছে যা C/C++ প্রকল্পগুলির জন্য সমর্থন উন্নত করে।
একক ভেরিয়েন্ট সিঙ্কের জন্য ভেরিয়েন্ট প্যানেলের উন্নতিগুলি তৈরি করুন৷
আপনি এখন বিল্ড ভেরিয়েন্ট প্যানেলে সক্রিয় বিল্ড ভেরিয়েন্ট এবং সক্রিয় ABI উভয়ই নির্দিষ্ট করতে পারেন। এই বৈশিষ্ট্যটি মডিউল প্রতি বিল্ড কনফিগারেশনকে সহজ করে এবং Gradle সিঙ্ক কর্মক্ষমতা উন্নত করতে পারে।
আরও জানতে, বিল্ড বৈকল্পিক পরিবর্তন দেখুন।
NDK-এর পাশাপাশি সংস্করণ
আপনি এখন পাশাপাশি NDK এর একাধিক সংস্করণ ব্যবহার করতে পারেন। আপনার প্রকল্পগুলি কনফিগার করার সময় এই বৈশিষ্ট্যটি আপনাকে আরও নমনীয়তা দেয়—উদাহরণস্বরূপ, আপনার যদি এমন প্রকল্প থাকে যা একই মেশিনে NDK-এর বিভিন্ন সংস্করণ ব্যবহার করে।
আপনার প্রোজেক্ট যদি অ্যান্ড্রয়েড গ্রেডল প্লাগইন 3.5.0 বা উচ্চতর ব্যবহার করে, তাহলে আপনি NDK-এর সংস্করণও নির্দিষ্ট করতে পারেন যা আপনার প্রোজেক্টের প্রতিটি মডিউল ব্যবহার করবে। আপনি এই বৈশিষ্ট্যটি পুনরুত্পাদনযোগ্য বিল্ড তৈরি করতে এবং NDK সংস্করণ এবং Android Gradle প্লাগইনের মধ্যে অসঙ্গতি প্রশমিত করতে ব্যবহার করতে পারেন।
আরও জানতে, NDK, CMake এবং LLDB ইনস্টল এবং কনফিগার করুন দেখুন।
ChromeOS সমর্থন
অ্যান্ড্রয়েড স্টুডিও এখন আনুষ্ঠানিকভাবে ChromeOS ডিভাইসগুলিকে সমর্থন করে, যেমন HP Chromebook x360 14, Acer Chromebook 13/Spin 13, এবং অন্যান্য যা আপনি সিস্টেমের প্রয়োজনীয়তাগুলিতে পড়তে পারেন৷ শুরু করতে, আপনার সামঞ্জস্যপূর্ণ ChromeOS ডিভাইসে Android স্টুডিও ডাউনলোড করুন এবং ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন।
দ্রষ্টব্য: ChromeOS-এ Android স্টুডিও বর্তমানে শুধুমাত্র একটি সংযুক্ত হার্ডওয়্যার ডিভাইসে আপনার অ্যাপ স্থাপন করা সমর্থন করে। আরও জানতে, একটি হার্ডওয়্যার ডিভাইসে অ্যাপ চালান পড়ুন।
বৈশিষ্ট্য মডিউল জন্য শর্তাধীন ডেলিভারি
শর্তসাপেক্ষ ডেলিভারি আপনাকে অ্যাপ ইনস্টলের সময় স্বয়ংক্রিয়ভাবে ফিচার মডিউল ডাউনলোড করার জন্য নির্দিষ্ট ডিভাইস কনফিগারেশনের প্রয়োজনীয়তা সেট করতে দেয়। উদাহরণস্বরূপ, আপনি একটি বৈশিষ্ট্য মডিউল কনফিগার করতে পারেন যাতে অগমেন্টেড রিয়েলিটি (AR) এর কার্যকারিতা অন্তর্ভুক্ত থাকে যা শুধুমাত্র AR সমর্থন করে এমন ডিভাইসগুলির জন্য অ্যাপ ইনস্টলে উপলব্ধ।
এই ডেলিভারি মেকানিজম বর্তমানে নিম্নলিখিত ডিভাইস কনফিগারেশনের উপর ভিত্তি করে অ্যাপ ইনস্টল-টাইমে একটি মডিউল ডাউনলোড নিয়ন্ত্রণ করতে সমর্থন করে:
- OpenGL ES সংস্করণ সহ ডিভাইস হার্ডওয়্যার এবং সফ্টওয়্যার বৈশিষ্ট্য
- ব্যবহারকারী দেশ
- API স্তর
যদি কোনও ডিভাইস আপনার নির্দিষ্ট করা সমস্ত প্রয়োজনীয়তা পূরণ না করে, তাহলে অ্যাপ ইনস্টলের সময় মডিউলটি ডাউনলোড করা হয় না। যাইহোক, আপনার অ্যাপ পরে প্লে কোর লাইব্রেরি ব্যবহার করে চাহিদা অনুযায়ী মডিউল ডাউনলোড করার অনুরোধ করতে পারে। আরও জানতে, শর্তসাপেক্ষ ডেলিভারি কনফিগার করুন পড়ুন।
ইন্টেলিজে আইডিয়া 2019.1
মূল Android Studio IDE 2019.1 রিলিজের মাধ্যমে IntelliJ IDEA থেকে থিম কাস্টমাইজেশনের মতো উন্নতি সহ আপডেট করা হয়েছে।
অ্যান্ড্রয়েড স্টুডিওর সাথে অন্তর্ভুক্ত করা সর্বশেষ ইন্টেলিজ সংস্করণটি ছিল 2018.3.4। অ্যান্ড্রয়েড স্টুডিওর এই প্রকাশের সাথে ক্রমবর্ধমানভাবে অন্তর্ভুক্ত অন্যান্য IntelliJ সংস্করণগুলির উন্নতি সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত বাগ-ফিক্স আপডেটগুলি দেখুন:
- IntelliJ IDEA 2018.3.6 {: .external-link}
- IntelliJ IDEA 2018.3.5 {: .external-link}
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 3.5.0 আপডেট
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 3.5.0-এ নতুন কী রয়েছে সে সম্পর্কে তথ্যের জন্য, যেমন ক্রমবর্ধমান টীকা প্রক্রিয়াকরণ এবং ক্যাশেযোগ্য ইউনিট পরীক্ষার জন্য উন্নত সমর্থন, এর রিলিজ নোটগুলি দেখুন।
সম্প্রদায় অবদানকারী
আমাদের সকল সম্প্রদায়ের অবদানকারীদের ধন্যবাদ যারা আমাদেরকে Android Studio 3.5 উন্নত করার জন্য বাগ এবং অন্যান্য উপায় আবিষ্কার করতে সাহায্য করেছেন। বিশেষ করে, আমরা নিম্নলিখিত ব্যক্তিদের ধন্যবাদ জানাতে চাই যারা P0 এবং P1 বাগ রিপোর্ট করেছেন:
|
|
|