[解決済み] AppCompatActivityがActionBarActivityより優れている点は何ですか?
質問
android.support.v7.app.AppCompatActivity
が、昨日、最新のv7サポートライブラリに新機能として追加されました。
と言われています。
ActionBarActivity
は非推奨となり、新しい
AppCompatActivity
で、その
AppCompatActivity
は、サポートライブラリのアクションバー機能を利用するアクティビティのベースクラスです。では、新機能である
AppCompatActivity
オーバー
ActionBarActivity
? 強化の内容
AppCompatActivity
を超える
ActionBarActivity
? また
AppCompatActivity
? どなたか、サンプルを提供していただけませんか?
PS:
一番驚いたのは
AppCompatActivity
から拡張された
android.support.v4.app.FragmentActivity
の直接の親クラスです。
ActionBarActivity
! つまり、実際に今
ActionBarActivity
ができることなら何でもできます。
AppCompatActivity
なぜ、Androidは後者を押し出したのか?
一方、私はブログの記事を見て、次のように述べています: "
からリネームされたわけではありません。
ActionBarActivity
から
AppCompatActivity
の内部ロジックは
AppCompat
を介して利用することができます。
AppCompatDelegate
"、で、何が"。
内部ロジック
の
AppCompat
? 何ができるのか
AppCompatDelegate
を行うのでしょうか?どなたか、この件に関するコードを投稿していただけませんか?
どのように解決するのですか?
クリスが書いたように、新しい非推奨バージョンの
ActionBarActivity
(を拡張しているもの)。
AppCompatActivity
クラス)は、後方互換性のあるクラスとして安全に使用することができます。非推奨というのは、新しい
AppCompatActivity
を直接使用します。
AppCompatActivity
は、より汎用的な新しい実装で
AppCompatDelegate
クラスは内部的に
新しい開発を始めるのであれば、むしろ新しい
AppCompatActivity
クラスをすぐに使用することができます。もし、アプリをアップデートする機会があれば、非推奨の
ActionBarActivity
を新しいアクティビティに置き換えてください。そうでなければ、非推奨のアクティビティのままでも、動作に全く違いはありません。
について
AppCompatDelegate
を使用すると、アクティビティに新しい色付きウィジェットを追加することができますが、これは
AppCompatActivity
また
ActionBarActivity
.
例えば、あるアクティビティを外部ライブラリから継承し、その外部ライブラリは、次のような処理を行います。
ではなく
を継承しています。
AppCompatActivity
が、このアクティビティに着色された材料ウィジェット(ビュー)を持たせたい場合。これを実現するためには
AppCompatDelegate
のようなアクティビティーのメソッドをオーバーライドします。
addContentView()
,
setContentView()
などがあります(参照
AppCompatDelegate
メソッドの完全なリストは javadoc を参照してください)、これらのオーバーライドされたメソッドの内部で、内側の
AppCompatDelegate
インスタンスを作成します。
AppCompatDelegate
を実行すると、あなたの旧式のアクティビティが実体化されます。
関連
-
Android.mk:7: *** セパレータがありません。
-
android.os の NetworkOnMainThreadException。
-
Google PlayデバイスはPlay保護機構の認証を受けていません。
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
アプリの実行エラー。ターゲットデバイスが見つからない問題
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Wi-Fi経由でAndroidアプリケーションを実行/インストール/デバッグしますか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Activity、AppCompatActivity、FragmentActivity、ActionBarActivity。いつ、どれを使用しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
を作ってください。*** makeするルールがない エラーの原因、分析、解決策
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
Androidの美しいSeekBarスタイルのカスタマイズ
-
Androidカスタムドロップダウンリストボックスコントロール
-
Android.support.v7.widget.Toolbar が見つかりませんでした。
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない
-
[解決済み] ActionBarActivityが非推奨となった理由