Ältere Beiträge finden Sie hier.
Neues Jahr und es ist endlich Zeit für einen weiteren Titanium-News-Beitrag! Im letzten Blogbeitrag wurde viel Arbeit geleistet und das Titanium SDK liegt jetzt bereits in der Version 12.6.1.GA vor. Also lasst uns herausfinden, was sich geändert hat.
In den letzten Titanium News #19 habe ich alle 12.4.0.RC-Funktionen behandelt, die es in die endgültige Version geschafft haben.
Version 12.5.0.GA erschien am 16. September 2024 und fügte Unterstützung für iOS 18 und Xcode 16 hinzu.
Sie können window.statusBarColor jetzt auf Android verwenden, um die StatusBar-Farbe mit Code zu ändern
iOS fügt InteractiveDismissModeEnabled hinzu, um ein Fenster dynamisch zu schließen, indem eine Wischgeste über das gesamte Fenster verwendet wird
ioslib wurde aktualisiert, um den neuen Xcode-Bereitstellungsprofilordner zu unterstützen und inkrementelle Builds zu beheben
Mit den Versionshinweisen zu Ti 12.6.0 können Sie jetzt Module verwenden, die Gradle 8 verwenden. Aktualisieren Sie also jetzt Ihre Module!
Wenn Sie Ihre Module aktualisieren, stellen Sie sicher, dass Sie in den Manifestdateien minsdk: 12.6.0.GA festlegen, da neuere Module jetzt mit JAVA_17 statt mit JAVA_11 kompiliert werden. Auf diese Weise stellen Sie sicher, dass ältere SDKs Ihr Modul nicht laden und beim Erstellen Ihrer Apps keinen Java-Fehler auslösen. Um sicherzustellen, dass Ihr Modul in älteren SDKs funktioniert, können Sie Ihr Modul mit ti build -p android -b --sdk 12.5.1.GA erstellen.
Weitere Änderungen umfassen:
Gradle-Build-Cache ist für Android-Builds aktiviert
Der Inhalt eines Android WebView füllt jetzt standardmäßig die gesamte Höhe aus
Kleine Rotationskorrekturen für die CameraX-Rotation (öffnen Sie die Kamera mit useCameraX: true)
ein Fix, wenn Sie Ihre Android-App über den Startbildschirm oder den Play Store starten
Für alle Änderungen und Codebeispiele lesen Sie unbedingt die Versionshinweise und die verlinkten Tickets.
Eine Änderung ist bereits in den Hauptzweig (12.7.0) integriert: ein Update der Materialbibliothek. Das bedeutet, dass Sie jetzt Android-Module erstellen können, die diesen Fehler zuvor ausgegeben haben:
Fehler: Typ für Tag „?attr/shapeAppearanceCornerSmall“ kann nicht ermittelt werden
Eines dieser Module war Titanium-Stripe. Als ersten Test habe ich das Modul https://github.com/hansemannn/titanium-stripe/pull/5 aktualisiert, um eine neuere Version (Stripe 20.53.0 ab Oktober) zu verwenden. Sie haben danach einige andere Bibliotheken erstellt, es ist also noch nicht die neueste Bibliothek?
Wenn Sie also eine Bibliothek hatten, die den Makrofehler auslöste, können Sie einen nächtlichen Build des Titanium SDK verwenden und Ihre Module damit erstellen. Dazu führen Sie ti build -p android -b --sdk 12.7.0 in Ihrem Modul-/android-Ordner aus.
BottomNavigation-Verbesserungen
Eine weitere PR, an der ich gerade arbeite, ist die Verbesserung der BottomNavigation auf Android. Derzeit gibt es einen kleinen Höhenfehler, wenn Sie es mit Material 3 verwenden. Die neue experimentelle Implementierung basiert auf einem XML-Layout und beseitigt das Höhenproblem. Es folgt außerdem den Materialrichtlinien und zeigt nur ein aktives Fenster an. Sie können sofort eine Symbolschriftart für die Registerkartensymbole verwenden. Einige Bilder und Videos sind im Pull-Request verfügbar.
Dynamische Android-Symbole
Ti.App.Android.changeIcon({ from: "default", to: "red" });
Ich habe auch eine Test-Pull-Anfrage mit einer Demo gemacht, wie man das Android-App-Symbol zur Laufzeit ändert. iOS hat dafür.
Es gibt viele weitere kleinere Bugfixes und Code-Verbesserungen. Schauen Sie sich also unbedingt den Abschnitt https://github.com/tidev/titanium-sdk/pulls an.
Wenn Sie Feedback oder einige interessante Titanium SDK-Apps, Module oder Widgets haben, die Sie teilen möchten: Nehmen Sie Kontakt mit mir auf oder hinterlassen Sie einen Kommentar und ich füge ihn den nächsten Titanium-News hinzu.
Das obige ist der detaillierte Inhalt vonTitan-Neuigkeiten Nr. 20. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!