package com.android_mvc.framework.ui.view.etc;
/**
* HTMLで画面を描画する際に,JavaScriptから参照可能なオブジェクト。
* JS側からコールしたいJavaメソッドのプロキシ処理を,継承クラス側で記述する。
* @author id:language_and_engineering
*
*/
public abstract class BaseJSAPI {
// 本クラスの利用方針:
//
// ・継承したクラス内部に定義したメソッドは,簡潔にする。
// もし本格的なロジックを実行したい場合は,具体的なロジックを他のビジネスロジッククラスに詰め込み,
// JSAPIはそれを呼び出すための単なるプロキシにする。
// NOTE:
// 本当は内部クラスや個別の継承クラスとして使うのではなく,匿名クラスとして定義したい。
// 特定のActivityの画面に特化した,使い捨てのクラス定義だから。
// だがそうすると各メソッドに@SuppressWarnings("unused")が必要になる。
// そのため,利用Activity側ではインナークラスとしてクラス定義を外出ししている。
// http://stackoverflow.com/questions/11611493/how-to-avoid-suppresswarnings-with-anonymous-inner-classes-in-java
}