Kanzi 3.9.2 マイグレーションガイド¶
このマイグレーションガイドを使用して、Kanzi アプリケーションを Kanzi 3.9.1 から Kanzi 3.9.2 に更新してください。
Java 8¶
Kanzi Android framework (droidfw) と Kanzi Java API は、Java 8 (1.8) 以上が必要になりました。
アプリケーションのGradleファイルで、Java言語のバージョンが互換性のあるバージョンに設定されていることを確認してください。例えば、app/build.gradle で次のように設定します:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Kanzi Java API の変更¶
Metaclassのコンストラクタオーバーロードを削除しました。これにより、関連クラスを引数として渡す必要がなくなりました。Kanzi は、Metaclassインスタンスの初期化場所に基づいてクラスを自動的に推測します。Metaclassの初期化を変更しますclass MyClassName { public static final Metaclass metaclass = new Metaclass("Example.MyClassName", MyClassName.class);
終点
class MyClassName { public static final Metaclass metaclass = new Metaclass("Example.MyClassName");
Optional*ファミリーのクラスは使用されなくなり、削除されました。Matrix4x4.getRotationAngle()は、OptionalVector3の代わりに、nullable なVector3を返すようになりました。Matrix4x4.createLookAtMatrix()は、OptionalMatrix4x4の代わりに、nullable なMatrix4x4を返すようになりました。
フォーカス処理の変更¶
Kanzi 3.9.2 では、フォーカス処理 API に次の変更が導入されました。
Kanzi 3.9.1 |
Kanzi 3.9.2 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FocusManager::ScopeBroughtToFrontMessageArguments |
FocusManager::OverlayBroughtToFrontMessageArguments |
|
|
|
|
|
削除されました |
|
削除されました |
|
削除されました |
|
削除されました |
|
削除されました |
|
削除されました |
|
削除されました |
|
削除されました |
|
削除されました |
|
|
|
|
|
|
Kanzi の以前のバージョンで作成し、ポップアップタイプのフォーカススコープを含む Kanzi Studio プロジェクトを Kanzi 3.9.2 に移行するには、
Bring Scope To Front と Send Scope To Back アクションは存在しなくなりました。無効なアクションを、フォーカススコープの可視性を設定する Set Property アクションに置き換えてください。
オーバーレイの外側でタッチ出力を使用してオーバーレイを閉じるには、Input Outside Overlay トリガーとオーバーレイを非表示にする Set Property アクションを使用します。
オーバーレイを作成する を参照してください。
Kanzi 3.9.1で作成し、Contains Focus プロパティを使用している Kanzi Studio プロジェクトを Kanzi 3.9.2に移行するには、Focus State プロパティを使用してください。ユーザーインターフェース要素にフォーカスがあることを表示する を参照してください。
クラスメタデータの変更¶
クラス
InputManipulator::InputMessageArguments内のこれらのプロパティの名前を変更しました:Kanzi 3.9.1
Kanzi 3.9.2
InputMessageArguments.Manipulator.PointInputManipulator.InputMessageArguments.ManipulatorPointInputMessageArguments.Manipulator.RayOriginInputManipulator.InputMessageArguments.ManipulatorRayOriginInputMessageArguments.Manipulator.RayDirectionInputManipulator.InputMessageArguments.ManipulatorRayDirectionInputMessageArguments.HitTest.PointInputManipulator.InputMessageArguments.HitTestPointInputMessageArguments.HitTest.RayOriginInputManipulator.InputMessageArguments.HitTestRayOriginInputMessageArguments.HitTest.RayDirectionInputManipulator.InputMessageArguments.HitTestRayDirectionInputMessageArguments.HitTest.ObjectInputManipulator.InputMessageArguments.HitTestObjectStateManagerでこれらのMessageArgumentメタクラスの名前を変更しました。Kanzi 3.9.1
Kanzi 3.9.2
Message.StateManager.MessageArgumentsMessage.StateManagerMessageArgumentsMessage.StateManagerStateChange.MessageArgumentsMessage.StateManagerStateChangeMessageArgumentsMessage.StateManagerGoToState.MessageArgumentsMessage.StateManagerGoToStateMessageArgumentsMessage.StateManagerGoToDefinedState.MessageArgumentsMessage.StateManagerGoToDefinedStateMessageArgumentsMessage.StateManagerGoToNextDefinedState.MessageArgumentsMessage.StateManagerGoToNextDefinedStateMessageArgumentsMessage.StateManagerGoToPreviousDefinedState.MessageArgumentsMessage.StateManagerGoToPreviousDefinedStateMessageArgumentsMessage.StateManagerEnteredState.MessageArgumentsMessage.StateManagerEnteredStateMessageArgumentsMessage.StateManagerLeftState.MessageArgumentsMessage.StateManagerLeftStateMessageArgumentsMessage.StateManagerTransition.MessageArgumentsMessage.StateManagerTransitionMessageArgumentsMessage.StateManagerTransitionStarted.MessageArgumentsMessage.StateManagerTransitionStartedMessageArgumentsMessage.StateManagerTransitionFinished.MessageArgumentsMessage.StateManagerTransitionFinishedMessageArguments