JavaScript Motor

  
JavaScript'i değerlendirmek için Android uygulamanızı etkinleştirin.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
1 Kasım 2023 - - 1.0.0-beta01 -

Bağımlılıkları bildirme

JavascriptEngine'de bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Modern

dependencies {
    implementation "androidx.javascriptengine:javascriptengine:1.0.0-beta01"
}

Kotlin

dependencies {
    implementation("androidx.javascriptengine:javascriptengine:1.0.0-beta01")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Sürüm 1.0

Sürüm 1.0.0-beta01

1 Kasım 2023

androidx.javascriptengine:javascriptengine:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.

  • 1.0.0-alpha07 tarihinden bu yana değişiklik yok

Sürüm 1.0.0-alpha07

18 Ekim 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Uygulamaların, ayrı kilitlenmeleri ele almak üzere geri çağırmaları kaydetmesine olanak tanımak için yeni API kullanıma sunuldu.

API Değişiklikleri

  • DEFAULT_MAX_HEAP_SIZE koleksiyonunun adını AUTOMATIC_MAX_HEAP_SIZE olarak değiştirin. (I6d303)
  • FileDescriptorIoException koleksiyonunun adını DataInputException olarak değiştirin. (Iba4eb)
  • DEFAULT_ISOLATE_HEAP_SIZE koleksiyonunun adını DEFAULT_MAX_HEAP_SIZE olarak değiştirin. (Iaa16f)
  • Çalışmayan konsol getSource ve getTrace yöntemlerini kaldırın. (I4b7a2)
  • FileDescriptorIoException öğesini göster (Ic44e6)
  • Uygulamaların, ayrı kilitlenmeleri ele almak için geri çağırmaları kaydetmesine izin verin. (Iad25f)

Sürüm 1.0.0-alpha06

4 Ekim 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Kaynağı bir Dizeye dönüştürmeye gerek kalmadan ParcelFileDescriptor/AssetFileDescriptor öğesindeki JavaScript'i değerlendirmek için yeni API kullanıma sunuldu. JavaScriptIsolate sınıfı iş parçacığı için güvenli hale getirildi.

API Değişiklikleri

  • false değerini döndürmek yerine istisna göndermek için provideNamedData parametresini değiştirin. (I8909a)
  • JavaScript'i Afds ve Pfds üzerinden değerlendirmek için API'ler ekleme (I03e3a)
  • MemoryLimitExceededException ve SandboxDeadException alt sınıfını IsolateTerminatedException yapın (Icf359)
  • Herkese açık API evaluateJavaScriptAsync(@NonNull byte[] code) (I4b3ac) kaldırılıyor

Hata Düzeltmeleri

  • JavaScriptIsolate ileti dizisini güvenli hale getirin. (Ib28e0)

Sürüm 1.0.0-alpha05

5 Nisan 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Değerlendirme ve sonuç artık Bağlayıcı sınırlarına (I13b1d) bağlı değildir
  • Konsol mesajlarının işlenmesi için geri çağırma ekleyin (I11725, Ic1c11)

Sürüm 1.0.0-alpha04

22 Şubat 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Korumalı alana alınan işlemin sonlandırılmasına yol açan nadir görülen NullPointerException durumu düzeltildi.

Sürüm 1.0.0-alpha03

7 Aralık 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha03 yayınlandı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

  • Korumalı alanın tamamını kilitlemek yerine sorumlu izolasyonda bellek kilitlenmelerini önler. İzolasyon bellek tükendikten sonra daha fazla değerlendirme için kullanılamaz.
  • Şu anda, izole muhafazaların bulunduğu kaynaklar korumalı alan kapatılana kadar serbest bırakılmaz. Kaynakları serbest bırakma davranışı, kitaplığın sonraki sürümlerinde değişebilir.

API Değişiklikleri

  • Bir değerlendirme, belleğin tükenmesine neden olduğunda MemoryLimitExceededException değerini ekleyin.(I336ca)

Sürüm 1.0.0-alpha02

5 Ekim 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha02 yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • Sistemin JavaScript korumalı alanlarını destekleyip desteklemediğini kontrol etmek için JavaScriptSandbox#isSupported ekleyin.

API Değişiklikleri

  • Sistem desteği eksikliği nedeniyle JavaScriptSandbox oluşturulamadığında SandboxUnsupportedException ekleyin. (I0dcd6)

Sürüm 1.0.0-alpha01

10 Ağustos 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha01 yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • İstemcilerin, JavaScript'i güvenli ve kısıtlı bir ortamda değerlendirebilmelerini sağlamak amacıyla JavaScriptSandbox ve JavaScriptIsolate için deneysel destek ekledik. Bu, aktif bir geliştirme alanıdır; API'ler önceden haber verilmeden değiştirilebilir.

  • Lütfen özellik isteklerini ve hataları JavascriptEngine bileşenimizi kullanarak bildirin!