2016-09-28 8 views
0

私はしばらくの間、iOSデベロッパーとしてAndroidに乗り込み始めています。私は下位互換性に戸惑うことが少し混乱しています。特に、正規のドキュメントではなく、互換性のある/サポートされているクラスについて言及している理由を理解できないようです(たとえば、android.support.v4.view.ViewPager)。Androidに互換性のないクラスがありますか?

私は下位互換性を理解していますが、他に選択肢がなければ、あなたがやることのように私はいつも見てきました。私は、AndroidとiOSが下位互換性のために、そして良い理由のために大きく違うアプローチをしていることをよく理解しています。

私の質問です:互換性/サポートとしてのみ存在するクラスはありますか?そして、私がbw-compatを気にせずに、Lollipop(またはMarshmallow、またはNougat)がAndroidの最初のバージョンだったかのようにしたいと思ったらどうしたらいいでしょうか?特に、私は、が正しくではないPreferenceFragmentの事に悩まされています。

答えて

2

あなたの質問の1つに答える:コンパクト/サポートパッケージにのみ存在し、SDKには追加されないクラスもあります。上記の記事から@CommonsWareを引用する可能性がある場合

ViewPagerは、たとえば、あなたは、詳細な説明https://stackoverflow.com/a/21284814/1865583https://stackoverflow.com/a/9958041/1865583

のためにこれらのスレッドをチェックアウトしてすることができます「Androidのサポートパッケージには、新しいAPIをバックポートのためだけではありません。また、何らかの理由でViewPagerやそのサポートクラスなど、SDKに追加されていない他のクラスのためのものです。

+0

ありがとうございました。そして、指定されたクラスの非サポート版があるかどうかを知る方法はありますか? – Morpheu5

+1

私は通常、指定されたクラスのパッケージ名をコードエディタでインポートする際に注意します。そうすれば、サポートされていないパッケージに選択肢があるかどうかを確認することができます。また、Androidでもっと時間を費やすと、ハングアップすることになります。 – JanBo

関連する問題