জাভাস্ক্রিপ্ট ইঞ্জিন

আপনার অ্যান্ড্রয়েড অ্যাপকে জাভাস্ক্রিপ্ট মূল্যায়ন করতে সক্ষম করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২৫ মার্চ, ২০২৬ ১.০.০ - - ১.১.০-আলফা০২

নির্ভরতা ঘোষণা করা

JavascriptEngine-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

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

গ্রোভি

dependencies {
    implementation "androidx.javascriptengine:javascriptengine:1.1.0-alpha02"
}

কোটলিন

dependencies {
    implementation("androidx.javascriptengine:javascriptengine:1.1.0-alpha02")
}

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

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ ১.১

সংস্করণ 1.1.0-alpha02

২৫ মার্চ, ২০২৬

androidx.javascriptengine:javascriptengine:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • জাভাস্ক্রিপ্ট আইসোলেটগুলির সাথে সিমেট্রিক, নমনীয় এবং স্বল্প-ওভারহেড যোগাযোগ প্রদানের জন্য মেসেজ পোর্টস এপিআই যোগ করা হয়েছে। এর ফলে স্ট্রিং এবং ArrayBuffers ইভ্যালুয়েশন বা নেমড ডেটা ব্লবের ভিতরে এমবেড না করেই পাঠানো এবং গ্রহণ করা যাবে। ( I04bc0 , b/490128971 )

সংস্করণ 1.1.0-alpha01

১১ মার্চ, ২০২৬

androidx.javascriptengine:javascriptengine:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • লাইব্রেরিগুলোকে জাভা ১১ টার্গেট ব্যবহার করার জন্য স্থানান্তর করা হচ্ছে। এর মানে হলো, উৎপাদিত বাইটকোড জাভা ১১ (ক্লাস ফাইল ভার্সন ৫৫) হবে এবং লাইব্রেরিটি ব্যবহার করার জন্য ডিসুগারিং-এর প্রয়োজন হতে পারে ( If4c2a , b/457821470 )।
  • এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত: -Xjspecify-annotations=strict (কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়) ( Ieee48 , b/326456246 )

সংস্করণ ১.০

সংস্করণ ১.০.০

২ জুলাই, ২০২৫

শেষ rc রিলিজের পর থেকে কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই androidx.javascriptengine:javascriptengine:1.0.0 প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.0.0-rc01

২৬ মার্চ, ২০২৫

শেষ বিটার পর থেকে কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই androidx.javascriptengine:javascriptengine:1.0.0-rc01 প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.0.0-beta01

১ নভেম্বর, ২০২৩

শেষ আলফার পর থেকে কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই androidx.javascriptengine:javascriptengine:1.0.0-beta01 প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.0.0-alpha07

১৮ অক্টোবর, ২০২৩

androidx.javascriptengine:javascriptengine:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • অ্যাপগুলিকে বিচ্ছিন্ন ক্র্যাশ পরিচালনা করার জন্য কলব্যাক নিবন্ধন করার সুযোগ দিতে নতুন এপিআই চালু করা হয়েছে।

এপিআই পরিবর্তন

  • DEFAULT_MAX_HEAP_SIZE কে AUTOMATIC_MAX_HEAP_SIZE এ পুনঃনামকরণ করুন। ( I6d303 )
  • FileDescriptorIoException DataInputException এ পুনঃনামকরণ করুন। ( Iba4eb )
  • DEFAULT_ISOLATE_HEAP_SIZE কে DEFAULT_MAX_HEAP_SIZE এ পুনঃনামকরণ করুন। ( Iaa16f )
  • অকার্যকর কনসোল getSource এবং getTrace মেথডগুলো সরিয়ে ফেলুন। ( I4b7a2 )
  • FileDescriptorIoException ( Ic44e6 ) আনহাইড করুন
  • অ্যাপগুলিকে বিচ্ছিন্ন ক্র্যাশ পরিচালনা করার জন্য কলব্যাক নিবন্ধন করার অনুমতি দিন। ( Iad25f )

সংস্করণ 1.0.0-alpha06

৪ অক্টোবর, ২০২৩

androidx.javascriptengine:javascriptengine:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • সোর্সকে স্ট্রিং-এ রূপান্তর করার প্রয়োজন ছাড়াই ParcelFileDescriptor/AssetFileDescriptor থেকে জাভাস্ক্রিপ্ট মূল্যায়ন করার জন্য নতুন এপিআই চালু করা হয়েছে। JavaScriptIsolate ক্লাসটিকে থ্রেড-সেফ করা হয়েছে।

এপিআই পরিবর্তন

  • provideNamedData `false` রিটার্ন করার পরিবর্তে `exception` থ্রো করার জন্য পরিবর্তন করুন। ( I8909a )
  • Afd এবং Pfd-এর মাধ্যমে জাভাস্ক্রিপ্ট মূল্যায়নের জন্য API যোগ করা ( I03e3a )
  • MemoryLimitExceededException এবং SandboxDeadException IsolateTerminatedException সাবক্লাস বানান ( Icf359 )
  • সর্বজনীন API evaluateJavaScriptAsync(@NonNull byte[] code) অপসারণ করা হচ্ছে ( I4b3ac )

বাগ সংশোধন

  • JavaScriptIsolate থ্রেড-সেফ করুন। ( Ib28e0 )

সংস্করণ 1.0.0-alpha05

৫ এপ্রিল, ২০২৩

androidx.javascriptengine:javascriptengine:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • মূল্যায়ন এবং ফলাফল আর বাইন্ডার সীমার দ্বারা আবদ্ধ নয় ( I13b1d )
  • বিচ্ছিন্ন কনসোল বার্তাগুলি ( I11725 , Ic1c11 ) পরিচালনা করার জন্য কলব্যাক যোগ করুন

সংস্করণ 1.0.0-alpha04

২২ ফেব্রুয়ারী, ২০২৩

androidx.javascriptengine:javascriptengine:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • স্যান্ডবক্সড প্রসেস বন্ধ হয়ে গেলে সৃষ্ট NullPointerException এর একটি বিরল সমস্যার সমাধান করা হয়েছে।

সংস্করণ 1.0.0-alpha03

৭ ডিসেম্বর, ২০২২

androidx.javascriptengine:javascriptengine:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • পুরো স্যান্ডবক্স ক্র্যাশ না করে, মেমোরি শেষ হয়ে যাওয়ার কারণে ঘটা ক্র্যাশগুলোকে শুধুমাত্র দায়ী আইসোলেটের মধ্যেই সীমাবদ্ধ রাখুন। একবার কোনো আইসোলেটের মেমোরি শেষ হয়ে গেলে, সেটিকে আর পরবর্তী মূল্যায়নের জন্য ব্যবহার করা যাবে না।
  • বর্তমানে, স্যান্ডবক্স বন্ধ না হওয়া পর্যন্ত আইসোলেট দ্বারা ধারণ করা রিসোর্সগুলো মুক্ত হয় না। লাইব্রেরির পরবর্তী সংস্করণগুলোতে রিসোর্স মুক্ত করার এই আচরণ পরিবর্তিত হতে পারে।

এপিআই পরিবর্তন

  • যখন কোনো ইভ্যালুয়েশনের ফলে আইসোলেটের মেমোরি শেষ হয়ে যায়, তখন MemoryLimitExceededException থ্রো করুন। ( I336ca )

সংস্করণ 1.0.0-alpha02

৫ অক্টোবর, ২০২২

androidx.javascriptengine:javascriptengine:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • সিস্টেমটি জাভাস্ক্রিপ্ট স্যান্ডবক্স সমর্থন করে কিনা তা পরীক্ষা করার জন্য JavaScriptSandbox#isSupported যোগ করুন।

এপিআই পরিবর্তন

  • সিস্টেম সমর্থনের অভাবে JavaScriptSandbox তৈরি করা না গেলে SandboxUnsupportedException থ্রো করুন। ( I0dcd6 )

সংস্করণ 1.0.0-alpha01

১০ আগস্ট, ২০২২

androidx.javascriptengine:javascriptengine:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • ক্লায়েন্টদের একটি নিরাপদ ও সীমাবদ্ধ পরিবেশে জাভাস্ক্রিপ্ট মূল্যায়ন করতে সক্ষম করার জন্য আমরা JavaScriptSandbox এবং JavaScriptIsolate এর পরীক্ষামূলক সমর্থন যুক্ত করেছি। এটি একটি সক্রিয় উন্নয়নাধীন ক্ষেত্র; এপিআইগুলো পূর্ব বিজ্ঞপ্তি ছাড়াই পরিবর্তন সাপেক্ষ।

  • অনুগ্রহ করে আমাদের JavascriptEngine কম্পোনেন্টের জন্য ফিচার রিকোয়েস্ট এবং বাগ রিপোর্ট করুন!