অ্যান্ড্রয়েড স্টুডিও 3.1 (মার্চ 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1.0 একটি প্রধান রিলিজ যাতে বিভিন্ন নতুন বৈশিষ্ট্য এবং উন্নতি অন্তর্ভুক্ত রয়েছে।
3.1.4 (আগস্ট 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1-এর এই আপডেটে নিম্নলিখিত পরিবর্তন এবং সংশোধনগুলি অন্তর্ভুক্ত রয়েছে:
- বান্ডিল কোটলিন এখন সংস্করণ 1.2.50।
-
kotlin-stdlib-jdk* artifacts
kotlin-stdlib-jre*
stdlib-jdk* আর্টিফ্যাক্ট দিয়ে নতুন প্রজেক্ট তৈরি করা হয়, যেগুলি অবমূল্যায়িত করা হয়েছে। - 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 ব্যবহার করার তথ্যের জন্য, রুম ব্যবহার করে একটি স্থানীয় ডাটাবেসে ডেটা সংরক্ষণ করুন দেখুন।
ডেটা বাইন্ডিংয়ের আপডেট
এই আপডেটে ডেটা বাইন্ডিংয়ের জন্য বেশ কিছু উন্নতি রয়েছে:
আপনি এখন ডেটা বাইন্ডিং এক্সপ্রেশনে একটি পর্যবেক্ষণযোগ্য ক্ষেত্র হিসাবে একটি
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 প্রোফাইলার এবং মেমরি প্রোফাইলার একটি অনুসন্ধান বৈশিষ্ট্য অন্তর্ভুক্ত করে যা আপনাকে একটি পদ্ধতি ট্রেস, মেমরি বরাদ্দকরণ, বা হিপ ডাম্প রেকর্ডিং থেকে ফলাফল ফিল্টার করতে দেয়।
অনুসন্ধান করতে, ফিল্টার ক্লিক করুন ফলকের উপরের-ডান কোণে, আপনার ক্যোয়ারী টাইপ করুন এবং এন্টার টিপুন।
টিপ: আপনি কন্ট্রোল + এফ (ম্যাকে কমান্ড + এফ) টিপে অনুসন্ধান ক্ষেত্রটি খুলতে পারেন।
CPU প্রোফাইলারের ফ্লেম চার্ট ট্যাবে, কল স্ট্যাকগুলি যা আপনার অনুসন্ধান ক্যোয়ারী সম্পর্কিত পদ্ধতিগুলি অন্তর্ভুক্ত করে হাইলাইট করা হয় এবং চার্টের বাম দিকে সরানো হয়।
পদ্ধতি, শ্রেণী বা প্যাকেজের নাম অনুসারে ফিল্টারিং সম্পর্কে আরও তথ্যের জন্য, পদ্ধতি ট্রেস রেকর্ড এবং পরিদর্শন দেখুন।
নেটওয়ার্ক প্রোফাইলারে ট্যাবে অনুরোধ করুন
নেটওয়ার্ক প্রোফাইলারে এখন একটি অনুরোধ ট্যাব রয়েছে যা নির্বাচিত টাইমলাইনের সময় নেটওয়ার্ক অনুরোধ সম্পর্কে বিশদ প্রদান করে। পূর্ববর্তী সংস্করণে, নেটওয়ার্ক প্রোফাইলার শুধুমাত্র নেটওয়ার্ক প্রতিক্রিয়া সম্পর্কে তথ্য প্রদান করে।
নেটওয়ার্ক প্রোফাইলারে থ্রেড ভিউ
নেটওয়ার্ক প্রোফাইলারে টাইমলাইনের একটি অংশ নির্বাচন করার পরে, আপনি সেই সময়সীমার মধ্যে নেটওয়ার্ক কার্যকলাপ সম্পর্কে আরও বিশদ দেখতে নিম্নলিখিত ট্যাবগুলির মধ্যে একটি নির্বাচন করতে পারেন:
- সংযোগ দৃশ্য : Android স্টুডিওর পূর্ববর্তী সংস্করণগুলির মতো একই তথ্য প্রদান করে—এটি আপনার অ্যাপের সমস্ত CPU থ্রেড জুড়ে টাইমলাইনের নির্বাচিত অংশের সময় পাঠানো বা প্রাপ্ত করা ফাইলগুলিকে তালিকাভুক্ত করে৷ প্রতিটি অনুরোধের জন্য, আপনি আকার, প্রকার, স্থিতি এবং সংক্রমণের সময়কাল পরিদর্শন করতে পারেন।
- থ্রেড ভিউ : আপনার অ্যাপের প্রতিটি CPU থ্রেডের নেটওয়ার্ক কার্যকলাপ প্রদর্শন করে। এই ভিউ আপনাকে প্রতিটি নেটওয়ার্ক অনুরোধের জন্য আপনার অ্যাপের কোন থ্রেড দায়ী তা পরিদর্শন করতে দেয়।
লেআউট ইন্সপেক্টর
লেআউট ইন্সপেক্টর নতুন বৈশিষ্ট্যগুলি অর্জন করেছে, যার মধ্যে কিছু কার্যকারিতা রয়েছে যা পূর্বে অবমূল্যায়িত হায়ারার্কি ভিউয়ার এবং পিক্সেল পারফেক্ট টুল দ্বারা সরবরাহ করা হয়েছিল:
- লেআউট নেভিগেট এবং পরিদর্শনের জন্য জুম বোতাম এবং কীবোর্ড শর্টকাট
- রেফারেন্স গ্রিড ওভারলে
- একটি রেফারেন্স ইমেজ লোড করার এবং এটিকে ওভারলে হিসাবে ব্যবহার করার ক্ষমতা (আপনার লেআউটটিকে একটি UI মকআপের সাথে তুলনা করার জন্য দরকারী)
- একটি জটিল বিন্যাসে একটি দৃশ্য বিচ্ছিন্ন করতে সাবট্রি প্রিভিউ রেন্ডার করুন
লেআউট সম্পাদক
লেআউট এডিটরের প্যালেট অনেক উন্নতি পেয়েছে:
- ভিউ এবং লেআউটের জন্য বিভাগগুলির পুনর্গঠন।
- ভিউ এবং লেআউটের জন্য নতুন সাধারণ বিভাগ, যা আপনি একটি প্রিয় কমান্ডের সাথে যোগ করতে পারেন।
- ভিউ এবং লেআউটের জন্য উন্নত অনুসন্ধান ।
- একটি নির্দিষ্ট দৃশ্য বা লেআউট উপাদানের জন্য ডকুমেন্টেশন খোলার জন্য নতুন কমান্ড।
আপনি একটি ভিউ বা লেআউটকে অন্য ধরনের ভিউ বা লেআউটে রূপান্তর করতে কম্পোনেন্ট ট্রি বা ডিজাইন এডিটরে নতুন কনভার্ট ভিউ কমান্ড ব্যবহার করতে পারেন।
আপনি এখন সহজেই নতুন একটি সংযোগ তৈরি করুন ব্যবহার করে নির্বাচিত দৃশ্যের কাছাকাছি আইটেমগুলিতে সীমাবদ্ধতা তৈরি করতে পারেন বৈশিষ্ট্য উইন্ডোর শীর্ষে ভিউ ইন্সপেক্টরের বোতাম।
রান এবং ইনস্ট্যান্ট রান
সিলেক্ট ডিপ্লয়মেন্ট টার্গেট ডায়ালগে ভবিষ্যত লঞ্চের জন্য একই নির্বাচন ব্যবহার করুন বিকল্পের আচরণ আরও সামঞ্জস্যপূর্ণ করা হয়েছে। যদি একই নির্বাচন ব্যবহার করুন বিকল্পটি সক্রিয় করা থাকে, তাহলে নির্বাচিত ডিভাইসটি আর সংযুক্ত না হওয়া পর্যন্ত আপনি রান কমান্ড ব্যবহার করার প্রথমবার নির্বাচন করুন নিযুক্তি লক্ষ্য ডায়ালগটি খোলে।
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-এ, ডিভাইস মনিটর আগের তুলনায় কম ভূমিকা পালন করে। অনেক ক্ষেত্রে, ডিভাইস মনিটরের মাধ্যমে উপলব্ধ কার্যকারিতা এখন নতুন এবং উন্নত সরঞ্জাম দ্বারা উপলব্ধ করা হয়।
কমান্ড লাইন থেকে ডিভাইস মনিটর চালু করার নির্দেশাবলী এবং ডিভাইস মনিটরের মাধ্যমে উপলব্ধ সরঞ্জামগুলির বিশদ বিবরণের জন্য ডিভাইস মনিটর ডকুমেন্টেশন দেখুন।
,অ্যান্ড্রয়েড স্টুডিও 3.1 (মার্চ 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1.0 একটি প্রধান রিলিজ যাতে বিভিন্ন নতুন বৈশিষ্ট্য এবং উন্নতি অন্তর্ভুক্ত রয়েছে।
3.1.4 (আগস্ট 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1-এর এই আপডেটে নিম্নলিখিত পরিবর্তন এবং সংশোধনগুলি অন্তর্ভুক্ত রয়েছে:
- বান্ডিল কোটলিন এখন সংস্করণ 1.2.50।
-
kotlin-stdlib-jdk* artifacts
kotlin-stdlib-jre*
stdlib-jdk* আর্টিফ্যাক্ট দিয়ে নতুন প্রজেক্ট তৈরি করা হয়, যেগুলি অবমূল্যায়িত করা হয়েছে। - 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 ব্যবহার করার তথ্যের জন্য, রুম ব্যবহার করে একটি স্থানীয় ডাটাবেসে ডেটা সংরক্ষণ করুন দেখুন।
ডেটা বাইন্ডিংয়ের আপডেট
এই আপডেটে ডেটা বাইন্ডিংয়ের জন্য বেশ কিছু উন্নতি রয়েছে:
আপনি এখন ডেটা বাইন্ডিং এক্সপ্রেশনে একটি পর্যবেক্ষণযোগ্য ক্ষেত্র হিসাবে একটি
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 প্রোফাইলার এবং মেমরি প্রোফাইলার একটি অনুসন্ধান বৈশিষ্ট্য অন্তর্ভুক্ত করে যা আপনাকে একটি পদ্ধতি ট্রেস, মেমরি বরাদ্দকরণ, বা হিপ ডাম্প রেকর্ডিং থেকে ফলাফল ফিল্টার করতে দেয়।
অনুসন্ধান করতে, ফিল্টার ক্লিক করুন ফলকের উপরের-ডান কোণে, আপনার ক্যোয়ারী টাইপ করুন এবং এন্টার টিপুন।
টিপ: আপনি কন্ট্রোল + এফ (ম্যাকে কমান্ড + এফ) টিপে অনুসন্ধান ক্ষেত্রটি খুলতে পারেন।
CPU প্রোফাইলারের ফ্লেম চার্ট ট্যাবে, কল স্ট্যাকগুলি যা আপনার অনুসন্ধান ক্যোয়ারী সম্পর্কিত পদ্ধতিগুলি অন্তর্ভুক্ত করে হাইলাইট করা হয় এবং চার্টের বাম দিকে সরানো হয়।
পদ্ধতি, শ্রেণী বা প্যাকেজের নাম অনুসারে ফিল্টারিং সম্পর্কে আরও তথ্যের জন্য, পদ্ধতি ট্রেস রেকর্ড এবং পরিদর্শন দেখুন।
নেটওয়ার্ক প্রোফাইলারে ট্যাবে অনুরোধ করুন
নেটওয়ার্ক প্রোফাইলারে এখন একটি অনুরোধ ট্যাব রয়েছে যা নির্বাচিত টাইমলাইনের সময় নেটওয়ার্ক অনুরোধ সম্পর্কে বিশদ প্রদান করে। পূর্ববর্তী সংস্করণে, নেটওয়ার্ক প্রোফাইলার শুধুমাত্র নেটওয়ার্ক প্রতিক্রিয়া সম্পর্কে তথ্য প্রদান করে।
নেটওয়ার্ক প্রোফাইলারে থ্রেড ভিউ
নেটওয়ার্ক প্রোফাইলারে টাইমলাইনের একটি অংশ নির্বাচন করার পরে, আপনি সেই সময়সীমার মধ্যে নেটওয়ার্ক কার্যকলাপ সম্পর্কে আরও বিশদ দেখতে নিম্নলিখিত ট্যাবগুলির মধ্যে একটি নির্বাচন করতে পারেন:
- সংযোগ দৃশ্য : Android স্টুডিওর পূর্ববর্তী সংস্করণগুলির মতো একই তথ্য প্রদান করে—এটি আপনার অ্যাপের সমস্ত CPU থ্রেড জুড়ে টাইমলাইনের নির্বাচিত অংশের সময় পাঠানো বা প্রাপ্ত করা ফাইলগুলিকে তালিকাভুক্ত করে৷ প্রতিটি অনুরোধের জন্য, আপনি আকার, প্রকার, স্থিতি এবং সংক্রমণের সময়কাল পরিদর্শন করতে পারেন।
- থ্রেড ভিউ : আপনার অ্যাপের প্রতিটি CPU থ্রেডের নেটওয়ার্ক কার্যকলাপ প্রদর্শন করে। এই ভিউ আপনাকে প্রতিটি নেটওয়ার্ক অনুরোধের জন্য আপনার অ্যাপের কোন থ্রেড দায়ী তা পরিদর্শন করতে দেয়।
লেআউট ইন্সপেক্টর
লেআউট ইন্সপেক্টর নতুন বৈশিষ্ট্যগুলি অর্জন করেছে, যার মধ্যে কিছু কার্যকারিতা রয়েছে যা পূর্বে অবমূল্যায়িত হায়ারার্কি ভিউয়ার এবং পিক্সেল পারফেক্ট টুল দ্বারা সরবরাহ করা হয়েছিল:
- লেআউট নেভিগেট এবং পরিদর্শনের জন্য জুম বোতাম এবং কীবোর্ড শর্টকাট
- রেফারেন্স গ্রিড ওভারলে
- একটি রেফারেন্স ইমেজ লোড করার এবং এটিকে ওভারলে হিসাবে ব্যবহার করার ক্ষমতা (আপনার লেআউটটিকে একটি UI মকআপের সাথে তুলনা করার জন্য দরকারী)
- একটি জটিল বিন্যাসে একটি দৃশ্য বিচ্ছিন্ন করতে সাবট্রি প্রিভিউ রেন্ডার করুন
লেআউট সম্পাদক
লেআউট এডিটরের প্যালেট অনেক উন্নতি পেয়েছে:
- ভিউ এবং লেআউটের জন্য বিভাগগুলির পুনর্গঠন।
- ভিউ এবং লেআউটের জন্য নতুন সাধারণ বিভাগ, যা আপনি একটি প্রিয় কমান্ডের সাথে যোগ করতে পারেন।
- ভিউ এবং লেআউটের জন্য উন্নত অনুসন্ধান ।
- একটি নির্দিষ্ট দৃশ্য বা লেআউট উপাদানের জন্য ডকুমেন্টেশন খোলার জন্য নতুন কমান্ড।
আপনি একটি ভিউ বা লেআউটকে অন্য ধরনের ভিউ বা লেআউটে রূপান্তর করতে কম্পোনেন্ট ট্রি বা ডিজাইন এডিটরে নতুন কনভার্ট ভিউ কমান্ড ব্যবহার করতে পারেন।
আপনি এখন সহজেই নতুন একটি সংযোগ তৈরি করুন ব্যবহার করে নির্বাচিত দৃশ্যের কাছাকাছি আইটেমগুলিতে সীমাবদ্ধতা তৈরি করতে পারেন বৈশিষ্ট্য উইন্ডোর শীর্ষে ভিউ ইন্সপেক্টরের বোতাম।
রান এবং ইনস্ট্যান্ট রান
সিলেক্ট ডিপ্লয়মেন্ট টার্গেট ডায়ালগে ভবিষ্যত লঞ্চের জন্য একই নির্বাচন ব্যবহার করুন বিকল্পের আচরণ আরও সামঞ্জস্যপূর্ণ করা হয়েছে। যদি একই নির্বাচন ব্যবহার করুন বিকল্পটি সক্রিয় করা থাকে, তাহলে নির্বাচিত ডিভাইসটি আর সংযুক্ত না হওয়া পর্যন্ত আপনি রান কমান্ড ব্যবহার করার প্রথমবার নির্বাচন করুন নিযুক্তি লক্ষ্য ডায়ালগটি খোলে।
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-এ, ডিভাইস মনিটর আগের তুলনায় কম ভূমিকা পালন করে। অনেক ক্ষেত্রে, ডিভাইস মনিটরের মাধ্যমে উপলব্ধ কার্যকারিতা এখন নতুন এবং উন্নত সরঞ্জাম দ্বারা উপলব্ধ করা হয়।
কমান্ড লাইন থেকে ডিভাইস মনিটর চালু করার নির্দেশাবলী এবং ডিভাইস মনিটরের মাধ্যমে উপলব্ধ সরঞ্জামগুলির বিশদ বিবরণের জন্য ডিভাইস মনিটর ডকুমেন্টেশন দেখুন।
,অ্যান্ড্রয়েড স্টুডিও 3.1 (মার্চ 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1.0 একটি প্রধান রিলিজ যাতে বিভিন্ন নতুন বৈশিষ্ট্য এবং উন্নতি অন্তর্ভুক্ত রয়েছে।
3.1.4 (আগস্ট 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1-এর এই আপডেটে নিম্নলিখিত পরিবর্তন এবং সংশোধনগুলি অন্তর্ভুক্ত রয়েছে:
- বান্ডিল কোটলিন এখন সংস্করণ 1.2.50।
-
kotlin-stdlib-jdk* artifacts
kotlin-stdlib-jre*
stdlib-jdk* আর্টিফ্যাক্ট দিয়ে নতুন প্রজেক্ট তৈরি করা হয়, যেগুলি অবমূল্যায়িত করা হয়েছে। - 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 দিয়ে নির্মিত অ্যাপ্লিকেশনগুলির ইনস্টলেশন ব্যর্থ হয়েছে৷ - কিছু অ্যাপ্লিকেশন যা ওকেএইচটিটিপি লাইব্রেরি ব্যবহার করেছে এবং ডি 8 দিয়ে নির্মিত হয়েছিল অ্যান্ড্রয়েড 4.4 (এপিআই স্তর 19) চলমান ডিভাইসগুলিতে ক্র্যাশ হয়েছে।
- অ্যান্ড্রয়েড স্টুডিও কখনও কখনও
com.intellij.psi.jsp.JspElementType
এর জন্য ক্লাস ইনিশিয়ালাইজেশন চলাকালীন একটিProcessCanceledException
দিয়ে শুরু করতে ব্যর্থ হয়।
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"
- ডি 8 মেইন ডেক্স তালিকার গণনা কিছু প্রতিফলিত আমন্ত্রণকে বিবেচনায় নিচ্ছিল না।
এই আপডেটে এমন পরিবর্তনগুলিও অন্তর্ভুক্ত রয়েছে যা কিছু পরিস্থিতিতে গ্রেড থেকে লিন্ট চেকগুলি আরও দ্রুততর করে তোলে।
3.1.1 (এপ্রিল 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1 এর এই আপডেটটিতে নিম্নলিখিত বাগগুলির জন্য ফিক্সগুলি অন্তর্ভুক্ত রয়েছে:
কিছু ক্ষেত্রে, অ্যান্ড্রয়েড স্টুডিও 3.0.০ এ তৈরি একটি প্রকল্প যখন অ্যান্ড্রয়েড স্টুডিও 3.1-এ প্রথমবারের জন্য খোলা হয়েছিল, তখন গ্রেড-অ্যাওয়ার মেক মেক টাস্কটি রান/ডিবাগ কনফিগারেশনে লঞ্চের অঞ্চল থেকে সরানো হয়েছিল। ফলাফলটি ছিল যে রান বা ডিবাগ বোতামটি ক্লিক করার সময় প্রকল্পগুলি তৈরি হয়নি, যার ফলে তাত্ক্ষণিক রান ব্যবহার করার সময় ভুল এপিকে এবং ক্র্যাশগুলি স্থাপনের মতো ব্যর্থতা দেখা দেয়।
এই সমস্যাটি সমাধান করার জন্য, অ্যান্ড্রয়েড স্টুডিও 3.1.1 এই এন্ট্রিটি অনুপস্থিত প্রকল্পগুলির জন্য রান কনফিগারেশনে গ্রেডল-অ্যাওয়ার মেক টাস্ক যুক্ত করেছে। প্রকল্পটি লোড হওয়ার পরে প্রথম গ্রেডল সিঙ্কের পরে এই পরিবর্তনটি ঘটে।
- অ্যাডভান্সড প্রোফাইলিং সক্ষম করা থাকলে একটি পাঠ্য বাক্সের সাথে একটি লেআউট ডিবাগ করার সময় ডিবাগারটি ক্র্যাশ হয়েছিল।
- আপনি বিল্ড ভেরিয়েন্টগুলিতে ক্লিক করার পরে অ্যান্ড্রয়েড স্টুডিও হিমশীতল।
- এআর (অ্যান্ড্রয়েড সংরক্ষণাগার) ফাইলগুলি একবার গ্রেডল সিঙ্ক প্রক্রিয়া চলাকালীন এবং একবার গ্রেডল বিল্ড প্রক্রিয়া চলাকালীন দু'বার বের করা হয়েছিল।
- এসভিজি ফাইলগুলি থেকে আমদানি করা কিছু ভেক্টর ড্রইবলগুলি থেকে উপাদানগুলি অনুপস্থিত ছিল।
-
compile
নির্ভরতা কনফিগারেশনের অবমূল্যায়ন সম্পর্কিত সতর্কতাimplementation
এবংapi
কনফিগারেশন সম্পর্কিত আরও ভাল গাইডেন্সের সাথে আপডেট করা হয়েছে।compile
কনফিগারেশন ব্যবহার থেকে দূরে সরে যাওয়ার বিশদগুলির জন্য, নতুন নির্ভরতা কনফিগারেশনের জন্য ডকুমেন্টেশন দেখুন।
কোডিং/আইডিই
ইন্টেলিজ 2017.3.3
কোর অ্যান্ড্রয়েড স্টুডিও আইডিই 2017.3.3 রিলিজের মাধ্যমে ইন্টেলিজ আইডিয়া থেকে উন্নতির সাথে আপডেট করা হয়েছে। উন্নতিগুলির মধ্যে রয়েছে সংগ্রহ এবং স্ট্রিংগুলির জন্য আরও ভাল নিয়ন্ত্রণ প্রবাহ বিশ্লেষণ, উন্নত নালিবিলিটি অনুমান, নতুন দ্রুত সংশোধন এবং আরও অনেক কিছু অন্তর্ভুক্ত।
বিশদগুলির জন্য, জেটব্রাইনস ইন্টেলিজ আইডিয়া সংস্করণগুলির জন্য 2017.2 এবং 2017.3 এর জন্য নোটগুলি প্রকাশ করুন, পাশাপাশি বাগ-ফিক্স আপডেটের জন্য জেটব্রাইন প্রকাশের নোটগুলি দেখুন।
কক্ষের সাথে এসকিউএল সম্পাদনা উন্নতি
আপনি যখন রুম ডাটাবেস লাইব্রেরি ব্যবহার করেন, আপনি এসকিউএল সম্পাদনাটিতে বেশ কয়েকটি উন্নতির সুবিধা নিতে পারেন:
- একটি
Query
মধ্যে কোড সমাপ্তি এসকিউএল টেবিলগুলি (সত্তা), কলামগুলি, ক্যোয়ারী প্যারামিটার, এলিয়াস, যোগদান, সাবকিউরিগুলি এবং ধারাগুলির সাথে বোঝে। - এসকিউএল সিনট্যাক্স হাইলাইটিং এখন কাজ করে।
- আপনি এসকিউএল-তে একটি টেবিলের নামটিতে ডান ক্লিক করতে পারেন এবং এর নাম পরিবর্তন করতে পারেন, যা সংশ্লিষ্ট জাভা বা কোটলিন কোডটি আবারও লিখেছেন (উদাহরণস্বরূপ, ক্যোয়ারির রিটার্নের ধরণ সহ)। নামকরণ অন্য দিকেও কাজ করে, তাই জাভা ক্লাস বা ফিল্ডের নামকরণ করা সংশ্লিষ্ট এসকিউএল কোডটি পুনরায় লিখতে পারে।
- এসকিউএল ব্যবহারগুলি ব্যবহার করার সময় দেখানো হয় (ডান ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে ব্যবহারগুলি বেছে নিন )।
- জাভা বা কোটলিন কোডে কোনও এসকিউএল সত্তার ঘোষণায় নেভিগেট করতে, আপনি সত্তায় ক্লিক করার সময় নিয়ন্ত্রণ (ম্যাকের উপর কমান্ড) রাখতে পারেন।
ঘরের সাথে এসকিউএল ব্যবহারের তথ্যের জন্য, ঘর ব্যবহার করে কোনও স্থানীয় ডাটাবেসে ডেটা সংরক্ষণ করুন ।
ডেটা বাইন্ডিং আপডেট
এই আপডেটে ডেটা বাইন্ডিংয়ের জন্য বেশ কয়েকটি উন্নতি অন্তর্ভুক্ত রয়েছে:
আপনি এখন ডেটা বাইন্ডিং এক্সপ্রেশনগুলিতে একটি পর্যবেক্ষণযোগ্য ক্ষেত্র হিসাবে একটি
LiveData
অবজেক্ট ব্যবহার করতে পারেন।ViewDataBinding
ক্লাসে এখন একটি নতুনsetLifecycle()
পদ্ধতি অন্তর্ভুক্ত রয়েছে যা আপনিLiveData
অবজেক্টগুলি পর্যবেক্ষণ করতে ব্যবহার করেন।ObservableField
শ্রেণি এখন তার কনস্ট্রাক্টরে অন্যান্যObservable
বস্তু গ্রহণ করতে পারে।আপনি আপনার ডেটা বাইন্ডিং ক্লাসের জন্য একটি নতুন ইনক্রিমেন্টাল সংকলক পূর্বরূপ দেখতে পারেন। এই নতুন সংকলক এবং এটি সক্ষম করার জন্য নির্দেশাবলীর বিশদগুলির জন্য, ডেটা বাইন্ডিং সংকলক ভি 2 দেখুন।
নতুন সংকলকের সুবিধাগুলি নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:
-
ViewBinding
ক্লাসগুলি জাভা সংকলকের আগে গ্রেডের জন্য অ্যান্ড্রয়েড প্লাগইন দ্বারা উত্পাদিত হয়। - লাইব্রেরিগুলি প্রতিবার পুনর্নির্মাণের পরিবর্তে অ্যাপ্লিকেশনটি সংকলিত হলে তাদের উত্পন্ন বাইন্ডিং ক্লাস রাখে। এটি মাল্টি-মডিউল প্রকল্পগুলির জন্য পারফরম্যান্সকে ব্যাপকভাবে উন্নত করতে পারে।
-
সংকলক এবং গ্রেডল
ডি 8 হ'ল ডিফল্ট ডেক্স সংকলক
ডি 8 সংকলকটি এখন ডেক্স বাইটকোড তৈরির জন্য ডিফল্টরূপে ব্যবহৃত হয়।
এই নতুন ডেক্স সংকলকটি নিম্নলিখিতগুলি সহ বেশ কয়েকটি সুবিধা নিয়ে আসে:
- দ্রুত ডেক্সিং
- নিম্ন মেমরির ব্যবহার
- উন্নত কোড জেনারেশন (আরও ভাল নিবন্ধ বরাদ্দ, স্মার্ট স্ট্রিং টেবিল)
- কোডের মাধ্যমে পদক্ষেপ নেওয়ার সময় আরও ভাল ডিবাগিংয়ের অভিজ্ঞতা
এই সুবিধাগুলি পেতে আপনার কোড বা আপনার বিকাশের কর্মপ্রবাহে কোনও পরিবর্তন করার দরকার নেই, যদি না আপনি আগে ম্যানুয়ালি ডি 8 সংকলকটি অক্ষম করে থাকেন।
আপনি যদি আপনার gradle.properties
android.enableD8
কে false
সেট করেন তবে হয় সেই পতাকাটি মুছুন বা এটি true
সেট করুন:
android.enableD8=true
বিশদের জন্য, নতুন ডেক্স সংকলক দেখুন।
বর্ধিত desugaring
জাভা 8 ভাষার বৈশিষ্ট্যগুলি ব্যবহার করে এমন প্রকল্পগুলির জন্য, ইনক্রিমেন্টাল ডিসুগারিং ডিফল্টরূপে সক্ষম করা হয়, যা বিল্ড টাইমগুলিকে উন্নত করতে পারে।
ডেসুগারিং সিনট্যাকটিক চিনিকে এমন একটি আকারে রূপান্তর করে যা সংকলক আরও দক্ষতার সাথে প্রক্রিয়া করতে পারে।
আপনি আপনার প্রকল্পের gradle.properties
ফাইল:
android.enableIncrementalDesugaring=false
সরলীকৃত আউটপুট উইন্ডো
গ্রেডল কনসোলটি বিল্ড উইন্ডো দিয়ে প্রতিস্থাপন করা হয়েছে, এতে সিঙ্ক এবং বিল্ড ট্যাব রয়েছে।
নতুন, সরলীকৃত বিল্ড উইন্ডোটি কীভাবে ব্যবহার করবেন সে সম্পর্কে বিশদগুলির জন্য, বিল্ড প্রক্রিয়াটি পর্যবেক্ষণ করুন।
ব্যাচ আপডেট এবং ইনডেক্সিং কনচারেন্সি
গ্রেডল সিঙ্ক এবং আইডিই সূচক প্রক্রিয়াগুলি এখন অনেক বেশি দক্ষ, অনেকগুলি অপ্রয়োজনীয় সূচীকরণ ক্রিয়াকলাপগুলিতে সময় নষ্ট করে।
সি ++ এবং এলএলডিবি
আমরা সি ++ বিকাশের কোডিং, সিঙ্কিং, বিল্ডিং এবং ডিবাগিং পর্যায়গুলিতে অনেক গুণমান এবং কার্য সম্পাদনের উন্নতি করেছি। উন্নতিগুলি নিম্নলিখিত অন্তর্ভুক্ত:
আপনি যদি বড় সি ++ প্রকল্পগুলির সাথে কাজ করেন তবে আপনার বিল্ডিং প্রতীকগুলি ব্যয় করা সময় হ্রাসের ক্ষেত্রে একটি উল্লেখযোগ্য উন্নতি লক্ষ্য করা উচিত। বড় প্রকল্পগুলির জন্য সিঙ্ক সময়ও হ্রাস করা হয়।
সিএমইকে দিয়ে বিল্ডিং এবং সিঙ্ক করার সময় পারফরম্যান্স ক্যাশেড ফলাফলগুলির আরও আক্রমণাত্মক পুনরায় ব্যবহারের মাধ্যমে উন্নত করা হয়েছে।
আরও সি ++ ডেটা স্ট্রাকচারের জন্য ফর্ম্যাটারগুলি ("প্রিটি প্রিন্টার") সংযোজন এলএলডিবি আউটপুট পড়া সহজ করে তোলে।
এলএলডিবি এখন কেবলমাত্র অ্যান্ড্রয়েড 4.1 (এপিআই স্তর 16) এবং উচ্চতর সাথে কাজ করে।
দ্রষ্টব্য: অ্যান্ড্রয়েড স্টুডিও 3.0 বা তার বেশি সহ নেটিভ ডিবাগিং 32-বিট উইন্ডোতে কাজ করে না। আপনি যদি 32-বিট উইন্ডোজ ব্যবহার করছেন এবং নেটিভ কোডটি ডিবাগ করার প্রয়োজন হয় তবে অ্যান্ড্রয়েড স্টুডিও 2.3 ব্যবহার করুন।
কোটলিন
কোটলিন সংস্করণ 1.2.30 এ আপগ্রেড করা হয়েছে
অ্যান্ড্রয়েড স্টুডিও 3.1 এর মধ্যে কোটলিন সংস্করণ 1.2.30 অন্তর্ভুক্ত রয়েছে।
কোটলিন কোড এখন কমান্ড-লাইন লিন্ট চেক দিয়ে বিশ্লেষণ করা হয়েছে
কমান্ড লাইন থেকে লিন্ট চালানো এখন আপনার কোটলিন ক্লাস বিশ্লেষণ করে।
আপনি যে প্রতিটি প্রকল্পে লিন্ট চালাতে চান তার জন্য, গুগলের মাভেন রিপোজিটরিটি অবশ্যই শীর্ষ-স্তরের build.gradle
ফাইলটিতে অন্তর্ভুক্ত থাকতে হবে। ম্যাভেন রিপোজিটরিটি ইতিমধ্যে অ্যান্ড্রয়েড স্টুডিও 3.0 এবং উচ্চতর তৈরি প্রকল্পগুলির জন্য অন্তর্ভুক্ত রয়েছে।
কর্মক্ষমতা সরঞ্জাম
সিপিইউ প্রোফাইলার সহ নেটিভ সি ++ প্রক্রিয়া নমুনা
সিপিইউ প্রোফাইলারটিতে এখন আপনার অ্যাপের নেটিভ থ্রেডগুলির নমুনাযুক্ত ট্রেস রেকর্ড করার জন্য একটি ডিফল্ট কনফিগারেশন অন্তর্ভুক্ত রয়েছে। আপনি এই কনফিগারেশনটি অ্যান্ড্রয়েড 8.0 (এপিআই স্তর 26) বা উচ্চতর কোনও ডিভাইসে মোতায়েন করে এই কনফিগারেশনটি ব্যবহার করতে পারেন এবং তারপরে সিপিইউ প্রোফাইলারের রেকর্ডিং কনফিগারেশন ড্রপডাউন মেনু থেকে নমুনাযুক্ত (নেটিভ) নির্বাচন করে। এর পরে, আপনি সাধারণত যেমন চান তেমন একটি ট্রেস রেকর্ড করুন এবং পরিদর্শন করুন ।
আপনি রেকর্ডিং কনফিগারেশন তৈরি করে ডিফল্ট সেটিংস যেমন স্যাম্পলিং অন্তর পরিবর্তন করতে পারেন।
আপনার জাভা থ্রেডগুলি ট্রেস করতে ফিরে স্যুইচ করতে, একটি নমুনাযুক্ত (জাভা) বা চালিত (জাভা) কনফিগারেশন নির্বাচন করুন।
ফিল্টার সিপিইউ ট্রেস, মেমরি বরাদ্দ ফলাফল এবং হিপ ডাম্প
সিপিইউ প্রোফাইলার এবং মেমরি প্রোফাইলারটিতে একটি অনুসন্ধান বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে যা আপনাকে একটি পদ্ধতি ট্রেস, মেমরি বরাদ্দ বা হিপ ডাম্প রেকর্ড করে ফলাফল ফিল্টার করতে দেয়।
অনুসন্ধান করতে, ফিল্টার ক্লিক করুন ফলকের উপরের ডান কোণে, আপনার ক্যোয়ারী টাইপ করুন এবং এন্টার টিপুন।
টিপ: আপনি নিয়ন্ত্রণ + এফ (ম্যাকের উপর কমান্ড + এফ) টিপে অনুসন্ধানের ক্ষেত্রটি খুলতে পারেন।
সিপিইউ প্রোফাইলারের শিখা চার্ট ট্যাবে, আপনার অনুসন্ধান ক্যোয়ারির সাথে সম্পর্কিত পদ্ধতিগুলি অন্তর্ভুক্ত কল স্ট্যাকগুলি হাইলাইট করা হয় এবং চার্টের বাম দিকে সরানো হয়।
পদ্ধতি, শ্রেণি বা প্যাকেজের নাম দ্বারা ফিল্টারিং সম্পর্কিত আরও তথ্যের জন্য, রেকর্ড এবং পদ্ধতির চিহ্নগুলি দেখুন এবং পরিদর্শন করুন ।
নেটওয়ার্ক প্রোফাইলারে অনুরোধ ট্যাব
নেটওয়ার্ক প্রোফাইলারটিতে এখন একটি অনুরোধ ট্যাব অন্তর্ভুক্ত রয়েছে যা নির্বাচিত টাইমলাইনের সময় নেটওয়ার্ক অনুরোধ সম্পর্কে বিশদ সরবরাহ করে। পূর্ববর্তী সংস্করণগুলিতে, নেটওয়ার্ক প্রোফাইলার কেবল নেটওয়ার্ক প্রতিক্রিয়া সম্পর্কে তথ্য সরবরাহ করে।
নেটওয়ার্ক প্রোফাইলারে থ্রেড ভিউ
নেটওয়ার্ক প্রোফাইলারে টাইমলাইনের একটি অংশ নির্বাচন করার পরে, আপনি সেই সময়সীমার সময় নেটওয়ার্ক ক্রিয়াকলাপ সম্পর্কে আরও বিশদ দেখতে নীচের একটি ট্যাব নির্বাচন করতে পারেন:
- সংযোগ দৃশ্য : অ্যান্ড্রয়েড স্টুডিওর পূর্ববর্তী সংস্করণগুলির মতো একই তথ্য সরবরাহ করে - এটি আপনার অ্যাপের সমস্ত সিপিইউ থ্রেড জুড়ে টাইমলাইনের নির্বাচিত অংশের সময় প্রেরণ বা প্রাপ্ত ফাইলগুলি তালিকাভুক্ত করে। প্রতিটি অনুরোধের জন্য, আপনি আকার, প্রকার, স্থিতি এবং সংক্রমণ সময়কাল পরিদর্শন করতে পারেন।
- থ্রেড ভিউ : আপনার অ্যাপের সিপিইউ থ্রেডগুলির প্রতিটি নেটওয়ার্কের ক্রিয়াকলাপ প্রদর্শন করে। এই ভিউটি আপনাকে প্রতিটি নেটওয়ার্কের অনুরোধের জন্য আপনার অ্যাপের থ্রেডগুলির মধ্যে কোনটি দায়ী তা পরিদর্শন করতে দেয়।
লেআউট ইন্সপেক্টর
লেআউট ইন্সপেক্টর নতুন বৈশিষ্ট্য অর্জন করেছেন, এর আগে অবচয়প্রাপ্ত শ্রেণিবিন্যাসের দর্শক এবং পিক্সেল পারফেক্ট সরঞ্জাম দ্বারা সরবরাহিত কিছু কার্যকারিতা সহ:
- লেআউটগুলি নেভিগেট এবং পরিদর্শন করার জন্য জুম বোতাম এবং কীবোর্ড শর্টকাটগুলি
- রেফারেন্স গ্রিড ওভারলে
- একটি রেফারেন্স চিত্র লোড করার এবং এটি একটি ওভারলে হিসাবে ব্যবহার করার ক্ষমতা (আপনার লেআউটটির সাথে ইউআই মকআপের সাথে তুলনা করার জন্য দরকারী)
- একটি জটিল বিন্যাসে একটি দৃশ্য বিচ্ছিন্ন করতে সাবট্রি পূর্বরূপ রেন্ডার করুন
লেআউট সম্পাদক
লেআউট সম্পাদকের প্যালেটটি অনেক উন্নতি পেয়েছে:
- ভিউ এবং লেআউটগুলির জন্য বিভাগগুলির পুনর্গঠন।
- ভিউ এবং লেআউটগুলির জন্য নতুন সাধারণ বিভাগ, যা আপনি একটি প্রিয় কমান্ডের সাথে যুক্ত করতে পারেন।
- ভিউ এবং লেআউটগুলির জন্য উন্নত অনুসন্ধান ।
- নির্দিষ্ট ভিউ বা লেআউট উপাদানগুলির জন্য ডকুমেন্টেশন খোলার জন্য নতুন কমান্ড।
আপনি কোনও ভিউ বা লেআউটকে অন্য ধরণের ভিউ বা লেআউটে রূপান্তর করতে উপাদান গাছ বা ডিজাইন সম্পাদকটিতে নতুন কনভার্ট ভিউ কমান্ডটি ব্যবহার করতে পারেন।
আপনি এখন নতুন একটি সংযোগ তৈরি করে নির্বাচিত ভিউয়ের কাছে আইটেমগুলিতে সহজেই সীমাবদ্ধতা তৈরি করতে পারেন বৈশিষ্ট্য উইন্ডোটির শীর্ষে ভিউ ইন্সপেক্টরের বোতামগুলি।
রান এবং তাত্ক্ষণিক রান
নির্বাচিত ডিপ্লোয়মেন্ট টার্গেট ডায়ালগটিতে ভবিষ্যতের লঞ্চ বিকল্পের জন্য একই নির্বাচনের আচরণটি আরও সামঞ্জস্যপূর্ণ করা হয়েছে। যদি একই নির্বাচনের বিকল্পটি সক্ষম করা থাকে তবে নির্বাচিত ডিভাইসটি আর সংযুক্ত না হওয়া পর্যন্ত আপনি প্রথমবারের মতো প্রথমবারের মতো চালু করুন ডিপ্লোয়মেন্ট টার্গেট ডায়ালগটি খোলে।
অ্যান্ড্রয়েড 8.0 (এপিআই স্তর 26) বা উচ্চতর চালিত কোনও ডিভাইসকে লক্ষ্য করার সময়, তাত্ক্ষণিক রান কোনও অ্যাপ্লিকেশন পুনরায় চালু না করে সংস্থানগুলিতে পরিবর্তনগুলি মোতায়েন করতে পারে। এটি সম্ভব কারণ সংস্থানগুলি একটি বিভক্ত এপিকে অন্তর্ভুক্ত রয়েছে।
এমুলেটর
অ্যান্ড্রয়েড স্টুডিও 3.0.০ এর পর থেকে এমুলেটরে কী নতুন এবং পরিবর্তিত হয়েছে তার বিশদগুলির জন্য, অ্যান্ড্রয়েড এমুলেটর রিলিজ নোটগুলি সংস্করণ 27.0.2 থেকে সংস্করণ 27.1.12 এর মাধ্যমে দেখুন।
প্রধান উন্নতিগুলি নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:
- কাস্টম স্টার্ট স্টেট সংরক্ষণের জন্য সেভ নাও কমান্ডটি ব্যবহার করার ক্ষমতা সহ এমুলেটর স্টেট এবং দ্রুত শুরু করার জন্য দ্রুত বুট স্ন্যাপশটগুলি।
- উইন্ডোজহীন এমুলেটর স্ক্রিন।
- অ্যান্ড্রয়েড 8.0 (এপিআই স্তর 26), অ্যান্ড্রয়েড 8.1 (এপিআই স্তর 27) এবং অ্যান্ড্রয়েড পি বিকাশকারী পূর্বরূপের জন্য সিস্টেম চিত্রগুলি।
ব্যবহারকারী ইন্টারফেস এবং ব্যবহারকারীর অভিজ্ঞতার উন্নতি
আরও সরঞ্জামদণ্ড, কীবোর্ড শর্টকাট এবং সহায়ক বার্তা
আমরা অ্যান্ড্রয়েড স্টুডিও জুড়ে অনেক জায়গায় টুলটিপস এবং সহায়ক বার্তা ওভারলে যুক্ত করেছি।
অনেক কমান্ডের জন্য কীবোর্ড শর্টকাটগুলি দেখতে, টুলটিপটি উপস্থিত না হওয়া পর্যন্ত কেবল একটি বোতামের উপরে মাউস পয়েন্টারটি ধরে রাখুন।
সরঞ্জাম> অ্যান্ড্রয়েড মেনু সরানো হয়েছে
সরঞ্জামগুলি> অ্যান্ড্রয়েড মেনু সরানো হয়েছে। পূর্বে এই মেনুর অধীনে থাকা কমান্ডগুলি সরানো হয়েছে।
- অনেক কমান্ড সরাসরি সরঞ্জাম মেনুতে চলে গেছে।
- গ্রেড ফাইল কমান্ড সহ সিঙ্ক প্রকল্পটি ফাইল মেনুতে সরানো হয়েছে।
- নীচে বর্ণিত হিসাবে ডিভাইস মনিটর কমান্ডটি সরানো হয়েছে।
কমান্ড লাইন থেকে ডিভাইস মনিটর উপলব্ধ
অ্যান্ড্রয়েড স্টুডিও ৩.১ -এ, ডিভাইস মনিটরটি আগের চেয়ে কম ভূমিকা পালন করে। অনেক ক্ষেত্রে, ডিভাইস মনিটরের মাধ্যমে উপলব্ধ কার্যকারিতা এখন নতুন এবং উন্নত সরঞ্জাম দ্বারা সরবরাহ করা হয়।
কমান্ড লাইন থেকে ডিভাইস মনিটরকে অনুরোধ করার জন্য এবং ডিভাইস মনিটরের মাধ্যমে উপলব্ধ সরঞ্জামগুলির বিশদগুলির জন্য ডিভাইস মনিটরের ডকুমেন্টেশন দেখুন।
,অ্যান্ড্রয়েড স্টুডিও 3.1 (মার্চ 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1.0 একটি প্রধান প্রকাশ যা বিভিন্ন নতুন বৈশিষ্ট্য এবং উন্নতি অন্তর্ভুক্ত করে।
3.1.4 (আগস্ট 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1 এর এই আপডেটটিতে নিম্নলিখিত পরিবর্তনগুলি এবং ফিক্সগুলি অন্তর্ভুক্ত রয়েছে:
- বান্ডিলযুক্ত কোটলিন এখন সংস্করণ 1.2.50।
-
kotlin-stdlib-jdk* artifacts
পরিবর্তেkotlin-stdlib-jre*
আর্টিফ্যাক্টগুলির সাথে নতুন প্রকল্পগুলি তৈরি করা হয়েছে, যা অবমূল্যায়িত হয়। - প্রোগুয়ার্ড বিধিগুলির আর 8 পার্সিং উন্নত করা হয়েছে।
- নিম্নলিখিত বাগ সংশোধন করা হয়েছে:
- কোটলিন মেইন ক্লাস চালানোর চেষ্টা করা একটি ত্রুটি দিয়ে ব্যর্থ হয়েছে:
"Error: Could not find or load main class..."
- আর 8 নির্দিষ্ট অপ্টিমাইজেশন সম্পাদন করার সময় একটি অসীম লুপ প্রবেশ করেছে।
- রান উইন্ডোতে পুনরায় ব্যর্থ ব্যর্থ টেস্ট কমান্ড ব্যবহার করে কখনও কখনও ভুলভাবে "কোনও পরীক্ষা পাওয়া যায় নি" বার্তাটি ফিরে আসে।
- ডি 8 সঠিকভাবে
invoke-virtual
দৃষ্টান্তগুলি পরিচালনা করেনি, যা একটিVerifyError
সাথে ক্র্যাশ ঘটায়:invoke-super/virtual can't be used on private method
- ডেটা বাইন্ডিং সংকলকটি
com.android.tools:annotations
: annotations এর একটি পুরানো সংস্করণের উপর নির্ভর করে। সংকলকটি এখন উপলভ্য হলে বেস প্রকল্প থেকে সরঞ্জাম টীকাগুলি ব্যবহার করে। - প্রোফাইলারগুলি ব্যবহার করার সময় অ্যান্ড্রয়েড স্টুডিও খণ্ডের ট্রানজিশনের সময় ক্র্যাশ হয়েছিল।
- একটি পাঠ্য বাক্সের সাথে কোনও লেআউট ডিবাগ করার সময় ডিবাগারটি ক্র্যাশ হয়েছিল।
- ডি 8 বিশেষ অক্ষর সহ কিছু জিপ ফাইল পড়তে ব্যর্থ হয়েছিল।
3.1.3 (জুন 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1 এর এই আপডেটটিতে নিম্নলিখিত বাগগুলির জন্য ফিক্সগুলি অন্তর্ভুক্ত রয়েছে:
- আপনি লেআউট সম্পাদকটি ব্যবহার করার পরে মেমোরি ফাঁস অ্যান্ড্রয়েড স্টুডিওকে ধীর এবং প্রতিক্রিয়াহীন হয়ে উঠেছে। এই আপডেটে এই বেশিরভাগ সমস্যার জন্য ফিক্সগুলি অন্তর্ভুক্ত রয়েছে। আমরা অতিরিক্ত মেমরি ফাঁসকে সম্বোধন করতে শীঘ্রই আরও একটি আপডেট প্রকাশের ইচ্ছা করি।
- ডি 8 দিয়ে নির্মিত কিছু অ্যাপ্লিকেশন কিছু ভেরিজন এলিপসিস ট্যাবলেটগুলিতে ক্র্যাশ হয়েছে।
- ডি 8 দিয়ে নির্মিত অ্যাপ্লিকেশনগুলির ইনস্টলেশন অ্যান্ড্রয়েড 5.0 বা 5.1 (এপিআই স্তর 21 বা 22) চলমান ডিভাইসগুলিতে একটি
INSTALL_FAILED_DEXOPT
ত্রুটি সহ ব্যর্থ হয়েছে। - কিছু অ্যাপ্লিকেশন যা ওকেএইচটিটিপি লাইব্রেরি ব্যবহার করেছে এবং ডি 8 দিয়ে নির্মিত হয়েছিল অ্যান্ড্রয়েড 4.4 (এপিআই স্তর 19) চলমান ডিভাইসগুলিতে ক্র্যাশ হয়েছে।
- অ্যান্ড্রয়েড স্টুডিও কখনও কখনও
com.intellij.psi.jsp.JspElementType
এর জন্য ক্লাস ইনিশিয়ালাইজেশন চলাকালীন একটিProcessCanceledException
দিয়ে শুরু করতে ব্যর্থ হয়।
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"
- ডি 8 মেইন ডেক্স তালিকার গণনা কিছু প্রতিফলিত আমন্ত্রণকে বিবেচনায় নিচ্ছিল না।
এই আপডেটে এমন পরিবর্তনগুলিও অন্তর্ভুক্ত রয়েছে যা কিছু পরিস্থিতিতে গ্রেড থেকে লিন্ট চেকগুলি আরও দ্রুততর করে তোলে।
3.1.1 (এপ্রিল 2018)
অ্যান্ড্রয়েড স্টুডিও 3.1 এর এই আপডেটটিতে নিম্নলিখিত বাগগুলির জন্য ফিক্সগুলি অন্তর্ভুক্ত রয়েছে:
কিছু ক্ষেত্রে, অ্যান্ড্রয়েড স্টুডিও 3.0.০ এ তৈরি একটি প্রকল্প যখন অ্যান্ড্রয়েড স্টুডিও 3.1-এ প্রথমবারের জন্য খোলা হয়েছিল, তখন গ্রেড-অ্যাওয়ার মেক মেক টাস্কটি রান/ডিবাগ কনফিগারেশনে লঞ্চের অঞ্চল থেকে সরানো হয়েছিল। ফলাফলটি ছিল যে রান বা ডিবাগ বোতামটি ক্লিক করার সময় প্রকল্পগুলি তৈরি হয়নি, যার ফলে তাত্ক্ষণিক রান ব্যবহার করার সময় ভুল এপিকে এবং ক্র্যাশগুলি স্থাপনের মতো ব্যর্থতা দেখা দেয়।
এই সমস্যাটি সমাধান করার জন্য, অ্যান্ড্রয়েড স্টুডিও 3.1.1 এই এন্ট্রিটি অনুপস্থিত প্রকল্পগুলির জন্য রান কনফিগারেশনে গ্রেডল-অ্যাওয়ার মেক টাস্ক যুক্ত করেছে। প্রকল্পটি লোড হওয়ার পরে প্রথম গ্রেডল সিঙ্কের পরে এই পরিবর্তনটি ঘটে।
- অ্যাডভান্সড প্রোফাইলিং সক্ষম করা থাকলে একটি পাঠ্য বাক্সের সাথে একটি লেআউট ডিবাগ করার সময় ডিবাগারটি ক্র্যাশ হয়েছিল।
- আপনি বিল্ড ভেরিয়েন্টগুলিতে ক্লিক করার পরে অ্যান্ড্রয়েড স্টুডিও হিমশীতল।
- এআর (অ্যান্ড্রয়েড সংরক্ষণাগার) ফাইলগুলি একবার গ্রেডল সিঙ্ক প্রক্রিয়া চলাকালীন এবং একবার গ্রেডল বিল্ড প্রক্রিয়া চলাকালীন দু'বার বের করা হয়েছিল।
- এসভিজি ফাইলগুলি থেকে আমদানি করা কিছু ভেক্টর ড্রইবলগুলি থেকে উপাদানগুলি অনুপস্থিত ছিল।
-
compile
নির্ভরতা কনফিগারেশনের অবমূল্যায়ন সম্পর্কিত সতর্কতাimplementation
এবংapi
কনফিগারেশন সম্পর্কিত আরও ভাল গাইডেন্সের সাথে আপডেট করা হয়েছে।compile
কনফিগারেশন ব্যবহার থেকে দূরে সরে যাওয়ার বিশদগুলির জন্য, নতুন নির্ভরতা কনফিগারেশনের জন্য ডকুমেন্টেশন দেখুন।
কোডিং/আইডিই
ইন্টেলিজ 2017.3.3
কোর অ্যান্ড্রয়েড স্টুডিও আইডিই 2017.3.3 রিলিজের মাধ্যমে ইন্টেলিজ আইডিয়া থেকে উন্নতির সাথে আপডেট করা হয়েছে। উন্নতিগুলির মধ্যে রয়েছে সংগ্রহ এবং স্ট্রিংগুলির জন্য আরও ভাল নিয়ন্ত্রণ প্রবাহ বিশ্লেষণ, উন্নত নালিবিলিটি অনুমান, নতুন দ্রুত সংশোধন এবং আরও অনেক কিছু অন্তর্ভুক্ত।
বিশদগুলির জন্য, জেটব্রাইনস ইন্টেলিজ আইডিয়া সংস্করণগুলির জন্য 2017.2 এবং 2017.3 এর জন্য নোটগুলি প্রকাশ করুন, পাশাপাশি বাগ-ফিক্স আপডেটের জন্য জেটব্রাইন প্রকাশের নোটগুলি দেখুন।
কক্ষের সাথে এসকিউএল সম্পাদনা উন্নতি
আপনি যখন রুম ডাটাবেস লাইব্রেরি ব্যবহার করেন, আপনি এসকিউএল সম্পাদনাটিতে বেশ কয়েকটি উন্নতির সুবিধা নিতে পারেন:
- একটি
Query
মধ্যে কোড সমাপ্তি এসকিউএল টেবিলগুলি (সত্তা), কলামগুলি, ক্যোয়ারী প্যারামিটার, এলিয়াস, যোগদান, সাবকিউরিগুলি এবং ধারাগুলির সাথে বোঝে। - এসকিউএল সিনট্যাক্স হাইলাইটিং এখন কাজ করে।
- আপনি এসকিউএল-তে একটি টেবিলের নামটিতে ডান ক্লিক করতে পারেন এবং এর নাম পরিবর্তন করতে পারেন, যা সংশ্লিষ্ট জাভা বা কোটলিন কোডটি আবারও লিখেছেন (উদাহরণস্বরূপ, ক্যোয়ারির রিটার্নের ধরণ সহ)। নামকরণ অন্য দিকেও কাজ করে, তাই জাভা ক্লাস বা ফিল্ডের নামকরণ করা সংশ্লিষ্ট এসকিউএল কোডটি পুনরায় লিখতে পারে।
- এসকিউএল ব্যবহারগুলি ব্যবহার করার সময় দেখানো হয় (ডান ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে ব্যবহারগুলি বেছে নিন )।
- জাভা বা কোটলিন কোডে কোনও এসকিউএল সত্তার ঘোষণায় নেভিগেট করতে, আপনি সত্তায় ক্লিক করার সময় নিয়ন্ত্রণ (ম্যাকের উপর কমান্ড) রাখতে পারেন।
ঘরের সাথে এসকিউএল ব্যবহারের তথ্যের জন্য, ঘর ব্যবহার করে কোনও স্থানীয় ডাটাবেসে ডেটা সংরক্ষণ করুন ।
ডেটা বাইন্ডিং আপডেট
এই আপডেটে ডেটা বাইন্ডিংয়ের জন্য বেশ কয়েকটি উন্নতি অন্তর্ভুক্ত রয়েছে:
আপনি এখন ডেটা বাইন্ডিং এক্সপ্রেশনগুলিতে একটি পর্যবেক্ষণযোগ্য ক্ষেত্র হিসাবে একটি
LiveData
অবজেক্ট ব্যবহার করতে পারেন।ViewDataBinding
ক্লাসে এখন একটি নতুনsetLifecycle()
পদ্ধতি অন্তর্ভুক্ত রয়েছে যা আপনিLiveData
অবজেক্টগুলি পর্যবেক্ষণ করতে ব্যবহার করেন।ObservableField
শ্রেণি এখন তার কনস্ট্রাক্টরে অন্যান্যObservable
বস্তু গ্রহণ করতে পারে।আপনি আপনার ডেটা বাইন্ডিং ক্লাসের জন্য একটি নতুন ইনক্রিমেন্টাল সংকলক পূর্বরূপ দেখতে পারেন। এই নতুন সংকলক এবং এটি সক্ষম করার জন্য নির্দেশাবলীর বিশদগুলির জন্য, ডেটা বাইন্ডিং সংকলক ভি 2 দেখুন।
নতুন সংকলকের সুবিধাগুলি নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:
-
ViewBinding
ক্লাসগুলি জাভা সংকলকের আগে গ্রেডের জন্য অ্যান্ড্রয়েড প্লাগইন দ্বারা উত্পাদিত হয়। - লাইব্রেরিগুলি প্রতিবার পুনর্নির্মাণের পরিবর্তে অ্যাপ্লিকেশনটি সংকলিত হলে তাদের উত্পন্ন বাইন্ডিং ক্লাস রাখে। এটি মাল্টি-মডিউল প্রকল্পগুলির জন্য পারফরম্যান্সকে ব্যাপকভাবে উন্নত করতে পারে।
-
সংকলক এবং গ্রেডল
ডি 8 হ'ল ডিফল্ট ডেক্স সংকলক
ডি 8 সংকলকটি এখন ডেক্স বাইটকোড তৈরির জন্য ডিফল্টরূপে ব্যবহৃত হয়।
এই নতুন ডেক্স সংকলকটি নিম্নলিখিতগুলি সহ বেশ কয়েকটি সুবিধা নিয়ে আসে:
- দ্রুত ডেক্সিং
- নিম্ন মেমরির ব্যবহার
- উন্নত কোড জেনারেশন (আরও ভাল নিবন্ধ বরাদ্দ, স্মার্ট স্ট্রিং টেবিল)
- কোডের মাধ্যমে পদক্ষেপ নেওয়ার সময় আরও ভাল ডিবাগিংয়ের অভিজ্ঞতা
এই সুবিধাগুলি পেতে আপনার কোড বা আপনার বিকাশের কর্মপ্রবাহে কোনও পরিবর্তন করার দরকার নেই, যদি না আপনি আগে ম্যানুয়ালি ডি 8 সংকলকটি অক্ষম করে থাকেন।
আপনি যদি আপনার gradle.properties
android.enableD8
কে false
সেট করেন তবে হয় সেই পতাকাটি মুছুন বা এটি true
সেট করুন:
android.enableD8=true
বিশদের জন্য, নতুন ডেক্স সংকলক দেখুন।
বর্ধিত desugaring
জাভা 8 ভাষার বৈশিষ্ট্যগুলি ব্যবহার করে এমন প্রকল্পগুলির জন্য, ইনক্রিমেন্টাল ডিসুগারিং ডিফল্টরূপে সক্ষম করা হয়, যা বিল্ড টাইমগুলিকে উন্নত করতে পারে।
ডেসুগারিং সিনট্যাকটিক চিনিকে এমন একটি আকারে রূপান্তর করে যা সংকলক আরও দক্ষতার সাথে প্রক্রিয়া করতে পারে।
আপনি আপনার প্রকল্পের gradle.properties
ফাইল:
android.enableIncrementalDesugaring=false
সরলীকৃত আউটপুট উইন্ডো
গ্রেডল কনসোলটি বিল্ড উইন্ডো দিয়ে প্রতিস্থাপন করা হয়েছে, এতে সিঙ্ক এবং বিল্ড ট্যাব রয়েছে।
নতুন, সরলীকৃত বিল্ড উইন্ডোটি কীভাবে ব্যবহার করবেন সে সম্পর্কে বিশদগুলির জন্য, বিল্ড প্রক্রিয়াটি পর্যবেক্ষণ করুন।
ব্যাচ আপডেট এবং ইনডেক্সিং কনচারেন্সি
গ্রেডল সিঙ্ক এবং আইডিই সূচক প্রক্রিয়াগুলি এখন অনেক বেশি দক্ষ, অনেকগুলি অপ্রয়োজনীয় সূচীকরণ ক্রিয়াকলাপগুলিতে সময় নষ্ট করে।
সি ++ এবং এলএলডিবি
আমরা সি ++ বিকাশের কোডিং, সিঙ্কিং, বিল্ডিং এবং ডিবাগিং পর্যায়গুলিতে অনেক গুণমান এবং কার্য সম্পাদনের উন্নতি করেছি। উন্নতিগুলি নিম্নলিখিত অন্তর্ভুক্ত:
আপনি যদি বড় সি ++ প্রকল্পগুলির সাথে কাজ করেন তবে আপনার বিল্ডিং প্রতীকগুলি ব্যয় করা সময় হ্রাসের ক্ষেত্রে একটি উল্লেখযোগ্য উন্নতি লক্ষ্য করা উচিত। বড় প্রকল্পগুলির জন্য সিঙ্ক সময়ও হ্রাস করা হয়।
সিএমইকে দিয়ে বিল্ডিং এবং সিঙ্ক করার সময় পারফরম্যান্স ক্যাশেড ফলাফলগুলির আরও আক্রমণাত্মক পুনরায় ব্যবহারের মাধ্যমে উন্নত করা হয়েছে।
আরও সি ++ ডেটা স্ট্রাকচারের জন্য ফর্ম্যাটারগুলি ("প্রিটি প্রিন্টার") সংযোজন এলএলডিবি আউটপুট পড়া সহজ করে তোলে।
এলএলডিবি এখন কেবলমাত্র অ্যান্ড্রয়েড 4.1 (এপিআই স্তর 16) এবং উচ্চতর সাথে কাজ করে।
দ্রষ্টব্য: অ্যান্ড্রয়েড স্টুডিও 3.0 বা তার বেশি সহ নেটিভ ডিবাগিং 32-বিট উইন্ডোতে কাজ করে না। আপনি যদি 32-বিট উইন্ডোজ ব্যবহার করছেন এবং নেটিভ কোডটি ডিবাগ করার প্রয়োজন হয় তবে অ্যান্ড্রয়েড স্টুডিও 2.3 ব্যবহার করুন।
কোটলিন
কোটলিন সংস্করণ 1.2.30 এ আপগ্রেড করা হয়েছে
অ্যান্ড্রয়েড স্টুডিও 3.1 এর মধ্যে কোটলিন সংস্করণ 1.2.30 অন্তর্ভুক্ত রয়েছে।
কোটলিন কোড এখন কমান্ড-লাইন লিন্ট চেক দিয়ে বিশ্লেষণ করা হয়েছে
কমান্ড লাইন থেকে লিন্ট চালানো এখন আপনার কোটলিন ক্লাস বিশ্লেষণ করে।
আপনি যে প্রতিটি প্রকল্পে লিন্ট চালাতে চান তার জন্য, গুগলের মাভেন রিপোজিটরিটি অবশ্যই শীর্ষ-স্তরের build.gradle
ফাইলটিতে অন্তর্ভুক্ত থাকতে হবে। ম্যাভেন রিপোজিটরিটি ইতিমধ্যে অ্যান্ড্রয়েড স্টুডিও 3.0 এবং উচ্চতর তৈরি প্রকল্পগুলির জন্য অন্তর্ভুক্ত রয়েছে।
কর্মক্ষমতা সরঞ্জাম
সিপিইউ প্রোফাইলার সহ নেটিভ সি ++ প্রক্রিয়া নমুনা
সিপিইউ প্রোফাইলারটিতে এখন আপনার অ্যাপের নেটিভ থ্রেডগুলির নমুনাযুক্ত ট্রেস রেকর্ড করার জন্য একটি ডিফল্ট কনফিগারেশন অন্তর্ভুক্ত রয়েছে। আপনি এই কনফিগারেশনটি অ্যান্ড্রয়েড 8.0 (এপিআই স্তর 26) বা উচ্চতর কোনও ডিভাইসে মোতায়েন করে এই কনফিগারেশনটি ব্যবহার করতে পারেন এবং তারপরে সিপিইউ প্রোফাইলারের রেকর্ডিং কনফিগারেশন ড্রপডাউন মেনু থেকে নমুনাযুক্ত (নেটিভ) নির্বাচন করে। এর পরে, আপনি সাধারণত যেমন চান তেমন একটি ট্রেস রেকর্ড করুন এবং পরিদর্শন করুন ।
আপনি রেকর্ডিং কনফিগারেশন তৈরি করে ডিফল্ট সেটিংস যেমন স্যাম্পলিং অন্তর পরিবর্তন করতে পারেন।
আপনার জাভা থ্রেডগুলি ট্রেস করতে ফিরে স্যুইচ করতে, একটি নমুনাযুক্ত (জাভা) বা চালিত (জাভা) কনফিগারেশন নির্বাচন করুন।
ফিল্টার সিপিইউ ট্রেস, মেমরি বরাদ্দ ফলাফল এবং হিপ ডাম্প
সিপিইউ প্রোফাইলার এবং মেমরি প্রোফাইলারটিতে একটি অনুসন্ধান বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে যা আপনাকে একটি পদ্ধতি ট্রেস, মেমরি বরাদ্দ বা হিপ ডাম্প রেকর্ড করে ফলাফল ফিল্টার করতে দেয়।
অনুসন্ধান করতে, ফিল্টার ক্লিক করুন ফলকের উপরের ডান কোণে, আপনার ক্যোয়ারী টাইপ করুন এবং এন্টার টিপুন।
টিপ: আপনি নিয়ন্ত্রণ + এফ (ম্যাকের উপর কমান্ড + এফ) টিপে অনুসন্ধানের ক্ষেত্রটি খুলতে পারেন।
সিপিইউ প্রোফাইলারের শিখা চার্ট ট্যাবে, আপনার অনুসন্ধান ক্যোয়ারির সাথে সম্পর্কিত পদ্ধতিগুলি অন্তর্ভুক্ত কল স্ট্যাকগুলি হাইলাইট করা হয় এবং চার্টের বাম দিকে সরানো হয়।
পদ্ধতি, শ্রেণি বা প্যাকেজের নাম দ্বারা ফিল্টারিং সম্পর্কিত আরও তথ্যের জন্য, রেকর্ড এবং পদ্ধতির চিহ্নগুলি দেখুন এবং পরিদর্শন করুন ।
নেটওয়ার্ক প্রোফাইলারে অনুরোধ ট্যাব
নেটওয়ার্ক প্রোফাইলারটিতে এখন একটি অনুরোধ ট্যাব অন্তর্ভুক্ত রয়েছে যা নির্বাচিত টাইমলাইনের সময় নেটওয়ার্ক অনুরোধ সম্পর্কে বিশদ সরবরাহ করে। পূর্ববর্তী সংস্করণগুলিতে, নেটওয়ার্ক প্রোফাইলার কেবল নেটওয়ার্ক প্রতিক্রিয়া সম্পর্কে তথ্য সরবরাহ করে।
নেটওয়ার্ক প্রোফাইলারে থ্রেড ভিউ
নেটওয়ার্ক প্রোফাইলারে টাইমলাইনের একটি অংশ নির্বাচন করার পরে, আপনি সেই সময়সীমার সময় নেটওয়ার্ক ক্রিয়াকলাপ সম্পর্কে আরও বিশদ দেখতে নীচের একটি ট্যাব নির্বাচন করতে পারেন:
- সংযোগ দৃশ্য : অ্যান্ড্রয়েড স্টুডিওর পূর্ববর্তী সংস্করণগুলির মতো একই তথ্য সরবরাহ করে - এটি আপনার অ্যাপের সমস্ত সিপিইউ থ্রেড জুড়ে টাইমলাইনের নির্বাচিত অংশের সময় প্রেরণ বা প্রাপ্ত ফাইলগুলি তালিকাভুক্ত করে। প্রতিটি অনুরোধের জন্য, আপনি আকার, প্রকার, স্থিতি এবং সংক্রমণ সময়কাল পরিদর্শন করতে পারেন।
- থ্রেড ভিউ : আপনার অ্যাপের সিপিইউ থ্রেডগুলির প্রতিটি নেটওয়ার্কের ক্রিয়াকলাপ প্রদর্শন করে। এই ভিউটি আপনাকে প্রতিটি নেটওয়ার্কের অনুরোধের জন্য আপনার অ্যাপের থ্রেডগুলির মধ্যে কোনটি দায়ী তা পরিদর্শন করতে দেয়।
লেআউট ইন্সপেক্টর
লেআউট ইন্সপেক্টর নতুন বৈশিষ্ট্য অর্জন করেছেন, এর আগে অবচয়প্রাপ্ত শ্রেণিবিন্যাসের দর্শক এবং পিক্সেল পারফেক্ট সরঞ্জাম দ্বারা সরবরাহিত কিছু কার্যকারিতা সহ:
- লেআউটগুলি নেভিগেট এবং পরিদর্শন করার জন্য জুম বোতাম এবং কীবোর্ড শর্টকাটগুলি
- রেফারেন্স গ্রিড ওভারলে
- একটি রেফারেন্স চিত্র লোড করার এবং এটি একটি ওভারলে হিসাবে ব্যবহার করার ক্ষমতা (আপনার লেআউটটির সাথে ইউআই মকআপের সাথে তুলনা করার জন্য দরকারী)
- একটি জটিল বিন্যাসে একটি দৃশ্য বিচ্ছিন্ন করতে সাবট্রি পূর্বরূপ রেন্ডার করুন
লেআউট সম্পাদক
লেআউট সম্পাদকের প্যালেটটি অনেক উন্নতি পেয়েছে:
- ভিউ এবং লেআউটগুলির জন্য বিভাগগুলির পুনর্গঠন।
- ভিউ এবং লেআউটগুলির জন্য নতুন সাধারণ বিভাগ, যা আপনি একটি প্রিয় কমান্ডের সাথে যুক্ত করতে পারেন।
- ভিউ এবং লেআউটগুলির জন্য উন্নত অনুসন্ধান ।
- নির্দিষ্ট ভিউ বা লেআউট উপাদানগুলির জন্য ডকুমেন্টেশন খোলার জন্য নতুন কমান্ড।
আপনি কোনও ভিউ বা লেআউটকে অন্য ধরণের ভিউ বা লেআউটে রূপান্তর করতে উপাদান গাছ বা ডিজাইন সম্পাদকটিতে নতুন কনভার্ট ভিউ কমান্ডটি ব্যবহার করতে পারেন।
আপনি এখন নতুন একটি সংযোগ তৈরি করে নির্বাচিত ভিউয়ের কাছে আইটেমগুলিতে সহজেই সীমাবদ্ধতা তৈরি করতে পারেন বৈশিষ্ট্য উইন্ডোটির শীর্ষে ভিউ ইন্সপেক্টরের বোতামগুলি।
রান এবং তাত্ক্ষণিক রান
নির্বাচিত ডিপ্লোয়মেন্ট টার্গেট ডায়ালগটিতে ভবিষ্যতের লঞ্চ বিকল্পের জন্য একই নির্বাচনের আচরণটি আরও সামঞ্জস্যপূর্ণ করা হয়েছে। যদি একই নির্বাচনের বিকল্পটি সক্ষম করা থাকে তবে নির্বাচিত ডিভাইসটি আর সংযুক্ত না হওয়া পর্যন্ত আপনি প্রথমবারের মতো প্রথমবারের মতো চালু করুন ডিপ্লোয়মেন্ট টার্গেট ডায়ালগটি খোলে।
অ্যান্ড্রয়েড 8.0 (এপিআই স্তর 26) বা উচ্চতর চালিত কোনও ডিভাইসকে লক্ষ্য করার সময়, তাত্ক্ষণিক রান কোনও অ্যাপ্লিকেশন পুনরায় চালু না করে সংস্থানগুলিতে পরিবর্তনগুলি মোতায়েন করতে পারে। এটি সম্ভব কারণ সংস্থানগুলি একটি বিভক্ত এপিকে অন্তর্ভুক্ত রয়েছে।
এমুলেটর
অ্যান্ড্রয়েড স্টুডিও 3.0.০ এর পর থেকে এমুলেটরে কী নতুন এবং পরিবর্তিত হয়েছে তার বিশদগুলির জন্য, অ্যান্ড্রয়েড এমুলেটর রিলিজ নোটগুলি সংস্করণ 27.0.2 থেকে সংস্করণ 27.1.12 এর মাধ্যমে দেখুন।
প্রধান উন্নতিগুলি নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:
- কাস্টম স্টার্ট স্টেট সংরক্ষণের জন্য সেভ নাও কমান্ডটি ব্যবহার করার ক্ষমতা সহ এমুলেটর স্টেট এবং দ্রুত শুরু করার জন্য দ্রুত বুট স্ন্যাপশটগুলি।
- উইন্ডোজহীন এমুলেটর স্ক্রিন।
- অ্যান্ড্রয়েড 8.0 (এপিআই স্তর 26), অ্যান্ড্রয়েড 8.1 (এপিআই স্তর 27) এবং অ্যান্ড্রয়েড পি বিকাশকারী পূর্বরূপের জন্য সিস্টেম চিত্রগুলি।
ব্যবহারকারী ইন্টারফেস এবং ব্যবহারকারীর অভিজ্ঞতার উন্নতি
আরও সরঞ্জামদণ্ড, কীবোর্ড শর্টকাট এবং সহায়ক বার্তা
আমরা অ্যান্ড্রয়েড স্টুডিও জুড়ে অনেক জায়গায় টুলটিপস এবং সহায়ক বার্তা ওভারলে যুক্ত করেছি।
অনেক কমান্ডের জন্য কীবোর্ড শর্টকাটগুলি দেখতে, টুলটিপটি উপস্থিত না হওয়া পর্যন্ত কেবল একটি বোতামের উপরে মাউস পয়েন্টারটি ধরে রাখুন।
সরঞ্জাম> অ্যান্ড্রয়েড মেনু সরানো হয়েছে
সরঞ্জামগুলি> অ্যান্ড্রয়েড মেনু সরানো হয়েছে। পূর্বে এই মেনুর অধীনে থাকা কমান্ডগুলি সরানো হয়েছে।
- অনেক কমান্ড সরাসরি সরঞ্জাম মেনুতে চলে গেছে।
- গ্রেড ফাইল কমান্ড সহ সিঙ্ক প্রকল্পটি ফাইল মেনুতে সরানো হয়েছে।
- নীচে বর্ণিত হিসাবে ডিভাইস মনিটর কমান্ডটি সরানো হয়েছে।
কমান্ড লাইন থেকে ডিভাইস মনিটর উপলব্ধ
অ্যান্ড্রয়েড স্টুডিও ৩.১ -এ, ডিভাইস মনিটরটি আগের চেয়ে কম ভূমিকা পালন করে। অনেক ক্ষেত্রে, ডিভাইস মনিটরের মাধ্যমে উপলব্ধ কার্যকারিতা এখন নতুন এবং উন্নত সরঞ্জাম দ্বারা সরবরাহ করা হয়।
কমান্ড লাইন থেকে ডিভাইস মনিটরকে অনুরোধ করার জন্য এবং ডিভাইস মনিটরের মাধ্যমে উপলব্ধ সরঞ্জামগুলির বিশদগুলির জন্য ডিভাইস মনিটরের ডকুমেন্টেশন দেখুন।