JavaScript Motor
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:
Eski
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.
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
vegetTrace
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
veSandboxDeadException
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ığındaSandboxUnsupportedException
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
veJavaScriptIsolate
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!