Andorid --> AOP 関連の概念
1: 関連情報
- l http://www.eclipse.org/aspectj/ <=AspectJ 公式ウェブサイト
- | http://www.eclipse.org/aspectj/doc/release/runtime-api/index.html <=AspectJ クラス ライブラリのリファレンス ドキュメント、内容は非常に小さい
- l http://www.eclipse.org/aspectj/doc/release/aspectj5rt-api/index.html <=@AspectJ ドキュメント、将来的にはアノテーションを最も使用する予定です
- l http://fernandocejas.com/2014/08/03/aspect-owned-programming-in-android <==@ プログラミングチュートリアル 英語情報
- l http://blog.csdn.net/innost/article/details/49387395 <== @ csdn Android の AOP を深く理解するための最後の良い記事リンク
- l https://github.com/android10/Android-AOPExample <==@簡単なデモ
- l android -->aop <==@環境構築。
- l android -->アノテーション <==@独自のアノテーション クラスを作成します。
- l andorid -->log <==@log モジュールの実装。
- l android -->aop log <===@統計モジュールコードの実装。
- |android -->aop <===@ 注釈の混乱の設定
2: コンセプトの紹介
- ジョインポイント: <====@システムを実行する前に、AOP機能モジュールをOOP機能モジュールに組み込む必要があります。したがって、このウィービング プロセスを実行するには、システム内のどの実行ポイントでウィービングするかを知る必要があります。ウィービング操作が実行されるこれらのシステム実行ポイントは、ジョインポイントと呼ばれます。
- Pointcut : <====@ Pointcut は、システム内の条件を満たすジョインポイントのグループを指定します。Joinpointの式を表します。現在のシステムに横断的なロジックを組み込むプロセスでは、システム内のどのジョインポイントに横断的なロジックを組み込むべきかを知るために、 Pointcutによって指定されたジョインポイント情報を参照する必要があります。
- Advice : <====@は、 Joinpointに組み込まれる横断的なロジックを表す、単一の横断的な懸念ロジックのキャリアです。Joinpointでのアドバイスの実行タイミングの違いに応じて、または関数の完了の違いに応じて、アドバイスは次の特定の形式に分けることができます: Before Advice、After Advice (Afterreturning Advice 、AfterThrowing Advice 、AfterFinally Advice)、Around Advice、 Introduction 。
-
アスペクト: <====@は、システム内の横断的な懸念ロジックをモジュール形式でカプセル化するAOP概念的エンティティアスペクトには、複数のポイントカットと対応するアドバイス定義を含めることができます。
-
ウィービング: <====@ OOPシステムへの横断的関心ロジック ( Aspectによってモジュール化された横断的関心) のプロセスを完了します。