高レベルのアーキテクチャ

高レベルのアーキテクチャ

ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。

Liferay Screens for Androidは、コア、スクリーンレットレイヤー、ビューレイヤー、インタラクター、およびサーバーコネクターで構成されています。 インタラクターは技術的にはコアの一部ですが、個別にカバーする価値があります。 これらは、ローカルおよびリモートの両方のデータソースとのやり取り、およびスクリーンレットレイヤーと Liferay Mobile SDK間の通信を容易にします。

図1:Liferay Screens for Androidの高レベルのコンポーネントは次のとおりです。 破線の矢印コネクタは、 が 使用する関係を表し、コンポーネントはそのコンポーネントが指すコンポーネントを使用します。

各コンポーネントについて以下に説明します。

コア: は、他のScreensコンポーネントを開発するためのすべての基本クラスが含まれます。 開発者が独自のスクリーンレット、ビュー、およびインタラクターを作成できるようにするマイクロフレームワークです。

スクリーンレット:アクティビティまたはフラグメントビュー階層に挿入するための Javaビュークラス。 ランタイムおよびAndroid Studioのビジュアルエディターで選択したレイアウトをレンダリングし、UIイベントに反応して、必要なサーバーリクエストを送信します。 Screenletのプロパティは、レイアウトXMLファイルとJavaクラスから設定できます。 Liferayスクリーンにバンドルされているスクリーンレットは、まとめて スクリーンレットライブラリとして知られてい

サーバーコネクタ: Liferay DXPの異なるバージョンと対話するクラスのコレクション。 これらのクラスは、異なるバージョンとの通信の複雑さを抽象化します。 これにより、開発者は特定のLiferay DXPバージョンを気にせずにAPIメソッドと正しいインターアクターを呼び出すことができます。

インタラクター: サーバーと通信するための特定のユースケースを実装します。 ローカルおよびリモートのデータソースを使用できます。 ほとんどのインタラクターは、 Liferay Mobile SDK を使用して、Liferayインスタンスとデータを交換します。 ユーザーアクションまたはユースケースがローカルストアまたはリモートストアで複数のクエリを実行する必要がある場合、シーケンスは対応するInteractorで実行されます。 スクリーンレットが複数のユーザーアクションまたはユースケースをサポートしている場合、それぞれに対してインタラクターを作成する必要があります。 通常、インタラクターは特定のLiferayバージョンにバインドされ、サーバーコネクターによってインスタンス化されます。 インタラクターはバックグラウンドスレッドで実行されるため、UIスレッドをブロックすることなく集中的な操作を実行できます。

ビュー: スクリーンレットをユーザーに提示するレイアウトと付随するカスタムビュークラスのセット。

次に、コア層について詳細に説明する。

関連トピック

コア層

スクリーンレットレイヤー

レイヤーを表示

スクリーンレットのライフサイクル

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています