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

অ্যান্ড্রয়েড স্টুডিও ৩.০.০ একটি প্রধান রিলিজ, যাতে বিভিন্ন নতুন ফিচার ও উন্নতি অন্তর্ভুক্ত করা হয়েছে।

macOS ব্যবহারকারীগণ: আপনি যদি Android Studio-র কোনো পুরোনো সংস্করণ আপডেট করেন, তাহলে আপনি একটি আপডেট ত্রুটির ডায়ালগ বক্স দেখতে পারেন যেখানে লেখা থাকবে "ইনস্টলেশন এলাকায় কিছু অসঙ্গতি পাওয়া গেছে"। এই ত্রুটিটি উপেক্ষা করুন এবং ইনস্টলেশন পুনরায় শুরু করতে Cancel-এ ক্লিক করুন।

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

এটি অ্যান্ড্রয়েড স্টুডিও ৩.০-এর একটি ছোট আপডেট, যাতে সাধারণ বাগ সংশোধন এবং পারফরম্যান্সের উন্নতি অন্তর্ভুক্ত রয়েছে।

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

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

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

দ্রষ্টব্য: এই উন্নতিগুলোর জন্য উল্লেখযোগ্য পরিবর্তনের প্রয়োজন হয়েছে, যা প্লাগইনটির কিছু আচরণ, ডিএসএল (DSL), এবং এপিআই (API)-কে অকার্যকর করে দেয়। সংস্করণ ৩.০.০-এ আপগ্রেড করার জন্য আপনার বিল্ড ফাইল এবং গ্রেডল (Gradle) প্লাগইনগুলোতে পরিবর্তনের প্রয়োজন হতে পারে।

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

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

কী কী পরিবর্তন হয়েছে সে সম্পর্কে আরও তথ্যের জন্য, Android Plugin for Gradle-এর রিলিজ নোট দেখুন।

আপনি যদি নতুন প্লাগইনটিতে আপগ্রেড করতে প্রস্তুত থাকেন, তাহলে "Migrate to Android Plugin for Gradle 3.0.0" দেখুন।

কোটলিন সমর্থন

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

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

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

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

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

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

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

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

খোলার জন্য, ভিউ > টুল উইন্ডোজ > অ্যান্ড্রয়েড প্রোফাইলার-এ ক্লিক করুন (অথবা টুলবারে থাকা অ্যান্ড্রয়েড প্রোফাইলার- এ ক্লিক করুন)।

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

দ্রষ্টব্য: Logcat ভিউটিও একটি আলাদা উইন্ডোতে সরানো হয়েছে (এটি আগে Android Monitor-এর ভিতরে ছিল, যা সরিয়ে দেওয়া হয়েছে)।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

খোলার জন্য, ভিউ > টুল উইন্ডোজ > ডিভাইস ফাইল এক্সপ্লোরার-এ ক্লিক করুন।

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

তাৎক্ষণিক অ্যাপ সমর্থন

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

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

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

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

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

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

আরও তথ্যের জন্য, কীভাবে একটি অ্যান্ড্রয়েড থিংস প্রজেক্ট তৈরি করতে হয় তা দেখুন।

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

ইমেজ অ্যাসেট স্টুডিও এখন ভেক্টর ড্রয়েবল সমর্থন করে এবং এর মাধ্যমে আপনি অ্যান্ড্রয়েড ৮.০-এর জন্য অ্যাডাপ্টিভ লঞ্চার আইকন তৈরি করার পাশাপাশি পুরোনো ডিভাইসগুলোর জন্য প্রচলিত আইকন ("লেগ্যাসি" আইকন) তৈরি করতে পারবেন।

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

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

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

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

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

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

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

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

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

  • ধাপ ২-এ, আপনার URL-গুলো গুগল সার্চ ফলাফলে দেখা যাচ্ছে কিনা তা যাচাই করতে 'Preview search results'- এ ক্লিক করুন।
  • ধাপ ৩-এ, আপনার অ্যাপের ইনডেক্সযোগ্য অবজেক্টগুলো ব্যক্তিগত কন্টেন্ট ইনডেক্সে যুক্ত হয়েছে কিনা তা যাচাই করতে ‘Check for errors’- এ ক্লিক করুন।

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

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

    আপনি নিচে বর্ণিত <tools:validation> ট্যাগ ব্যবহার করে এই URL পরীক্ষাগুলো ম্যানুয়ালিও নির্ধারণ করতে পারেন।

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

ইউআরএল ইন্টেন্ট-ফিল্টার ভ্যালিডেটর

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

একটি ইন্টেন্ট ফিল্টারের জন্য টেস্ট ইউআরএল ঘোষণা করতে, সংশ্লিষ্ট <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" অন্তর্ভুক্ত করতে ভুলবেন না।

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

লেআউট সম্পাদক

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

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

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

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

এপিকে অ্যানালাইজার

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

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

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

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

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

অ্যান্ড্রয়েড স্টুডিও ৩.০-তে 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 ল্যাঙ্গুয়েজ রিফ্যাক্টরিং, প্যারামিটার হিন্টস, সিমান্টিক হাইলাইটিং, ড্র্যাগযোগ্য ব্রেকপয়েন্ট, সার্চে তাৎক্ষণিক ফলাফল এবং আরও অনেক কিছু।
  • নতুন করে অনেক লিন্ট চেক যুক্ত করা হয়েছে।
  • এছাড়াও সর্বশেষ অ্যান্ড্রয়েড এমুলেটর আপডেটগুলো দেখুন।