অ্যান্ড্রয়েড স্টুডিও 3.1 (মার্চ 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1.0 একটি প্রধান রিলিজ যাতে বিভিন্ন নতুন বৈশিষ্ট্য এবং উন্নতি অন্তর্ভুক্ত রয়েছে।
3.1.4 (আগস্ট 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1-এর এই আপডেটে নিম্নলিখিত পরিবর্তন এবং সংশোধনগুলি অন্তর্ভুক্ত রয়েছে:
- বান্ডিল কোটলিন এখন সংস্করণ 1.2.50।
-
kotlin-stdlib-jdk* artifacts
পরিবর্তে kotlinkotlin-stdlib-jre*
আর্টিফ্যাক্ট দিয়ে নতুন প্রজেক্ট তৈরি করা হয়, যেগুলি অবমূল্যায়িত করা হয়েছে। - ProGuard নিয়মের R8 পার্সিং উন্নত করা হয়েছে।
- নিম্নলিখিত বাগ সংশোধন করা হয়েছে:
- কোটলিন মেইন ক্লাস চালানোর প্রচেষ্টা একটি ত্রুটির সাথে ব্যর্থ হয়েছে:
"Error: Could not find or load main class..."
- নির্দিষ্ট অপ্টিমাইজেশন করার সময় R8 একটি অসীম লুপে প্রবেশ করেছে।
- রান উইন্ডোতে Rerun ফেইল টেস্ট কমান্ড ব্যবহার করে কখনও কখনও ভুলভাবে "কোন পরীক্ষা পাওয়া যায়নি" বার্তাটি ফিরে আসে।
- D8 সঠিকভাবে
invoke-virtual
ইনস্ট্যান্স পরিচালনা করেনি, যার ফলে একটিVerifyError
সাথে ক্র্যাশ হয়েছে:invoke-super/virtual can't be used on private method
- ডেটা বাইন্ডিং কম্পাইলার
com.android.tools:annotations
এর একটি পুরানো সংস্করণের উপর নির্ভর করে। কম্পাইলার এখন উপলব্ধ হলে বেস প্রকল্প থেকে টুল টীকা ব্যবহার করে। - প্রোফাইলার ব্যবহার করার সময় ফ্র্যাগমেন্ট ট্রানজিশনের সময় অ্যান্ড্রয়েড স্টুডিও ক্র্যাশ হয়।
- একটি টেক্সট বক্স দিয়ে একটি লেআউট ডিবাগ করার সময় ডিবাগার ক্র্যাশ হয়৷
- D8 বিশেষ অক্ষর সহ কিছু ZIP ফাইল পড়তে ব্যর্থ হয়েছে।
3.1.3 (জুন 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1-এর এই আপডেটে নিম্নলিখিত বাগগুলির সমাধান রয়েছে:
- আপনি লেআউট এডিটর ব্যবহার করার পরে মেমরি লিকের কারণে অ্যান্ড্রয়েড স্টুডিও ধীর এবং প্রতিক্রিয়াহীন হয়ে পড়েছে। এই আপডেটে এই সমস্যাগুলির বেশিরভাগের সমাধান অন্তর্ভুক্ত রয়েছে। আমরা অতিরিক্ত মেমরি ফাঁস মোকাবেলা করতে শীঘ্রই আরেকটি আপডেট প্রকাশ করতে চাই।
- D8 দিয়ে তৈরি কিছু অ্যাপ্লিকেশন কিছু Verizon Ellipsis ট্যাবলেটে ক্র্যাশ হয়েছে।
- Android 5.0 বা 5.1 (API স্তর 21 বা 22) চালিত ডিভাইসগুলিতে একটি
INSTALL_FAILED_DEXOPT
ত্রুটির সাথে D8 দিয়ে নির্মিত অ্যাপ্লিকেশনগুলির ইনস্টলেশন ব্যর্থ হয়েছে৷ - কিছু অ্যাপ্লিকেশন যেগুলি OkHttp লাইব্রেরি ব্যবহার করে এবং D8 দিয়ে তৈরি করা হয়েছিল সেগুলি Android 4.4 (API স্তর 19) চালিত ডিভাইসগুলিতে ক্র্যাশ হয়েছে৷
-
com.intellij.psi.jsp.JspElementType
এর জন্য ক্লাস শুরু করার সময় একটিProcessCanceledException
সহ Android স্টুডিও কখনও কখনও শুরু করতে ব্যর্থ হয়।
3.1.2 (এপ্রিল 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1-এর এই আপডেটে নিম্নলিখিত বাগগুলির সমাধান রয়েছে:
- কিছু ক্ষেত্রে, অ্যান্ড্রয়েড স্টুডিও প্রস্থান করার সময় অনির্দিষ্টকালের জন্য ঝুলে থাকে।
সোর্স সেটগুলির সাথে কনফিগার করা বিল্ডগুলি যখন তাত্ক্ষণিক রান সক্ষম করা হয়েছিল তখন নিম্নলিখিত বার্তার সাথে ব্যর্থ হয়েছিল:
"The SourceSet name is not recognized by the Android Gradle Plugin."
- যখন ইনস্ট্যান্ট রান সক্ষম করা হয়েছিল, রান কমান্ড দ্বারা ট্রিগার করা হলে নতুন কোটলিন প্রকল্পগুলির বিল্ডগুলি ব্যর্থ হয়৷
-
build.gradle
ফাইলের সম্পাদনার সময়, কখনও কখনও একটি অক্ষর টাইপ করা এবং অক্ষরটি পর্দায় উপস্থিত হওয়ার মধ্যে একটি লক্ষণীয় বিলম্ব ছিল। নিম্নোক্ত ত্রুটির বার্তা সহ প্রচুর সংখ্যক মডিউল বা বাহ্যিক নির্ভরতা সহ কিছু প্রকল্পে ডেক্সিংয়ের সময় বিল্ড ব্যর্থতা ঘটেছে:
"RejectedExecutionException: Thread limit exceeded replacing blocked worker"
- D8 প্রধান DEX তালিকার গণনা কিছু প্রতিফলিত আহ্বানকে বিবেচনায় নিচ্ছে না।
এই আপডেটে এমন পরিবর্তনগুলিও অন্তর্ভুক্ত রয়েছে যা কিছু পরিস্থিতিতে Gradle থেকে লিন্ট চেকগুলিকে আরও দ্রুত চালায়।
3.1.1 (এপ্রিল 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1-এর এই আপডেটে নিম্নলিখিত বাগগুলির সমাধান রয়েছে:
কিছু ক্ষেত্রে, যখন অ্যান্ড্রয়েড স্টুডিও 3.0-এ তৈরি একটি প্রজেক্ট অ্যান্ড্রয়েড স্টুডিও 3.1-এ প্রথমবার খোলা হয়েছিল, তখন রান/ডিবাগ কনফিগারেশনে লঞ্চের আগে এলাকা থেকে গ্রেডল-সচেতন মেক টাস্ক সরিয়ে দেওয়া হয়েছিল। ফলাফলটি হল যে রান বা ডিবাগ বোতামটি ক্লিক করার সময় প্রকল্পগুলি তৈরি হয়নি, যার ফলে তাত্ক্ষণিক রান ব্যবহার করার সময় ভুল APK এবং ক্র্যাশ স্থাপনের মতো ব্যর্থতার কারণ হয়েছিল৷
এই সমস্যাটি সমাধান করার জন্য, Android Studio 3.1.1 এই এন্ট্রি অনুপস্থিত প্রকল্পগুলির জন্য রান কনফিগারেশনে Gradle-ware Make টাস্ক যোগ করে। এই পরিবর্তনটি প্রথম Gradle সিঙ্কের পরে ঘটে যখন প্রকল্পটি লোড হয়।
- একটি টেক্সট বক্স দিয়ে লেআউট ডিবাগ করার সময় ডিবাগার ক্র্যাশ হয়ে যায় যদি উন্নত প্রোফাইলিং সক্ষম করা থাকে।
- আপনি বিল্ড ভেরিয়েন্টে ক্লিক করার পরে অ্যান্ড্রয়েড স্টুডিও নিথর হয়ে গেছে।
- AAR (Android আর্কাইভ) ফাইল দুবার বের করা হয়েছে, একবার Gradle সিঙ্ক প্রক্রিয়ার সময় এবং একবার Gradle বিল্ড প্রক্রিয়া চলাকালীন।
- SVG ফাইলগুলি থেকে আমদানি করা কিছু ভেক্টর ড্রয়েবল থেকে উপাদানগুলি অনুপস্থিত৷
-
compile
নির্ভরতা কনফিগারেশনের অবচয় সংক্রান্ত সতর্কতাimplementation
এবংapi
কনফিগারেশন সম্পর্কিত আরও ভাল নির্দেশনা সহ আপডেট করা হয়েছে।compile
কনফিগারেশন ব্যবহার করা থেকে দূরে স্থানান্তরিত করার বিশদ বিবরণের জন্য, নতুন নির্ভরতা কনফিগারেশনের জন্য ডকুমেন্টেশন দেখুন।
কোডিং/আইডিই
ইন্টেলিজে 2017.3.3
মূল অ্যান্ড্রয়েড স্টুডিও আইডিই 2017.3.3 রিলিজের মাধ্যমে IntelliJ IDEA থেকে উন্নতির সাথে আপডেট করা হয়েছে। উন্নতিগুলির মধ্যে রয়েছে সংগ্রহ এবং স্ট্রিংগুলির জন্য আরও ভাল নিয়ন্ত্রণ প্রবাহ বিশ্লেষণ, উন্নত শূন্যতার অনুমান, নতুন দ্রুত সমাধান এবং আরও অনেক কিছু।
বিশদ বিবরণের জন্য, IntelliJ IDEA সংস্করণ 2017.2 এবং 2017.3- এর জন্য JetBrains রিলিজ নোট দেখুন, সেইসাথে বাগ-ফিক্স আপডেটের জন্য JetBrains রিলিজ নোটগুলি দেখুন।
রুমের সাথে SQL সম্পাদনার উন্নতি
আপনি যখন রুম ডাটাবেস লাইব্রেরি ব্যবহার করেন, তখন আপনি SQL সম্পাদনার বিভিন্ন উন্নতির সুবিধা নিতে পারেন:
- একটি
Query
মধ্যে কোড সমাপ্তি এসকিউএল টেবিল (সত্তা), কলাম, ক্যোয়ারী প্যারামিটার, উপনাম, যোগদান, সাবকুয়েরি এবং ধারা সহ বোঝা যায়। - SQL সিনট্যাক্স হাইলাইটিং এখন কাজ করে।
- আপনি এসকিউএল-এ একটি টেবিলের নামে ডান-ক্লিক করতে পারেন এবং এটির নাম পরিবর্তন করতে পারেন, যা সংশ্লিষ্ট জাভা বা কোটলিন কোড (উদাহরণস্বরূপ, কোয়েরির রিটার্ন টাইপ সহ) পুনর্লিখন করে। পুনঃনামকরণ অন্য দিকেও কাজ করে, তাই একটি জাভা ক্লাস বা ক্ষেত্রের নাম পরিবর্তন করা সংশ্লিষ্ট SQL কোড পুনরায় লেখা হয়।
- ফাইন্ড ইউসেজ ব্যবহার করার সময় SQL ব্যবহার দেখানো হয় (রাইট-ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে ব্যবহার খুঁজুন নির্বাচন করুন)।
- জাভা বা কোটলিন কোডে একটি এসকিউএল সত্তার ঘোষণায় নেভিগেট করতে, আপনি এন্টিটিতে ক্লিক করার সময় কন্ট্রোল (ম্যাকে কমান্ড) ধরে রাখতে পারেন।
রুমের সাথে SQL ব্যবহার করার তথ্যের জন্য, রুম ব্যবহার করে একটি স্থানীয় ডাটাবেসে ডেটা সংরক্ষণ করুন দেখুন।
ডেটা বাইন্ডিংয়ের আপডেট
এই আপডেটে ডেটা বাইন্ডিংয়ের জন্য বেশ কিছু উন্নতি রয়েছে:
আপনি এখন ডেটা বাইন্ডিং এক্সপ্রেশনে একটি পর্যবেক্ষণযোগ্য ক্ষেত্র হিসাবে একটি
LiveData
অবজেক্ট ব্যবহার করতে পারেন।ViewDataBinding
ক্লাসে এখন একটি নতুনsetLifecycle()
পদ্ধতি রয়েছে যা আপনিLiveData
অবজেক্টগুলি পর্যবেক্ষণ করতে ব্যবহার করেন।ObservableField
ক্লাস এখন তার কনস্ট্রাক্টরে অন্যান্যObservable
বস্তু গ্রহণ করতে পারে।আপনি আপনার ডেটা বাইন্ডিং ক্লাসের জন্য একটি নতুন ইনক্রিমেন্টাল কম্পাইলারের পূর্বরূপ দেখতে পারেন। এই নতুন কম্পাইলারের বিশদ বিবরণ এবং এটি সক্রিয় করার নির্দেশাবলীর জন্য, ডেটা বাইন্ডিং কম্পাইলার V2 দেখুন।
নতুন কম্পাইলারের সুবিধাগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
-
ViewBinding
ক্লাসগুলি জাভা কম্পাইলারের আগে গ্রেডলের জন্য অ্যান্ড্রয়েড প্লাগইন দ্বারা তৈরি করা হয়। - লাইব্রেরিগুলি তাদের জেনারেট করা বাঁধাই ক্লাসগুলি রাখে যখন অ্যাপটি সংকলিত হয়, প্রতিবার পুনরুত্থিত হওয়ার পরিবর্তে। এটি মাল্টি-মডিউল প্রকল্পগুলির জন্য কর্মক্ষমতা ব্যাপকভাবে উন্নত করতে পারে।
-
কম্পাইলার এবং গ্রেডল
D8 হল ডিফল্ট DEX কম্পাইলার
D8 কম্পাইলার এখন DEX বাইটকোড তৈরির জন্য ডিফল্টরূপে ব্যবহৃত হয়।
এই নতুন DEX কম্পাইলারটি নিম্নলিখিতগুলি সহ বেশ কয়েকটি সুবিধা নিয়ে আসে:
- দ্রুত ডেক্সিং
- কম মেমরি ব্যবহার
- উন্নত কোড জেনারেশন (ভাল রেজিস্টার বরাদ্দ, স্মার্ট স্ট্রিং টেবিল)
- কোডের মাধ্যমে পদক্ষেপ করার সময় আরও ভাল ডিবাগিং অভিজ্ঞতা
এই সুবিধাগুলি পেতে আপনাকে আপনার কোড বা আপনার ডেভেলপমেন্ট ওয়ার্কফ্লোতে কোন পরিবর্তন করতে হবে না, যদি না আপনি আগে D8 কম্পাইলার ম্যানুয়ালি নিষ্ক্রিয় না করেন।
আপনি যদি আপনার gradle.properties
এ android.enableD8
false
সেট করেন, হয় সেই পতাকাটি মুছে দিন বা true
সেট করুন:
android.enableD8=true
বিস্তারিত জানার জন্য, নতুন DEX কম্পাইলার দেখুন।
ইনক্রিমেন্টাল ডিসুগারিং
জাভা 8 ভাষার বৈশিষ্ট্যগুলি ব্যবহার করে এমন প্রকল্পগুলির জন্য, ডিফল্টরূপে বর্ধিত ডিসুগারিং সক্ষম করা হয়, যা বিল্ড টাইম উন্নত করতে পারে।
ডিসুগারিং সিনট্যাকটিক চিনিকে একটি ফর্মে রূপান্তর করে যা কম্পাইলার আরও দক্ষতার সাথে প্রক্রিয়া করতে পারে।
আপনি আপনার প্রকল্পের gradle.properties
ফাইলে নিম্নলিখিত উল্লেখ করে ক্রমবর্ধমান ডিসুগারিং অক্ষম করতে পারেন:
android.enableIncrementalDesugaring=false
সরলীকৃত আউটপুট উইন্ডো
গ্রেডল কনসোলটি বিল্ড উইন্ডো দিয়ে প্রতিস্থাপিত হয়েছে, যেখানে সিঙ্ক এবং বিল্ড ট্যাব রয়েছে।
নতুন, সরলীকৃত বিল্ড উইন্ডোটি কীভাবে ব্যবহার করবেন সে সম্পর্কে বিশদ বিবরণের জন্য, বিল্ড প্রক্রিয়া নিরীক্ষণ দেখুন।
ব্যাচ আপডেট এবং ইন্ডেক্সিং একযোগে
গ্রেডল সিঙ্ক এবং আইডিই ইন্ডেক্সিং প্রক্রিয়াগুলি এখন অনেক বেশি দক্ষ, অনেক অপ্রয়োজনীয় ইন্ডেক্সিং অপারেশনে সময় নষ্ট করে।
C++ এবং LLDB
আমরা C++ বিকাশের কোডিং, সিঙ্কিং, বিল্ডিং এবং ডিবাগিং পর্যায়ে অনেক গুণমান এবং কর্মক্ষমতা উন্নতি করেছি। উন্নতির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
আপনি যদি বড় C++ প্রজেক্টের সাথে কাজ করেন, তাহলে বিল্ডিং সিম্বল তৈরিতে ব্যয় করা সময় কমানোর ক্ষেত্রে আপনার উল্লেখযোগ্য উন্নতি লক্ষ্য করা উচিত। বড় প্রকল্পগুলির জন্য সিঙ্ক সময়ও ব্যাপকভাবে হ্রাস করা হয়।
CMake-এর সাথে নির্মাণ এবং সিঙ্ক করার সময় কর্মক্ষমতা ক্যাশ করা ফলাফলের আরও আক্রমণাত্মক পুনঃব্যবহারের মাধ্যমে উন্নত করা হয়েছে।
আরও C++ ডেটা স্ট্রাকচারের জন্য ফরম্যাটারগুলি ("সুন্দর প্রিন্টার") যোগ করার ফলে LLDB আউটপুট পড়া সহজ হয়।
LLDB এখন শুধুমাত্র Android 4.1 (API লেভেল 16) এবং উচ্চতর সংস্করণে কাজ করে।
দ্রষ্টব্য: অ্যান্ড্রয়েড স্টুডিও 3.0 বা তার বেশির সাথে নেটিভ ডিবাগিং 32-বিট উইন্ডোজে কাজ করে না। আপনি যদি 32-বিট উইন্ডোজ ব্যবহার করেন এবং নেটিভ কোড ডিবাগ করতে চান তবে অ্যান্ড্রয়েড স্টুডিও 2.3 ব্যবহার করুন।
কোটলিন
কোটলিন 1.2.30 সংস্করণে আপগ্রেড হয়েছে৷
অ্যান্ড্রয়েড স্টুডিও 3.1 এর মধ্যে রয়েছে কোটলিন সংস্করণ 1.2.30 ।
কোটলিন কোড এখন কমান্ড-লাইন লিন্ট চেক দিয়ে বিশ্লেষণ করা হয়েছে
কমান্ড লাইন থেকে লিন্ট চালানো এখন আপনার কোটলিন ক্লাস বিশ্লেষণ করে।
আপনি লিন্ট চালাতে চান এমন প্রতিটি প্রকল্পের জন্য, Google এর Maven সংগ্রহস্থলকে অবশ্যই শীর্ষ-স্তরের build.gradle
ফাইলে অন্তর্ভুক্ত করতে হবে। অ্যান্ড্রয়েড স্টুডিও 3.0 এবং উচ্চতর প্রজেক্টের জন্য Maven সংগ্রহস্থল ইতিমধ্যেই অন্তর্ভুক্ত করা হয়েছে।
কর্মক্ষমতা সরঞ্জাম
CPU প্রোফাইলারের সাথে নমুনা নেটিভ C++ প্রক্রিয়া
CPU প্রোফাইলারে এখন আপনার অ্যাপের নেটিভ থ্রেডের নমুনাযুক্ত ট্রেস রেকর্ড করার জন্য একটি ডিফল্ট কনফিগারেশন অন্তর্ভুক্ত রয়েছে। আপনি Android 8.0 (API স্তর 26) বা উচ্চতর চলমান ডিভাইসে আপনার অ্যাপ স্থাপন করে এবং তারপর CPU প্রোফাইলারের রেকর্ডিং কনফিগারেশন ড্রপডাউন মেনু থেকে নমুনা (নেটিভ) নির্বাচন করে এই কনফিগারেশনটি ব্যবহার করতে পারেন। এর পরে, আপনি সাধারণত যেমনটি করেন তেমন একটি ট্রেস রেকর্ড করুন এবং পরিদর্শন করুন ।
আপনি একটি রেকর্ডিং কনফিগারেশন তৈরি করে ডিফল্ট সেটিংস পরিবর্তন করতে পারেন, যেমন নমুনা ব্যবধান।
আপনার জাভা থ্রেড ট্রেসিং এ ফিরে যেতে, একটি নমুনা (জাভা) বা ইনস্ট্রুমেন্টেড (জাভা) কনফিগারেশন নির্বাচন করুন।
ফিল্টার CPU ট্রেস, মেমরি বরাদ্দ ফলাফল, এবং হিপ ডাম্প
CPU প্রোফাইলার এবং মেমরি প্রোফাইলার একটি অনুসন্ধান বৈশিষ্ট্য অন্তর্ভুক্ত করে যা আপনাকে একটি পদ্ধতি ট্রেস, মেমরি বরাদ্দকরণ, বা হিপ ডাম্প রেকর্ডিং থেকে ফলাফল ফিল্টার করতে দেয়।
![](https://developer.android.com/static/studio/images/releases/cpu-profiler-method-filter_1x.png?hl=bn)
অনুসন্ধান করতে, ফিল্টার ক্লিক করুন ফলকের উপরের-ডান কোণে, আপনার ক্যোয়ারী টাইপ করুন এবং এন্টার টিপুন।
টিপ: আপনি কন্ট্রোল + এফ (ম্যাকে কমান্ড + এফ) টিপে অনুসন্ধান ক্ষেত্রটি খুলতে পারেন।
CPU প্রোফাইলারের ফ্লেম চার্ট ট্যাবে, কল স্ট্যাকগুলি যা আপনার অনুসন্ধান ক্যোয়ারী সম্পর্কিত পদ্ধতিগুলি অন্তর্ভুক্ত করে হাইলাইট করা হয় এবং চার্টের বাম দিকে সরানো হয়।
পদ্ধতি, শ্রেণী বা প্যাকেজের নাম অনুসারে ফিল্টারিং সম্পর্কে আরও তথ্যের জন্য, পদ্ধতি ট্রেস রেকর্ড এবং পরিদর্শন দেখুন।
নেটওয়ার্ক প্রোফাইলারে ট্যাবে অনুরোধ করুন
নেটওয়ার্ক প্রোফাইলারে এখন একটি অনুরোধ ট্যাব রয়েছে যা নির্বাচিত টাইমলাইনের সময় নেটওয়ার্ক অনুরোধ সম্পর্কে বিশদ প্রদান করে। পূর্ববর্তী সংস্করণে, নেটওয়ার্ক প্রোফাইলার শুধুমাত্র নেটওয়ার্ক প্রতিক্রিয়া সম্পর্কে তথ্য প্রদান করে।
নেটওয়ার্ক প্রোফাইলারে থ্রেড ভিউ
নেটওয়ার্ক প্রোফাইলারে টাইমলাইনের একটি অংশ নির্বাচন করার পরে, আপনি সেই সময়সীমার মধ্যে নেটওয়ার্ক কার্যকলাপ সম্পর্কে আরও বিশদ দেখতে নিম্নলিখিত ট্যাবগুলির মধ্যে একটি নির্বাচন করতে পারেন:
- সংযোগ দৃশ্য : Android স্টুডিওর পূর্ববর্তী সংস্করণগুলির মতো একই তথ্য প্রদান করে—এটি আপনার অ্যাপের সমস্ত CPU থ্রেড জুড়ে টাইমলাইনের নির্বাচিত অংশের সময় পাঠানো বা প্রাপ্ত করা ফাইলগুলিকে তালিকাভুক্ত করে৷ প্রতিটি অনুরোধের জন্য, আপনি আকার, প্রকার, স্থিতি এবং সংক্রমণের সময়কাল পরিদর্শন করতে পারেন।
- থ্রেড ভিউ : আপনার অ্যাপের প্রতিটি CPU থ্রেডের নেটওয়ার্ক কার্যকলাপ প্রদর্শন করে। এই ভিউ আপনাকে প্রতিটি নেটওয়ার্ক অনুরোধের জন্য আপনার অ্যাপের কোন থ্রেড দায়ী তা পরিদর্শন করতে দেয়।
![](https://developer.android.com/static/studio/images/profile/network_profiler_thread_view-2X.png?hl=bn)
লেআউট ইন্সপেক্টর
লেআউট ইন্সপেক্টর নতুন বৈশিষ্ট্যগুলি অর্জন করেছে, যার মধ্যে কিছু কার্যকারিতা রয়েছে যা পূর্বে অবমূল্যায়িত হায়ারার্কি ভিউয়ার এবং পিক্সেল পারফেক্ট টুল দ্বারা সরবরাহ করা হয়েছিল:
- লেআউট নেভিগেট এবং পরিদর্শনের জন্য জুম বোতাম এবং কীবোর্ড শর্টকাট
- রেফারেন্স গ্রিড ওভারলে
- একটি রেফারেন্স ইমেজ লোড করার এবং এটিকে ওভারলে হিসাবে ব্যবহার করার ক্ষমতা (আপনার লেআউটটিকে একটি UI মকআপের সাথে তুলনা করার জন্য দরকারী)
- একটি জটিল বিন্যাসে একটি দৃশ্য বিচ্ছিন্ন করতে সাবট্রি প্রিভিউ রেন্ডার করুন
![](https://developer.android.com/static/studio/images/releases/layout-editor-add-constraint-left-below_2x.png?hl=bn)
লেআউট সম্পাদক
লেআউট এডিটরের প্যালেট অনেক উন্নতি পেয়েছে:
- ভিউ এবং লেআউটের জন্য বিভাগগুলির পুনর্গঠন।
- ভিউ এবং লেআউটের জন্য নতুন সাধারণ বিভাগ, যা আপনি একটি প্রিয় কমান্ডের সাথে যোগ করতে পারেন।
- ভিউ এবং লেআউটের জন্য উন্নত অনুসন্ধান ।
- একটি নির্দিষ্ট দৃশ্য বা লেআউট উপাদানের জন্য ডকুমেন্টেশন খোলার জন্য নতুন কমান্ড।
আপনি একটি ভিউ বা লেআউটকে অন্য ধরনের ভিউ বা লেআউটে রূপান্তর করতে কম্পোনেন্ট ট্রি বা ডিজাইন এডিটরে নতুন কনভার্ট ভিউ কমান্ড ব্যবহার করতে পারেন।
আপনি এখন সহজেই নতুন একটি সংযোগ তৈরি করুন ব্যবহার করে নির্বাচিত দৃশ্যের কাছাকাছি আইটেমগুলিতে সীমাবদ্ধতা তৈরি করতে পারেন বৈশিষ্ট্য উইন্ডোর শীর্ষে ভিউ ইন্সপেক্টরের বোতাম।
রান এবং ইনস্ট্যান্ট রান
সিলেক্ট ডিপ্লয়মেন্ট টার্গেট ডায়ালগে ভবিষ্যত লঞ্চের জন্য একই নির্বাচন ব্যবহার করুন বিকল্পের আচরণ আরও সামঞ্জস্যপূর্ণ করা হয়েছে। যদি একই নির্বাচন ব্যবহার করুন বিকল্পটি সক্রিয় করা থাকে, তাহলে নির্বাচিত ডিভাইসটি আর সংযুক্ত না হওয়া পর্যন্ত আপনি রান কমান্ড ব্যবহার করার প্রথমবার নির্বাচন করুন নিযুক্তি লক্ষ্য ডায়ালগটি খোলে।
Android 8.0 (API স্তর 26) বা উচ্চতর চলমান একটি ডিভাইসকে লক্ষ্য করার সময়, তাত্ক্ষণিক রান একটি অ্যাপ্লিকেশন পুনরায় চালু না করে সংস্থানগুলিতে পরিবর্তনগুলি স্থাপন করতে পারে৷ এটি সম্ভব কারণ সম্পদগুলি একটি বিভক্ত APK-এ রয়েছে৷
এমুলেটর
অ্যান্ড্রয়েড স্টুডিও 3.0 থেকে এমুলেটরে কী নতুন এবং কী পরিবর্তন হয়েছে তার বিশদ বিবরণের জন্য, সংস্করণ 27.0.2 থেকে সংস্করণ 27.1.12 থেকে অ্যান্ড্রয়েড এমুলেটর রিলিজ নোটগুলি দেখুন।
প্রধান উন্নতি নিম্নলিখিত অন্তর্ভুক্ত:
- কাস্টম স্টার্ট স্টেট সেভ করার জন্য সেভ নাউ কমান্ড ব্যবহার করার ক্ষমতা সহ এমুলেটর স্টেট সংরক্ষণ এবং দ্রুত স্টার্টের জন্য দ্রুত বুট স্ন্যাপশট।
- উইন্ডোহীন এমুলেটর পর্দা।
- Android 8.0 (API স্তর 26), Android 8.1 (API স্তর 27), এবং Android P বিকাশকারী পূর্বরূপের জন্য সিস্টেম চিত্র।
ইউজার ইন্টারফেস এবং ব্যবহারকারীর অভিজ্ঞতার উন্নতি
আরও টুলটিপ, কীবোর্ড শর্টকাট এবং সহায়ক বার্তা
আমরা অ্যান্ড্রয়েড স্টুডিও জুড়ে অনেক জায়গায় টুলটিপ এবং সহায়ক বার্তা ওভারলে যোগ করেছি।
অনেক কমান্ডের জন্য কীবোর্ড শর্টকাট দেখতে, টুলটিপ না আসা পর্যন্ত একটি বোতামের উপর মাউস পয়েন্টার ধরে রাখুন।
টুল > অ্যান্ড্রয়েড মেনু সরানো হয়েছে
টুলস > অ্যান্ড্রয়েড মেনু সরানো হয়েছে। পূর্বে এই মেনুর অধীনে থাকা কমান্ডগুলি সরানো হয়েছে।
- অনেক কমান্ড সরাসরি টুল মেনুতে সরানো হয়েছে।
- গ্রেডল ফাইল কমান্ড সহ সিঙ্ক প্রকল্পটি ফাইল মেনুতে সরানো হয়েছে।
- ডিভাইস মনিটর কমান্ড সরানো হয়েছে, নীচে বর্ণিত হিসাবে।
কমান্ড লাইন থেকে ডিভাইস মনিটর উপলব্ধ
অ্যান্ড্রয়েড স্টুডিও 3.1-এ, ডিভাইস মনিটর আগের তুলনায় কম ভূমিকা পালন করে। অনেক ক্ষেত্রে, ডিভাইস মনিটরের মাধ্যমে উপলব্ধ কার্যকারিতা এখন নতুন এবং উন্নত সরঞ্জাম দ্বারা উপলব্ধ করা হয়।
কমান্ড লাইন থেকে ডিভাইস মনিটর চালু করার নির্দেশাবলী এবং ডিভাইস মনিটরের মাধ্যমে উপলব্ধ সরঞ্জামগুলির বিশদ বিবরণের জন্য ডিভাইস মনিটর ডকুমেন্টেশন দেখুন।