2017-11-14 15 views
0

私はXamarin.Androidで作業しています。ノーガットパッケージ(Android.support.design)が必要とするため、材料設計には実際には Appcompatが必要です。 しかし、なぜ私がAPI 27でのみ動作する場合は、AppCompatパッケージを追加する必要がありますか?私のtoolBoxで私はfloatingActionButtonNavigationDrawer等を持っていないので、私はunlockにこのパケットを追加する必要があります。 正確にこのパッケージは何ですか?私はこのパッケージが下位互換性で動作することをWebで読んだことがありますが、私は新しいAPIでしか動作しませんので、なぜそれをインストールする必要がありますか?おかげさまで 正確には何かXamarin.android.support.v7.appcompat

+0

https://developer.android.com/topic/libraries/support-library/index .htmlにはWHYの情報がかなりあります。 –

答えて

0

AppCompatは、必要に応じて、古いAPIに最新のAPIの機能を追加する必要があります。たとえば、lollipopにはCardViewクラスが追加されています。これは、AppCompatを使用する場合、古いAndroid APIで使用できます(一部のAndroid Lアニメーションは古いバージョンのAndroidには適用されません)。 MinSdkVersionに応じて、より多くのユーザーがあなたのアプリケーションを実行できるようになるので、ほとんどの場合、AppCompatを使用することをお勧めします。あなたはAPPCOMPATにアクセスできるクラスを知りたい場合は、ここでの特徴を見てみることができます:

https://developer.android.com/topic/libraries/support-library/features.html

0

Xamarin.Android.AppCompatはそれが言うことです。以前のバージョンのAndroidとの下位互換性のためのApp Compatibilityのためのライブラリ、より具体的にはこのバージョン(v7)はAction Barのサポートをサポートしています。詳細はこちら

+0

でも、素材デザインのためにプロジェクトに追加する必要があるのはなぜですか?それはうんざりです、私は新しいAPIを使って作業したいだけです – Vivi98

+0

あなたのアプリを提出し、必要なサイド依存関係のマテリアルデザインを使用するために。それはあなたのアプリをそこに持っていることを傷つけることはありません。 – yams

0

Android OSバージョンの最新機能にアクセスするためのライブラリです。途中で下位互換性があります。

関連する問題