JavascriptEngine

  
Android uygulamanızı JavaScript'i değerlendirecek şekilde etkinleştirin.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
26 Mart 2025 - 1.0.0-rc01 - -

Bağımlılıkları beyan etme

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

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Eski

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

Kotlin

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

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

Yeni bir sorun oluşturma

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

Sürüm 1.0

Sürüm 1.0.0-rc01

26 Mart 2025

androidx.javascriptengine:javascriptengine:1.0.0-rc01, son beta sürümden bu yana önemli bir değişiklik içermeden yayınlandı. 1.0.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta01

1 Kasım 2023

androidx.javascriptengine:javascriptengine:1.0.0-beta01, son alfa sürümden bu yana önemli bir değişiklik içermeden yayınlandı. 1.0.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-alpha07

18 Ekim 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha07 yayınlanır. 1.0.0-alpha07 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Uygulamaların, kilitlenmeleri izole etmek için geri çağırma işlevleri kaydetmesine olanak tanımak amacıyla yeni API kullanıma sunuldu.

API Değişiklikleri

  • DEFAULT_MAX_HEAP_SIZEAUTOMATIC_MAX_HEAP_SIZE olarak yeniden adlandırın. (I6d303)
  • FileDescriptorIoExceptionDataInputException olarak yeniden adlandırın. (Iba4eb)
  • DEFAULT_ISOLATE_HEAP_SIZEDEFAULT_MAX_HEAP_SIZE olarak yeniden adlandırın. (Iaa16f)
  • İşlevsel olmayan konsol getSource ve getTrace yöntemlerini kaldırın. (I4b7a2)
  • FileDescriptorIoException (Ic44e6) ile ilgili içeriği gösterme
  • Uygulamaların, kilitlenmelerin izole edilmesini sağlamak için geri çağırma işlevleri kaydetmesine izin verin. (Iad25f)

Sürüm 1.0.0-alpha06

4 Ekim 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha06 yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kaynağı dize dönüştürmeye gerek kalmadan ParcelFileDescriptor/AssetFileDescriptor'ten JavaScript'i değerlendirmek için sunulan yeni API. JavaScriptIsolate sınıfı, iş parçacığı açısından güvenli hale getirilir.

API Değişiklikleri

  • provideNamedData değerini, false döndürmek yerine istisna atacak şekilde değiştirin. (I8909a)
  • Afds ve Pfds aracılığıyla JavaScript'i değerlendirmek için API ekleme (I03e3a)
  • MemoryLimitExceededException ve SandboxDeadException alt sınıfını IsolateTerminatedException olarak ayarlama (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ınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Değerlendirme ve sonuç artık ciltleyici sınırlamalarına tabi değildir (I13b1d)
  • Konsolu yalıt mesajlarını işlemek için geri çağırma işlevi ekleme (I11725, Ic1c11)

Sürüm 1.0.0-alpha04

22 Şubat 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha04 yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Korumalı alan işlemi sona erdiğinde nadiren karşılaşılan NullPointerException sorununu düzeltir.

Sürüm 1.0.0-alpha03

7 Aralık 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha03 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Sanal alanın tamamını kilitlemek yerine, sorumlu izolasyona bellek dışı kilitlenmeler atın. İzole edilmiş öğe bellekten çıktığında daha fazla değerlendirme için kullanılamaz.
  • Şu anda, korumalı alan kapatılana kadar korumalı alanın tuttuğu kaynaklar serbest bırakılmaz. Bu kaynak boşaltma davranışı, kitaplığın sonraki sürümlerinde değişebilir.

API Değişiklikleri

  • Bir değerlendirme, yalıtmanın bellek dışına çıkmasına yol açtığında MemoryLimitExceededException atar.(I336ca)

Sürüm 1.0.0-alpha02

5 Ekim 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha02 yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri 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 olmadığı için JavaScriptSandbox oluşturulamadığında SandboxUnsupportedException atar. (I0dcd6)

Sürüm 1.0.0-alpha01

10 Ağustos 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Müşterilerin JavaScript'i güvenli ve kısıtlanmış bir ortamda değerlendirmesini sağlamak için JavaScriptSandbox ve JavaScriptIsolate için deneysel destek ekledik. Bu, aktif olarak geliştirilen bir alandır. API'ler önceden haber verilmeksizin değiştirilebilir.

  • Lütfen JavascriptEngine bileşenimizle ilgili özellik isteklerini ve hataları bize bildirin.