2

私はここで新しいので、我慢してください!私は新しいデザイン サポート ライブラリ (およびサポート ライブラリの実装方法) について少し混乱しており、2 つの質問がありました。

  • サポート ライブラリの実装方法について混乱しています。「OS のバージョンがバージョン 5.0 未満の場合は、V7 サポート ライブラリを使用してください」というような単純なものですか、それとも「代替レイアウト」 (+5.0 を実行しているデバイス用に 1 つ、古いバージョンを実行しているデバイス用に 1 つ)をコーディングする必要がありますか?アンドロイド?)
  • Design Support Libraryは、V7 サポート ライブラリに取って代わるものですか、それとも追加されますか? (たとえば、アプリにカードとスナックバーを含めたい場合、Design Support Library を使用するだけでよいでしょうか?それとも v7 cardview ライブラリと一緒に使用する必要があるでしょうか?私はそれがばかげた質問であることを知っています。しかし、私は確認したいだけです。)

どうもありがとう!

4

2 に答える 2

4

サポート ライブラリを使用して、最後の API (たとえば 21) で導入された一部の機能を、以前の API レベルを実行している古いデバイスにバックポートできます。

たとえば、API21 は新しいウィジェットであるToolbarを導入しました。このウィジェットは、API >=21 を持つデバイスでのみ使用できます。

rel.21 appcompat(v7 サポート ライブラリ) を使用すると、 ツールバー(パッケージに注意してください) を使用して、API>=7 を実行している古いデバイスにツールバーを実装できます。

これは、apk にサポート ライブラリが含まれているために発生する可能性があります。

Design Support Library は、新しい機能を追加する新しいライブラリです。Snackbar、TextInputLayout、FloatingActionButton などのビューが含まれていますが、Card は含まれていません。

したがって、この依存関係をデザイン サポート ライブラリに使用します。

compile 'com.android.support:design:22.2.0'

AppCompat ライブラリを使用するためのこの依存関係

compile 'com.android.support:appcompat-v7:22.2.0'

公式 CardView のこの依存関係

compile 'com.android.support:cardview-v7:22.2.0'

詳細については、公式ドキュメントを確認してください。

于 2015-05-30T21:50:02.903 に答える
0

サポート ライブラリの実装方法について混乱しています。「OS のバージョンがバージョン 5.0 未満の場合は、V7 サポート ライブラリを使用してください」というような単純なものですか、それとも「代替レイアウト」(+5.0 を実行しているデバイス用に 1 つ、古いバージョンを実行しているデバイス用に 1 つ) をコーディングする必要がありますか?アンドロイド?)

ライブラリは、そこに含まれるビューの Lollipop 以前 (および M 以前) のデバイスとの互換性を考慮します。

Design Support Library は、V7 サポート ライブラリに取って代わるものですか、それとも追加されますか? (たとえば、アプリにカードとスナックバーを含めたい場合、Design Support Library を使用するだけでよいでしょうか、それとも v7 cardview ライブラリと一緒に使用する必要があるでしょうか? ばかげた質問であることは承知していますが、しかし、私は確認したいだけです。)

追加。設計サポート ライブラリには、完全な「マテリアライズド」アプリの実現を支援する専用のビューがいくつか含まれています。RecyclerView、CardView、Palette などについては、個別のサポート ライブラリを使用する必要があります。例えば:

compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:cardview-v7:22.2.0'
compile 'com.android.support:recyclerview-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
于 2015-05-30T21:49:49.143 に答える