অ্যান্ড্রয়েড স্টুডিও 3.0 (অক্টোবর 2017)

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

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

3.0.1 (নভেম্বর 2017)

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

গ্রেডল 3.0.0 এর জন্য অ্যান্ড্রয়েড প্লাগইন

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

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

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

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

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

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

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

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

Google I/O 2017-এ ঘোষণা করা হয়েছে , Kotlin প্রোগ্রামিং ভাষা এখন আনুষ্ঠানিকভাবে Android-এ সমর্থিত। সুতরাং এই প্রকাশের সাথে, অ্যান্ড্রয়েড স্টুডিও অ্যান্ড্রয়েড বিকাশের জন্য কোটলিন ভাষা সমর্থন অন্তর্ভুক্ত করে।

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

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

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

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

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

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

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

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

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

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

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

CPU প্রোফাইলার

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

তাত্ক্ষণিক অ্যাপ্লিকেশন সমর্থন

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

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

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

আরও তথ্যের জন্য, Android Instant Apps দেখুন।

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

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

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

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

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

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

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

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

ফন্ট সম্পদ জন্য সমর্থন

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

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

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

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

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

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

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

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

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

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

ইউআরএল ইন্টেন্ট-ফিল্টার যাচাইকারী

অ্যান্ড্রয়েড স্টুডিও এখন ম্যানিফেস্ট ফাইলে একটি বিশেষ ট্যাগ সমর্থন করে যা আপনাকে আপনার অভিপ্রায় ফিল্টার 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 বর্ধিতকরণ, নিম্নলিখিতগুলি সহ:
    • বাধা সৃষ্টি করতে নতুন সমর্থন।
    • গ্রুপ তৈরির জন্য নতুন সমর্থন: টুলবারে, নির্দেশিকা > গ্রুপ যোগ করুন নির্বাচন করুন ( কনস্ট্রেন্ট লেআউট 1.1.0 বিটা 2 বা উচ্চতর প্রয়োজন)
    • চেইন তৈরি করতে নতুন UI: একাধিক ভিউ নির্বাচন করুন এবং তারপরে ডান-ক্লিক করুন এবং চেইন নির্বাচন করুন।

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

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

APK বিশ্লেষক

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

APK বিশ্লেষক এছাড়াও নিম্নলিখিত উন্নতির সাথে আপডেট করা হয়েছে:

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

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

D8 DEX কম্পাইলারের পূর্বরূপ

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

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

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

android.enableD8=true
    

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

Google এর Maven সংগ্রহস্থল

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

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

      allprojects {
          repositories {
              google()
          }
      }
    
    

এখানে Google এর Maven সংগ্রহস্থল সম্পর্কে আরও জানুন।

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

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