モバイルクライアントビジネス層のコンポーネント化(4)-デルのシナリオAndroid編

858 ワード

iOSのコンポーネント間通信スキームの核心的な問題は、サービスの登録、サービスの発見、サービスの呼び出しのプロセスであり、Androidは各Activityがインストール時にシステムに登録され、プロセス間で表示され、プロセス間で呼び出されるため、特別な実装を必要とせず、暗黙的なIntentを使用すればよい.
iOSの6つのシーンに対して、Android対応の実現:
**シーン1:Aコンポーネント内部Activity相互コール:**表示Intent,eg:
startActivity(new Intent(this, AlbumActivity.class))

**シーン2:AコンポーネントのActivity 1呼び出しBコンポーネントのActivity 2**暗黙のIntent,eg:
startActivity(new Intent(Intent.ACTION_VIEW, "eg_album"))

**シーン3:外部アプリケーションがURLでBコンポーネントを呼び出すActivity 2**同シーン2
**シーン4:AコンポーネントのH 5 URLからBコンポーネントのActivity 2**同シーン2を呼び出す
**シーン5:AコンポーネントのH 5 URLからAコンポーネントのActivity 1**同シーン2を呼び出す
**シナリオ6:AコンポーネントのVC 1はBコンポーネントのVC 2を呼び出し、VC 2の業務処理結果**同シナリオ2を得る必要があり、呼び出し方法はstartActivity ForResultに変更される
注意:Android Activity登録サービスは、プロセス間で表示され、プロセス間で呼び出されるため、アクセス者のアイデンティティとセキュリティを検証する必要があります.