অ্যান্ড্রয়েড স্টুডিও ৩.১ (মার্চ ২০১৮)

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

৩.১.৪ (আগস্ট ২০১৮)

অ্যান্ড্রয়েড স্টুডিও ৩.১ এর এই আপডেটে নিম্নলিখিত পরিবর্তন এবং সংশোধনগুলি অন্তর্ভুক্ত রয়েছে:

  • বান্ডেল করা কোটলিন এখন ১.২.৫০ সংস্করণ।
  • নতুন প্রকল্পগুলি kotlin-stdlib-jdk* artifacts দিয়ে তৈরি করা হয়, kotlin-stdlib-jre* আর্টিফ্যাক্ট দিয়ে তৈরি করা হয় না, যেগুলি অবচিত।
  • ProGuard নিয়মের R8 পার্সিং উন্নত করা হয়েছে।
  • নিম্নলিখিত বাগগুলি ঠিক করা হয়েছে:
    • কোটলিন মেইন ক্লাস চালানোর চেষ্টা ব্যর্থ হয়েছে একটি ত্রুটির সাথে: "Error: Could not find or load main class..."
    • কিছু অপ্টিমাইজেশন করার সময় R8 একটি অসীম লুপে প্রবেশ করেছে।
    • রান উইন্ডোতে Rerun failed tests কমান্ড ব্যবহার করে কখনও কখনও ভুলভাবে "কোনও পরীক্ষা পাওয়া যায়নি" বার্তাটি ফেরত পাঠানো হত।
    • D8 সঠিকভাবে invoke-virtual ইনস্ট্যান্স পরিচালনা করতে পারেনি, যার ফলে VerifyError এর সাথে ক্র্যাশ হয়েছে: invoke-super/virtual can't be used on private method
    • ডেটা বাইন্ডিং কম্পাইলারটি com.android.tools:annotations এর একটি পুরনো সংস্করণের উপর নির্ভর করত। কম্পাইলার এখন বেস প্রজেক্ট থেকে টুল অ্যানোটেশন ব্যবহার করে যখন এটি উপলব্ধ থাকে।
    • প্রোফাইলার ব্যবহার করার সময় ফ্র্যাগমেন্ট ট্রানজিশনের সময় অ্যান্ড্রয়েড স্টুডিও ক্র্যাশ হয়ে যায়।
    • একটি টেক্সট বক্স দিয়ে একটি লেআউট ডিবাগ করার সময় ডিবাগারটি ক্র্যাশ হয়ে গেছে।
    • D8 বিশেষ অক্ষর সহ কিছু ZIP ফাইল পড়তে ব্যর্থ হয়েছে।

৩.১.৩ (জুন ২০১৮)

অ্যান্ড্রয়েড স্টুডিও ৩.১ এর এই আপডেটে নিম্নলিখিত বাগগুলির সমাধান অন্তর্ভুক্ত রয়েছে:

  • মেমোরি লিক হওয়ার কারণে লেআউট এডিটর ব্যবহার করার পর অ্যান্ড্রয়েড স্টুডিও ধীরগতির এবং প্রতিক্রিয়াহীন হয়ে পড়ে। এই আপডেটে এই সমস্যার বেশিরভাগ সমাধান অন্তর্ভুক্ত করা হয়েছে। অতিরিক্ত মেমোরি লিক সমস্যা সমাধানের জন্য আমরা শীঘ্রই আরেকটি আপডেট প্রকাশ করার পরিকল্পনা করছি।
  • কিছু Verizon Ellipsis ট্যাবলেটে D8 দিয়ে তৈরি কিছু অ্যাপ্লিকেশন ক্র্যাশ করেছে।
  • অ্যান্ড্রয়েড ৫.০ বা ৫.১ (এপিআই লেভেল ২১ বা ২২) চলমান ডিভাইসগুলিতে INSTALL_FAILED_DEXOPT ত্রুটির কারণে D8 দিয়ে তৈরি অ্যাপ্লিকেশনগুলির ইনস্টলেশন ব্যর্থ হয়েছে।
  • OkHttp লাইব্রেরি ব্যবহার করে এবং D8 দিয়ে তৈরি কিছু অ্যাপ্লিকেশন অ্যান্ড্রয়েড 4.4 (API লেভেল 19) চলমান ডিভাইসগুলিতে ক্র্যাশ করেছে।
  • com.intellij.psi.jsp.JspElementType এর ক্লাস ইনিশিয়ালাইজেশনের সময় ProcessCanceledException সহ Android Studio কখনও কখনও শুরু হতে ব্যর্থ হয়।

৩.১.২ (এপ্রিল ২০১৮)

অ্যান্ড্রয়েড স্টুডিও ৩.১ এর এই আপডেটে নিম্নলিখিত বাগগুলির সমাধান অন্তর্ভুক্ত রয়েছে:

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

    "The SourceSet name is not recognized by the Android Gradle Plugin."

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

    "RejectedExecutionException: Thread limit exceeded replacing blocked worker"

  • D8 প্রধান DEX তালিকার গণনায় কিছু প্রতিফলিত আহ্বান বিবেচনা করা হয়নি।

এই আপডেটে এমন পরিবর্তনও অন্তর্ভুক্ত রয়েছে যা কিছু পরিস্থিতিতে গ্র্যাডেল থেকে লিন্ট চেক চালানো অনেক দ্রুত করে তোলে।

৩.১.১ (এপ্রিল ২০১৮)

অ্যান্ড্রয়েড স্টুডিও ৩.১ এর এই আপডেটে নিম্নলিখিত বাগগুলির সমাধান অন্তর্ভুক্ত রয়েছে:

  • কিছু ক্ষেত্রে, যখন Android Studio 3.0-এ তৈরি একটি প্রকল্প প্রথমবারের মতো Android Studio 3.1-এ খোলা হয়েছিল, তখন Gradle-aware Make টাস্কটি Run/Debug Configurations- এর Before launch এলাকা থেকে সরিয়ে দেওয়া হয়েছিল। ফলস্বরূপ, Run বা Debug বোতামে ক্লিক করার সময় প্রকল্পগুলি তৈরি হয়নি, যার ফলে ভুল APK স্থাপন এবং Instant Run ব্যবহার করার সময় ক্র্যাশের মতো ব্যর্থতা দেখা দেয়।

    এই সমস্যা সমাধানের জন্য, অ্যান্ড্রয়েড স্টুডিও 3.1.1 এই এন্ট্রিটি অনুপস্থিত প্রকল্পগুলির রান কনফিগারেশনে গ্র্যাডেল-সচেতন মেক টাস্ক যুক্ত করে। প্রকল্পটি লোড হওয়ার পরে প্রথম গ্র্যাডেল সিঙ্কের পরে এই পরিবর্তনটি ঘটে।

  • যদি অ্যাডভান্সড প্রোফাইলিং সক্ষম করা থাকে, তাহলে টেক্সট বক্স দিয়ে লেআউট ডিবাগ করার সময় ডিবাগারটি ক্র্যাশ হয়ে যায়।
  • Build Variants এ ক্লিক করার পর Android Studio বন্ধ হয়ে গেল।
  • AAR (অ্যান্ড্রয়েড আর্কাইভ) ফাইলগুলি দুবার বের করা হয়েছিল, একবার গ্রেডল সিঙ্ক প্রক্রিয়ার সময় এবং একবার গ্রেডল বিল্ড প্রক্রিয়ার সময়।
  • SVG ফাইল থেকে আমদানি করা কিছু ভেক্টর ড্রয়েবল থেকে উপাদানগুলি অনুপস্থিত ছিল।
  • compile নির্ভরতা কনফিগারেশনের অবচয় সংক্রান্ত সতর্কতাটি implementation এবং api কনফিগারেশন সম্পর্কিত আরও ভাল নির্দেশিকা সহ আপডেট করা হয়েছে। compile কনফিগারেশন ব্যবহার থেকে দূরে স্থানান্তরিত হওয়ার বিশদ বিবরণের জন্য, নতুন নির্ভরতা কনফিগারেশনের জন্য ডকুমেন্টেশন দেখুন।

কোডিং/আইডিই

ইন্টেলিজে ২০১৭.৩.৩

২০১৭.৩.৩ রিলিজ পর্যন্ত IntelliJ IDEA থেকে উন্নত উন্নতির মাধ্যমে মূল Android Studio IDE আপডেট করা হয়েছে। উন্নতির মধ্যে রয়েছে সংগ্রহ এবং স্ট্রিংগুলির জন্য আরও ভাল নিয়ন্ত্রণ প্রবাহ বিশ্লেষণ, উন্নত nullability ইনফারেন্স, নতুন দ্রুত সংশোধন এবং আরও অনেক কিছু।

বিস্তারিত জানার জন্য, IntelliJ IDEA সংস্করণ 2017.2 এবং 2017.3 এর জন্য JetBrains রিলিজ নোট দেখুন, এবং বাগ-সমাধান আপডেটের জন্য JetBrains রিলিজ নোট দেখুন।

রুমের মাধ্যমে SQL সম্পাদনার উন্নতি

যখন আপনি রুম ডাটাবেস লাইব্রেরি ব্যবহার করেন, তখন আপনি SQL সম্পাদনার বেশ কয়েকটি উন্নতির সুবিধা নিতে পারেন:

  • একটি Query মধ্যে কোড সমাপ্তি SQL টেবিল (সত্তা), কলাম, কোয়েরি প্যারামিটার, উপনাম, যোগদান, সাবকোয়েরি এবং WITH ক্লজ বোঝে।
  • SQL সিনট্যাক্স হাইলাইটিং এখন কাজ করে।
  • আপনি SQL-এ একটি টেবিলের নাম ডান-ক্লিক করে পুনঃনামকরণ করতে পারেন, যা সংশ্লিষ্ট জাভা বা কোটলিন কোডও পুনর্লিখন করে (উদাহরণস্বরূপ, কোয়েরির রিটার্ন টাইপ সহ)। পুনঃনামকরণ অন্য দিকেও কাজ করে, তাই জাভা ক্লাস বা ফিল্ডের নামকরণ সংশ্লিষ্ট SQL কোড পুনর্লিখন করে।
  • Find usages ব্যবহার করার সময় SQL ব্যবহারগুলি দেখানো হয় (ডান-ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে Find usages নির্বাচন করুন)।
  • জাভা বা কোটলিন কোডে একটি SQL সত্তার ঘোষণায় নেভিগেট করতে, আপনি সত্তাটি ক্লিক করার সময় Control (Mac-এ কমান্ড) ধরে রাখতে পারেন।

Room এর সাথে SQL ব্যবহার সম্পর্কে তথ্যের জন্য, Room ব্যবহার করে স্থানীয় ডাটাবেসে ডেটা সংরক্ষণ করুন দেখুন।

ডেটা বাইন্ডিং-এর আপডেট

এই আপডেটে ডেটা বাইন্ডিংয়ের জন্য বেশ কিছু উন্নতি অন্তর্ভুক্ত করা হয়েছে:

  • ডেটা বাইন্ডিং এক্সপ্রেশনে আপনি এখন একটি LiveData অবজেক্টকে পর্যবেক্ষণযোগ্য ক্ষেত্র হিসেবে ব্যবহার করতে পারেন। ViewDataBinding ক্লাসে এখন একটি নতুন setLifecycle() পদ্ধতি অন্তর্ভুক্ত করা হয়েছে যা আপনি LiveData অবজেক্টগুলি পর্যবেক্ষণ করতে ব্যবহার করেন।

  • ObservableField ক্লাস এখন তার কনস্ট্রাক্টরে অন্যান্য Observable অবজেক্ট গ্রহণ করতে পারে।

  • আপনার ডেটা বাইন্ডিং ক্লাসের জন্য আপনি একটি নতুন ইনক্রিমেন্টাল কম্পাইলারের প্রিভিউ দেখতে পারেন। এই নতুন কম্পাইলারের বিস্তারিত তথ্য এবং এটি সক্রিয় করার নির্দেশাবলীর জন্য, ডেটা বাইন্ডিং কম্পাইলার V2 দেখুন।

    নতুন কম্পাইলারের সুবিধাগুলির মধ্যে রয়েছে:

    • জাভা কম্পাইলারের আগে গ্র্যাডেলের জন্য অ্যান্ড্রয়েড প্লাগইন দ্বারা ViewBinding ক্লাস তৈরি করা হয়।
    • অ্যাপটি কম্পাইল করার সময় লাইব্রেরিগুলি তাদের জেনারেটেড বাইন্ডিং ক্লাসগুলি রাখে, প্রতিবার পুনরায় তৈরি করার পরিবর্তে। এটি মাল্টি-মডিউল প্রকল্পগুলির কর্মক্ষমতা ব্যাপকভাবে উন্নত করতে পারে।

কম্পাইলার এবং গ্রেডল

D8 হল ডিফল্ট DEX কম্পাইলার

D8 কম্পাইলারটি এখন ডিফল্টরূপে DEX বাইটকোড তৈরির জন্য ব্যবহৃত হয়।

এই নতুন DEX কম্পাইলারটি বেশ কিছু সুবিধা নিয়ে আসে, যার মধ্যে রয়েছে:

  • দ্রুত ডেক্সিং
  • কম মেমোরি ব্যবহার
  • উন্নত কোড জেনারেশন (ভালো রেজিস্টার বরাদ্দ, আরও স্মার্ট স্ট্রিং টেবিল)
  • কোডের মধ্য দিয়ে যাওয়ার সময় আরও ভালো ডিবাগিং অভিজ্ঞতা

এই সুবিধাগুলি পেতে আপনার কোড বা ডেভেলপমেন্ট ওয়ার্কফ্লোতে কোনও পরিবর্তন করার দরকার নেই, যদি না আপনি আগে D8 কম্পাইলারটি ম্যানুয়ালি অক্ষম করে থাকেন।

যদি আপনি আপনার gradle.properties তে android.enableD8 false তে সেট করেন, তাহলে হয় সেই পতাকাটি মুছে ফেলুন অথবা true তে সেট করুন:

        android.enableD8=true
      

বিস্তারিত জানার জন্য, নতুন DEX কম্পাইলার দেখুন।

বর্ধিত ডিসুগারিং

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

ডিসুগারিং সিনট্যাকটিক সুগারকে এমন একটি ফর্মে রূপান্তরিত করে যা কম্পাইলার আরও দক্ষতার সাথে প্রক্রিয়া করতে পারে।

আপনার প্রোজেক্টের gradle.properties ফাইলে নিম্নলিখিত বিষয়গুলি উল্লেখ করে আপনি ইনক্রিমেন্টাল ডিসুগারিং অক্ষম করতে পারেন:

        android.enableIncrementalDesugaring=false
      

সরলীকৃত আউটপুট উইন্ডো

গ্রেডল কনসোলটি বিল্ড উইন্ডো দিয়ে প্রতিস্থাপিত হয়েছে, যেখানে সিঙ্ক এবং বিল্ড ট্যাব রয়েছে।

নতুন, সরলীকৃত বিল্ড উইন্ডোটি কীভাবে ব্যবহার করবেন সে সম্পর্কে বিস্তারিত জানার জন্য, বিল্ড প্রক্রিয়া পর্যবেক্ষণ করুন দেখুন।

ব্যাচ আপডেট এবং ইন্ডেক্সিং কনকারেন্সি

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

সি++ এবং এলএলডিবি

আমরা C++ ডেভেলপমেন্টের কোডিং, সিঙ্কিং, বিল্ডিং এবং ডিবাগিং পর্যায়ে অনেক গুণমান এবং কর্মক্ষমতা উন্নতি করেছি। উন্নতির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:

  • যদি আপনি বৃহৎ C++ প্রকল্পের সাথে কাজ করেন, তাহলে প্রতীক তৈরিতে ব্যয়িত সময় হ্রাসের ক্ষেত্রে উল্লেখযোগ্য উন্নতি লক্ষ্য করবেন। বৃহৎ প্রকল্পের জন্য সিঙ্ক সময়ও অনেক কমে যায়।

  • ক্যাশেড ফলাফলের আরও আক্রমণাত্মক পুনঃব্যবহারের মাধ্যমে CMake-এর সাথে তৈরি এবং সিঙ্ক করার সময় কর্মক্ষমতা উন্নত করা হয়েছে।

  • আরও C++ ডেটা স্ট্রাকচারের জন্য ফর্ম্যাটার ("সুন্দর প্রিন্টার") যোগ করার ফলে LLDB আউটপুট পড়া সহজ হয়।

  • LLDB এখন শুধুমাত্র Android 4.1 (API লেভেল 16) এবং উচ্চতর সংস্করণের সাথে কাজ করে।

দ্রষ্টব্য: অ্যান্ড্রয়েড স্টুডিও ৩.০ বা তার বেশি ভার্সনের নেটিভ ডিবাগিং ৩২-বিট উইন্ডোজে কাজ করে না। যদি আপনি ৩২-বিট উইন্ডোজ ব্যবহার করেন এবং নেটিভ কোড ডিবাগ করার প্রয়োজন হয়, তাহলে অ্যান্ড্রয়েড স্টুডিও ২.৩ ব্যবহার করুন।

কোটলিন

কোটলিন ১.২.৩০ সংস্করণে আপগ্রেড করা হয়েছে

অ্যান্ড্রয়েড স্টুডিও ৩.১-এ কোটলিন সংস্করণ ১.২.৩০ অন্তর্ভুক্ত রয়েছে।

কোটলিন কোড এখন কমান্ড-লাইন লিন্ট চেকের মাধ্যমে বিশ্লেষণ করা হচ্ছে

কমান্ড লাইন থেকে লিন্ট চালানো এখন আপনার কোটলিন ক্লাস বিশ্লেষণ করে।

আপনি যে প্রতিটি প্রকল্পে লিন্ট চালাতে চান, তার জন্য Google-এর Maven সংগ্রহস্থলটি অবশ্যই শীর্ষ-স্তরের build.gradle ফাইলে অন্তর্ভুক্ত করতে হবে। Android Studio 3.0 এবং উচ্চতর সংস্করণে তৈরি প্রকল্পগুলির জন্য Maven সংগ্রহস্থলটি ইতিমধ্যেই অন্তর্ভুক্ত রয়েছে।

পারফর্মেন্স টুল

CPU প্রোফাইলার ব্যবহার করে নেটিভ C++ প্রক্রিয়ার নমুনা

CPU প্রোফাইলারে এখন আপনার অ্যাপের নেটিভ থ্রেডের নমুনাকৃত ট্রেস রেকর্ড করার জন্য একটি ডিফল্ট কনফিগারেশন অন্তর্ভুক্ত রয়েছে। আপনি আপনার অ্যাপটি Android 8.0 (API লেভেল 26) বা তার বেশি চলমান ডিভাইসে স্থাপন করে এবং তারপর CPU প্রোফাইলারের রেকর্ডিং কনফিগারেশন ড্রপডাউন মেনু থেকে Sampled (Native) নির্বাচন করে এই কনফিগারেশনটি ব্যবহার করতে পারেন। এরপর, আপনি সাধারণত যেভাবে একটি ট্রেস রেকর্ড এবং পরিদর্শন করেন সেভাবে রেকর্ড করুন।

আপনি একটি রেকর্ডিং কনফিগারেশন তৈরি করে ডিফল্ট সেটিংস পরিবর্তন করতে পারেন, যেমন নমুনা ব্যবধান।

আপনার জাভা থ্রেড ট্রেসিং-এ ফিরে যেতে, একটি স্যাম্পল্ড (জাভা) অথবা ইনস্ট্রুমেন্টেড (জাভা) কনফিগারেশন নির্বাচন করুন।

CPU ট্রেস, মেমরি বরাদ্দের ফলাফল এবং হিপ ডাম্প ফিল্টার করুন

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

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

টিপস: আপনি Control + F (ম্যাকের ক্ষেত্রে Command + F) টিপে অনুসন্ধান ক্ষেত্রটি খুলতে পারেন।

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

পদ্ধতি, শ্রেণী, অথবা প্যাকেজের নাম অনুসারে ফিল্টারিং সম্পর্কে আরও তথ্যের জন্য, পদ্ধতির ট্রেস রেকর্ড এবং পরিদর্শন দেখুন।

নেটওয়ার্ক প্রোফাইলারে অনুরোধ ট্যাব

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

নেটওয়ার্ক প্রোফাইলারে থ্রেড ভিউ

নেটওয়ার্ক প্রোফাইলারে টাইমলাইনের একটি অংশ নির্বাচন করার পরে, আপনি সেই সময়সীমার মধ্যে নেটওয়ার্ক কার্যকলাপ সম্পর্কে আরও বিশদ দেখতে নিম্নলিখিত ট্যাবগুলির মধ্যে একটি নির্বাচন করতে পারেন:

  • সংযোগ দৃশ্য : অ্যান্ড্রয়েড স্টুডিওর পূর্ববর্তী সংস্করণগুলির মতো একই তথ্য প্রদান করে—এটি আপনার অ্যাপের সমস্ত CPU থ্রেড জুড়ে টাইমলাইনের নির্বাচিত অংশে প্রেরিত বা প্রাপ্ত ফাইলগুলির তালিকা তৈরি করে। প্রতিটি অনুরোধের জন্য, আপনি আকার, ধরণ, স্থিতি এবং ট্রান্সমিশন সময়কাল পরীক্ষা করতে পারেন।
  • থ্রেড ভিউ : আপনার প্রতিটি অ্যাপের CPU থ্রেডের নেটওয়ার্ক অ্যাক্টিভিটি প্রদর্শন করে। এই ভিউ আপনাকে প্রতিটি নেটওয়ার্ক অনুরোধের জন্য আপনার অ্যাপের কোন থ্রেড দায়ী তা পরীক্ষা করার অনুমতি দেয়।

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

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

  • লেআউট নেভিগেট এবং পরিদর্শনের জন্য জুম বোতাম এবং কীবোর্ড শর্টকাট
  • রেফারেন্স গ্রিড ওভারলে
  • একটি রেফারেন্স ছবি লোড করার এবং এটিকে ওভারলে হিসেবে ব্যবহার করার ক্ষমতা (আপনার লেআউটকে একটি UI মকআপের সাথে তুলনা করার জন্য দরকারী)
  • জটিল লেআউটে ভিউ আইসোলেট করার জন্য সাবট্রি প্রিভিউ রেন্ডার করুন

লেআউট এডিটর

লেআউট এডিটরের প্যালেটে অনেক উন্নতি হয়েছে:

আপনি কম্পোনেন্ট ট্রি বা ডিজাইন এডিটরে নতুন কনভার্ট ভিউ কমান্ড ব্যবহার করে একটি ভিউ বা লেআউটকে অন্য ধরণের ভিউ বা লেআউটে রূপান্তর করতে পারেন।

আপনি এখন নতুন Create a connection ব্যবহার করে নির্বাচিত ভিউয়ের কাছাকাছি আইটেমগুলিতে সহজেই সীমাবদ্ধতা তৈরি করতে পারেন। অ্যাট্রিবিউটস উইন্ডোর উপরে ভিউ ইন্সপেক্টরের বোতামগুলি।

রান এবং ইনস্ট্যান্ট রান

Select deployment target ডায়ালগে "Use same selection for future launches " বিকল্পের আচরণ আরও সামঞ্জস্যপূর্ণ করা হয়েছে। যদি " Use same selection" বিকল্পটি সক্রিয় থাকে, তাহলে Select deployment target ডায়ালগটি শুধুমাত্র প্রথমবার Run কমান্ড ব্যবহার করার সময় খোলে যতক্ষণ না নির্বাচিত ডিভাইসটি আর সংযুক্ত থাকে।

অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬) বা তার বেশি চলমান কোনও ডিভাইসকে টার্গেট করার সময়, ইনস্ট্যান্ট রান কোনও অ্যাপ্লিকেশন পুনরায় চালু না করেই রিসোর্সে পরিবর্তন আনতে পারে। এটি সম্ভব কারণ রিসোর্সগুলি একটি বিভক্ত APK-তে থাকে।

এমুলেটর

অ্যান্ড্রয়েড স্টুডিও ৩.০ থেকে এমুলেটরটিতে কী নতুন এবং পরিবর্তন করা হয়েছে তার বিশদ বিবরণের জন্য, সংস্করণ ২৭.০.২ থেকে সংস্করণ ২৭.১.১২ পর্যন্ত অ্যান্ড্রয়েড এমুলেটর রিলিজ নোটগুলি দেখুন।

প্রধান উন্নতিগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:

  • এমুলেটর অবস্থা সংরক্ষণ এবং দ্রুত শুরু করার জন্য দ্রুত বুট স্ন্যাপশট, একটি কাস্টম শুরু অবস্থা সংরক্ষণ করতে এখন সংরক্ষণ করুন কমান্ড ব্যবহার করার ক্ষমতা সহ।
  • জানালাবিহীন এমুলেটর স্ক্রিন।
  • অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬), অ্যান্ড্রয়েড ৮.১ (এপিআই লেভেল ২৭) এবং অ্যান্ড্রয়েড পি ডেভেলপার প্রিভিউয়ের জন্য সিস্টেম ইমেজ।

ব্যবহারকারীর ইন্টারফেস এবং ব্যবহারকারীর অভিজ্ঞতার উন্নতি

আরও টুলটিপ, কীবোর্ড শর্টকাট এবং সহায়ক বার্তা

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

অনেক কমান্ডের জন্য কীবোর্ড শর্টকাট দেখতে, টুলটিপটি প্রদর্শিত না হওয়া পর্যন্ত মাউস পয়েন্টারটি একটি বোতামের উপর ধরে রাখুন।

টুলস > অ্যান্ড্রয়েড মেনু সরানো হয়েছে

টুলস > অ্যান্ড্রয়েড মেনুটি সরানো হয়েছে। এই মেনুর অধীনে আগে থাকা কমান্ডগুলি সরানো হয়েছে।

  • অনেক কমান্ড সরাসরি টুলস মেনুর অধীনে সরানো হয়েছে।
  • gradle files কমান্ডের সাথে Sync প্রকল্পটি ফাইল মেনুতে সরানো হয়েছে।
  • নিচে বর্ণিত পদ্ধতিতে ডিভাইস মনিটর কমান্ডটি সরানো হয়েছে।

কমান্ড লাইন থেকে ডিভাইস মনিটর পাওয়া যাবে

অ্যান্ড্রয়েড স্টুডিও ৩.১-এ, ডিভাইস মনিটর আগের তুলনায় কম ভূমিকা পালন করে। অনেক ক্ষেত্রে, ডিভাইস মনিটরের মাধ্যমে উপলব্ধ কার্যকারিতা এখন নতুন এবং উন্নত সরঞ্জাম দ্বারা সরবরাহ করা হয়।

কমান্ড লাইন থেকে ডিভাইস মনিটর চালু করার নির্দেশাবলী এবং ডিভাইস মনিটরের মাধ্যমে উপলব্ধ সরঞ্জামগুলির বিশদ বিবরণের জন্য ডিভাইস মনিটর ডকুমেন্টেশন দেখুন।