互換性を維持しないとしても完全分岐すると保守的しづらくなる。
- レポジトリでは全部入りで管理
- 仕様的に大きい差異がでてしまう部分は「クラス単位」で分ける
現行の Window クラス(+drawDevice) の構造のままだと Android とのすりあわせがとりにくいと思うので、新規に XXWindow(仮称) クラス+(Surfaceなんたらクラス群) を準備して3D系機能はそちらに実装 - ビルド時にどのクラスを含めるかを指定することで組み替えを可能にする
従来版 Window クラス系搭載
Android互換機能追加版 XXWindow クラス系を追加
Android互換機能限定版 XXWindow クラス系のみで Window クラスはカット