অ্যান্ড্রয়েড স্টুডিও ৩.০ (অক্টোবর ২০১৭)

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

macOS ব্যবহারকারীরা: যদি আপনি Android Studio-এর একটি পুরোনো সংস্করণ আপডেট করেন, তাহলে আপনি একটি আপডেট ত্রুটির ডায়ালগের সম্মুখীন হতে পারেন যেখানে লেখা আছে "Some conflicts were found in installation area"। কেবল এই ত্রুটিটি উপেক্ষা করুন এবং ইনস্টলেশন পুনরায় শুরু করতে বাতিল করুন ক্লিক করুন।

৩.০.১ (নভেম্বর ২০১৭)

এটি অ্যান্ড্রয়েড স্টুডিও 3.0 এর একটি ছোট আপডেট যাতে সাধারণ বাগ সংশোধন এবং কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে।

গ্রেডল ৩.০.০ এর জন্য অ্যান্ড্রয়েড প্লাগইন

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

  • নতুন বিলম্বিত নির্ভরতা রেজোলিউশনের কারণে দ্রুত বিল্ড কনফিগারেশন সময়।
  • শুধুমাত্র আপনার তৈরি করা প্রকল্প এবং ভেরিয়েন্টের জন্য ভেরিয়েন্ট-সচেতন নির্ভরতা রেজোলিউশন
  • কোড বা রিসোর্সে সহজ পরিবর্তন প্রয়োগ করার সময় দ্রুত ক্রমবর্ধমান বিল্ড টাইম।

দ্রষ্টব্য: এই উন্নতিগুলির জন্য উল্লেখযোগ্য পরিবর্তন প্রয়োজন ছিল যা প্লাগইনের কিছু আচরণ, DSL এবং API গুলিকে ভেঙে দেয়। সংস্করণ 3.0.0 এ আপগ্রেড করার জন্য আপনার বিল্ড ফাইল এবং গ্রেডল প্লাগইনগুলিতে পরিবর্তনের প্রয়োজন হতে পারে।

এই সংস্করণে নিম্নলিখিতগুলিও অন্তর্ভুক্ত রয়েছে:

  • অ্যান্ড্রয়েড ৮.০ এর জন্য সমর্থন।
  • ভাষা সম্পদের উপর ভিত্তি করে পৃথক APK তৈরির জন্য সমর্থন।
  • জাভা 8 লাইব্রেরি এবং জাভা 8 ভাষার বৈশিষ্ট্যগুলির জন্য সমর্থন (জ্যাক কম্পাইলার ছাড়া)।
  • অ্যান্ড্রয়েড টেস্ট সাপোর্ট লাইব্রেরি ১.০ (অ্যান্ড্রয়েড টেস্ট ইউটিলিটি এবং অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর ) এর জন্য সমর্থন।
  • উন্নত ndk-build এবং cmake বিল্ড গতি।
  • উন্নত গ্রেডল সিঙ্ক গতি।
  • AAPT2 এখন ডিফল্টরূপে সক্রিয়।
  • ndkCompile ব্যবহার এখন আরও সীমাবদ্ধ। আপনার APK-তে প্যাকেজ করতে চান এমন নেটিভ কোড কম্পাইল করার জন্য CMake অথবা ndk-build ব্যবহার করে মাইগ্রেট করা উচিত। আরও জানতে, ndkcompile থেকে Migrate পড়ুন।

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

আপনি যদি নতুন প্লাগইনে আপগ্রেড করতে প্রস্তুত হন, তাহলে Gradle 3.0.0 এর জন্য Android Plugin এ মাইগ্রেট করুন দেখুন।

কোটলিন সাপোর্ট

গুগল আই/ও ২০১৭ তে ঘোষণা করা হয়েছে যে, কোটলিন প্রোগ্রামিং ভাষা এখন আনুষ্ঠানিকভাবে অ্যান্ড্রয়েডে সমর্থিত। তাই এই রিলিজের মাধ্যমে, অ্যান্ড্রয়েড স্টুডিওতে অ্যান্ড্রয়েড ডেভেলপমেন্টের জন্য কোটলিন ভাষা সমর্থন অন্তর্ভুক্ত করা হয়েছে।

আপনি আপনার প্রকল্পে কোটলিনকে অন্তর্ভুক্ত করতে পারেন একটি জাভা ফাইলকে কোটলিনে রূপান্তর করে ( কোড > জাভা ফাইলকে কোটলিন ফাইলে রূপান্তর করুন ক্লিক করুন) অথবা নতুন প্রকল্প উইজার্ড ব্যবহার করে একটি নতুন কোটলিন-সক্ষম প্রকল্প তৈরি করে।

শুরু করতে, আপনার প্রকল্পে কোটলিন কীভাবে যুক্ত করবেন তা পড়ুন।

জাভা ৮ ভাষার বৈশিষ্ট্য সমর্থন করে

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

নতুন জাভা ৮ ভাষার টুলচেইন সমর্থন করার জন্য আপনার প্রকল্পটি আপডেট করতে, প্রকল্প কাঠামো ডায়ালগে সোর্স সামঞ্জস্যতা এবং লক্ষ্য সামঞ্জস্যতা ১.৮ এ আপডেট করুন ( ফাইল > প্রকল্প কাঠামো ক্লিক করুন)। আরও জানতে, জাভা ৮ ভাষার বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করবেন তা পড়ুন।

অ্যান্ড্রয়েড প্রোফাইলার

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

খুলতে, View > Tool Windows > Android Profiler এ ক্লিক করুন (অথবা টুলবারে Android Profiler এ ক্লিক করুন)।

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

দ্রষ্টব্য: লগক্যাট ভিউটিও একটি পৃথক উইন্ডোতে সরানো হয়েছে (এটি আগে অ্যান্ড্রয়েড মনিটরের ভিতরে ছিল, যা সরানো হয়েছে)।

অ্যান্ড্রয়েড প্রোফাইলারের ওভারভিউ টাইমলাইন থেকে, সংশ্লিষ্ট প্রোফাইলার টুলগুলি অ্যাক্সেস করতে CPU , MEMORY , অথবা NETWORK টাইমলাইনে ক্লিক করুন।

সিপিইউ প্রোফাইলার

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

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

মেমোরি প্রোফাইলার

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

আরও তথ্যের জন্য, মেমরি প্রোফাইলার গাইড দেখুন।

নেটওয়ার্ক প্রোফাইলার

নেটওয়ার্ক প্রোফাইলার আপনাকে আপনার অ্যাপের নেটওয়ার্ক কার্যকলাপ পর্যবেক্ষণ করতে, আপনার প্রতিটি নেটওয়ার্ক অনুরোধের পেলোড পরীক্ষা করতে এবং নেটওয়ার্ক অনুরোধ তৈরি করা কোডের সাথে লিঙ্ক করতে দেয়।

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

APK প্রোফাইলিং এবং ডিবাগিং

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

শুরু করতে, Android Studio Welcome স্ক্রিন থেকে Profile অথবা debug APK এ ক্লিক করুন। অথবা, যদি আপনার ইতিমধ্যেই একটি প্রজেক্ট খোলা থাকে, তাহলে মেনু বার থেকে File > Profile অথবা debug APK এ ক্লিক করুন। এটি আনপ্যাক করা APK ফাইলগুলি প্রদর্শন করে, কিন্তু এটি কোডটি ডিকম্পাইল করে না। সুতরাং, সঠিকভাবে ব্রেকপয়েন্ট যোগ করতে এবং স্ট্যাক ট্রেস দেখতে, আপনাকে জাভা সোর্স ফাইল এবং নেটিভ ডিবাগ প্রতীক সংযুক্ত করতে হবে।

আরও তথ্যের জন্য, প্রোফাইল এবং ডিবাগ প্রি-বিল্ট APK দেখুন।

ডিভাইস ফাইল এক্সপ্লোরার

নতুন ডিভাইস ফাইল এক্সপ্লোরার আপনাকে আপনার সংযুক্ত ডিভাইসের ফাইল সিস্টেম পরিদর্শন করতে এবং ডিভাইস এবং আপনার কম্পিউটারের মধ্যে ফাইল স্থানান্তর করতে দেয়। এটি DDMS-এ উপলব্ধ ফাইল সিস্টেম টুলটিকে প্রতিস্থাপন করে।

খুলতে, View > Tool Windows > Device File Explorer এ ক্লিক করুন।

আরও তথ্যের জন্য, ডিভাইস ফাইল এক্সপ্লোরার নির্দেশিকা দেখুন।

তাৎক্ষণিক অ্যাপস সাপোর্ট

অ্যান্ড্রয়েড ইনস্ট্যান্ট অ্যাপসের জন্য নতুন সমর্থন আপনাকে দুটি নতুন মডিউল ধরণের ব্যবহার করে আপনার প্রকল্পে ইনস্ট্যান্ট অ্যাপ তৈরি করতে দেয়: ইনস্ট্যান্ট অ্যাপ মডিউল এবং ফিচার মডিউল (এগুলির জন্য আপনাকে ইনস্ট্যান্ট অ্যাপস ডেভেলপমেন্ট SDK ইনস্টল করতে হবে)।

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

এবং যখন আপনি আপনার Instant App পরীক্ষা করার জন্য প্রস্তুত হন, তখন আপনি run কনফিগারেশন লঞ্চ বিকল্পগুলির মধ্যে Instant App এর URL নির্দিষ্ট করে একটি সংযুক্ত ডিভাইসে আপনার Instant App মডিউল তৈরি এবং চালাতে পারেন: Run > Edit Configurations নির্বাচন করুন, আপনার Instant App মডিউল নির্বাচন করুন এবং তারপর Launch Options এর অধীনে URL সেট করুন।

আরও তথ্যের জন্য, অ্যান্ড্রয়েড ইনস্ট্যান্ট অ্যাপস দেখুন।

অ্যান্ড্রয়েড থিংস মডিউল

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

আরও তথ্যের জন্য, কীভাবে একটি Android Things প্রকল্প তৈরি করবেন তা দেখুন।

অভিযোজিত আইকন উইজার্ড

ইমেজ অ্যাসেট স্টুডিও এখন ভেক্টর ড্রয়েবল সমর্থন করে এবং আপনাকে অ্যান্ড্রয়েড 8.0 এর জন্য অ্যাডাপ্টিভ লঞ্চার আইকন তৈরি করার পাশাপাশি পুরানো ডিভাইসের জন্য ঐতিহ্যবাহী আইকন ("লেগ্যাসি" আইকন) তৈরি করার অনুমতি দেয়।

শুরু করতে, আপনার প্রোজেক্টের res ফোল্ডারে ডান-ক্লিক করুন, এবং তারপর New > Image Asset এ ক্লিক করুন। Asset Studio উইন্ডোতে, আইকনের ধরণ হিসেবে Launcher Icons (Adaptive and Legacy) নির্বাচন করুন।

দ্রষ্টব্য: অ্যাডাপ্টিভ লঞ্চার আইকন ব্যবহার করার জন্য আপনাকে compileSdkVersion কে 26 বা তার বেশিতে সেট করতে হবে।

আরও তথ্যের জন্য, অ্যাডাপ্টিভ আইকন সম্পর্কে পড়ুন।

ফন্ট রিসোর্সের জন্য সমর্থন

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

ডাউনলোডযোগ্য ফন্ট ব্যবহার করে দেখতে, নিশ্চিত করুন যে আপনার ডিভাইস বা এমুলেটরটি Google Play Services v11.2.63 বা তার উচ্চতর সংস্করণে চলছে। আরও তথ্যের জন্য, ডাউনলোডযোগ্য ফন্ট সম্পর্কে পড়ুন।

ফায়ারবেস অ্যাপ ইনডেক্সিং সহকারী

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

টিউটোরিয়ালে আপনার পাবলিক এবং ব্যক্তিগত কন্টেন্ট ইন্ডেক্সিং পরীক্ষা করার জন্য নতুন বোতাম অন্তর্ভুক্ত রয়েছে:

  • ধাপ ২-এ, আপনার URL গুলি Google অনুসন্ধান ফলাফলে দেখানো হচ্ছে কিনা তা যাচাই করতে অনুসন্ধান ফলাফলের পূর্বরূপ দেখুন-এ ক্লিক করুন।
  • ধাপ ৩-এ, আপনার অ্যাপের ইনডেক্সেবল অবজেক্টগুলি ব্যক্তিগত সামগ্রী সূচীতে যোগ করা হয়েছে কিনা তা যাচাই করতে ত্রুটির জন্য পরীক্ষা করুন ক্লিক করুন।

অ্যাপ লিংক অ্যাসিস্ট্যান্ট নিম্নলিখিত নতুন বৈশিষ্ট্যগুলির সাথে আপডেট করা হয়েছে:

  • আপনার ইনটেন্ট ফিল্টারগুলি বাস্তব-বিশ্বের URL গুলি পরিচালনা করে কিনা তা নিশ্চিত করতে প্রতিটি URL ম্যাপিংয়ের জন্য URL পরীক্ষা যোগ করুন

    আপনি নিচে বর্ণিত <tools:validation> ট্যাগ ব্যবহার করে হাতে এই URL পরীক্ষাগুলি সংজ্ঞায়িত করতে পারেন।

  • Google Smart Lock সমর্থন করার জন্য উপযুক্ত অবজেক্ট এন্ট্রি সহ একটি ডিজিটাল অ্যাসেট লিঙ্ক ফাইল তৈরি করুন এবং আপনার ম্যানিফেস্ট ফাইলে সংশ্লিষ্ট asset_statements <meta-data> ট্যাগ যোগ করুন।

URL ইন্টেন্ট-ফিল্টার ভ্যালিডেটর

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

একটি ইন্টেন্ট ফিল্টারের জন্য একটি পরীক্ষামূলক URL ঘোষণা করতে, সংশ্লিষ্ট <intent-filter> উপাদানের পাশাপাশি একটি <tools:validation> উপাদান যোগ করুন। উদাহরণস্বরূপ:

      <activity ...>
          <intent-filter>
              ...
          </intent-filter>
          <tools:validation testUrl="https://www.example.com/recipe/1138" />
      </activity>
    
    

<manifest> ট্যাগে xmlns:tools="http://schemas.android.com/tools" অন্তর্ভুক্ত করতে ভুলবেন না।

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

লেআউট এডিটর

লেআউট এডিটরটি বেশ কিছু উন্নত বৈশিষ্ট্য সহ আপডেট করা হয়েছে, যার মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:

  • নতুন টুলবার লেআউট এবং আইকন।
  • কম্পোনেন্ট ট্রিতে আপডেট করা লেআউট।
  • উন্নত ড্র্যাগ-এন্ড-ড্রপ ভিউ সন্নিবেশ।
  • সম্পাদকের নীচে নতুন ত্রুটি প্যানেল, যেখানে সমস্ত সমস্যা দেখাচ্ছে এবং সমাধানের পরামর্শ (যদি উপলব্ধ থাকে)।
  • ConstraintLayout দিয়ে নির্মাণের জন্য বিভিন্ন UI বর্ধিতকরণ, যার মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
    • বাধা তৈরির জন্য নতুন সমর্থন।
    • গ্রুপ তৈরির জন্য নতুন সাপোর্ট: টুলবারে, নির্দেশিকা > গ্রুপ যোগ করুন নির্বাচন করুন ( ConstraintLayout 1.1.0 বিটা 2 বা উচ্চতর প্রয়োজন)
    • চেইন তৈরির জন্য নতুন UI: একাধিক ভিউ নির্বাচন করুন, এবং তারপর ডান-ক্লিক করুন এবং চেইন নির্বাচন করুন।

লেআউট ইন্সপেক্টর

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

APK বিশ্লেষক

আপনি এখন apkanalyzer টুলের সাহায্যে কমান্ড লাইন থেকে APK বিশ্লেষক ব্যবহার করতে পারেন।

APK অ্যানালাইজারটি নিম্নলিখিত উন্নতিগুলির সাথে আপডেট করা হয়েছে:

  • ProGuard দিয়ে তৈরি APK গুলির জন্য, আপনি ProGuard ম্যাপিং ফাইলগুলি লোড করতে পারেন যা DEX ভিউয়ারে ক্ষমতা যোগ করে, যার মধ্যে রয়েছে:
    • কোড সঙ্কুচিত করার সময় নোডগুলি সরানো উচিত নয় তা বোঝাতে নোডগুলিকে বোল্ড করা হয়েছে।
    • সঙ্কুচিত প্রক্রিয়ার সময় সরানো নোডগুলি দেখানোর জন্য একটি বোতাম।
    • একটি বোতাম যা ট্রি ভিউতে থাকা নোডগুলির আসল নামগুলি পুনরুদ্ধার করে যা ProGuard দ্বারা অস্পষ্ট করা হয়েছিল।
  • DEX ভিউয়ার এখন প্রতিটি প্যাকেজ, ক্লাস এবং পদ্ধতির আনুমানিক আকারের প্রভাব দেখায়।
  • ক্ষেত্র এবং পদ্ধতিগুলি দেখানো এবং লুকানোর জন্য উপরে নতুন ফিল্টারিং বিকল্প।
  • ট্রি ভিউতে, DEX ফাইলে সংজ্ঞায়িত নয় এমন রেফারেন্স নোডগুলি ইটালিক হরফে প্রদর্শিত হয়।

আরও তথ্যের জন্য, APK বিশ্লেষক দিয়ে আপনার বিল্ড বিশ্লেষণ করুন দেখুন।

D8 DEX কম্পাইলারের প্রিভিউ

অ্যান্ড্রয়েড স্টুডিও 3.0-তে D8 নামে একটি ঐচ্ছিক নতুন DEX কম্পাইলার অন্তর্ভুক্ত রয়েছে। এটি অবশেষে DX কম্পাইলারকে প্রতিস্থাপন করবে, তবে আপনি এখনই নতুন D8 কম্পাইলারটি ব্যবহার করতে পারেন।

DEX কম্পাইলেশন সরাসরি আপনার অ্যাপের বিল্ড টাইম, .dex ফাইল সাইজ এবং রানটাইম পারফর্ম্যান্সের উপর প্রভাব ফেলে। এবং নতুন D8 কম্পাইলারকে বর্তমান DX কম্পাইলারের সাথে তুলনা করলে, D8 দ্রুত কম্পাইল করে এবং ছোট .dex ফাইল আউটপুট করে, একই বা আরও ভালো অ্যাপ রানটাইম পারফর্ম্যান্স থাকে।

এটি চেষ্টা করার জন্য, আপনার প্রকল্পের gradle.properties ফাইলে নিম্নলিখিতগুলি সেট করুন:

android.enableD8=true
    

আরও তথ্যের জন্য, D8 কম্পাইলার সম্পর্কে ব্লগ পোস্টটি দেখুন।

গুগলের ম্যাভেন রিপোজিটরি

অ্যান্ড্রয়েড স্টুডিও এখন অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরি, গুগল প্লে সার্ভিসেস, ফায়ারবেস এবং অন্যান্য নির্ভরতার জন্য আপডেট পেতে অ্যান্ড্রয়েড এসডিকে ম্যানেজারের উপর নির্ভর করার পরিবর্তে ডিফল্টরূপে গুগলের ম্যাভেন রিপোজিটরি ব্যবহার করে। এটি আপনার লাইব্রেরিগুলিকে আপ টু ডেট রাখা সহজ করে তোলে, বিশেষ করে যখন একটি ক্রমাগত ইন্টিগ্রেশন (CI) সিস্টেম ব্যবহার করা হয়।

এখন থেকে সকল নতুন প্রজেক্টে ডিফল্টভাবে গুগল ম্যাভেন রিপোজিটরি অন্তর্ভুক্ত থাকবে। আপনার বিদ্যমান প্রজেক্ট আপডেট করতে, টপ-লেভেল build.gradle ফাইলের repositories ব্লকে google() যোগ করুন:

      allprojects {
          repositories {
              google()
          }
      }
    
    

গুগলের ম্যাভেন রিপোজিটরি সম্পর্কে আরও জানুন এখানে

অন্যান্য পরিবর্তন

  • অ্যান্ড্রয়েড স্টুডিওর সাথে নেটিভ ডিবাগিং আর ৩২-বিট উইন্ডোজ সমর্থন করে না। আমরা অন্যান্য প্ল্যাটফর্মগুলিতে ফোকাস করার সিদ্ধান্ত নিয়েছি কারণ খুব কম ডেভেলপারই এই প্ল্যাটফর্মটি ব্যবহার করছেন। আপনি যদি ৩২-বিট উইন্ডোজ ব্যবহার করেন এবং নেটিভ কোড ডিবাগ করার পরিকল্পনা করেন, তাহলে আপনার অ্যান্ড্রয়েড স্টুডিও ২.৩ ব্যবহার করা চালিয়ে যাওয়া উচিত।
  • বেস IDE কে IntelliJ 2017.1.2 তে আপগ্রেড করা হয়েছে, যা 2016.3 এবং 2017.1 থেকে বেশ কিছু নতুন বৈশিষ্ট্য যোগ করেছে, যেমন Java 8 ল্যাঙ্গুয়েজ রিফ্যাক্টরিং, প্যারামিটার হিন্টস, সেমান্টিক হাইলাইটিং, ড্র্যাগেবল ব্রেকপয়েন্ট, অনুসন্ধানে তাৎক্ষণিক ফলাফল এবং আরও অনেক কিছু।
  • অনেক নতুন লিন্ট চেক যোগ করা হয়েছে।
  • এছাড়াও সর্বশেষ অ্যান্ড্রয়েড এমুলেটর আপডেটগুলি দেখুন।