最新記事

getApplication() と getApplicationContext() の違い 質問する
android
android-activity
android-service
android-context

getApplication() と getApplicationContext() の違い 質問する

これに対する満足のいく答えが見つからなかったため、ここで質問します。Activity/Service.getApplication()との関係は何でしょうかContext.getApplicationContext()? 私たちのアプリケーションでは、どちらも同じオブジェクトを返します。ただしActivityTestCase、アプリケーションをモックすると、getApplication()モックが返されますが、getApplicationContext異なるコンテキスト インスタンス (Android によって挿入されたもの) が返されます。これはバグですか? 意図的ですか? そもそも違いがわかりません。テスト スイートの外部で、両方の呼び出しが異なるオブジェクトを返すケースはありますか? それはいつ、なぜですか? さらに、 はなぜ とgetApplicationでは定義されていActivityてService、 では定義されていないのですか?どこContextからでも有効なアプリケーション インスタンスを常に利用できるようにすべきではないですか?

Admin

Android SDK ビルドツール、プラットフォームツール、ツールとは何ですか? どのバージョンを使用すればよいですか? 質問する
android
sdk
android-sdk-tools

Android SDK ビルドツール、プラットフォームツール、ツールとは何ですか? どのバージョンを使用すればよいですか? 質問する

これは非常に初歩的な質問だとは思いますが、驚いたことに、Android SDK ビルド ツールに関するドキュメントが見つかりませんでした。Android SDK ツールと Android SDK プラットフォーム ツールのほかに、添付のスクリーンショットに示すように、Android SDK ビルド ツールがたくさんあります。それらすべてについて説明しているソースを示して、特定のバージョンの Android SDK ビルド ツールがどのように選択されるかを明確にするのを手伝ってくれる人はいませんか? 編集済み (2014-02-27) : 私はまだすべてのツールを完全に理解しているわけではありません。以下は、Google の最新のドキュメントに基づいた私の限られた理解です。 Android SDK ビルド ツールは、以前は Android SDK プラットフォーム ツールのコンポーネントでした。Android SDK プラットフォーム ツールから分離されたため、ビルド ツールは統合開発環境 (IDE) コンポーネントから独立して更新できます。 Android SDK プラットフォーム ツールは、最新の Android プラットフォームの機能をサポートするようにカスタマイズされています。下位互換性があるため、アプリが古い Android プラットフォームをターゲットにしている場合でも、常にAndroid SDK プラットフォーム ツールの最新のアップデートを使用できます。 SDK ツールはプラットフォームに依存せず、どの Android プラットフォームで開発する場合でも必要です。 Android SDK Build-tools を、インスタンスが 1 つしかなく更新の管理が容易なAndroid SDK Platform-toolsから取り除く理由がまだわかりません。考えられる唯一の理由は、一部のアプリがビルドに古いビルド コンポーネントに頼らなければならないことです。Google のドキュメントにはこれについて書かれていますが、その理由は説明されていません。リリース ノートを見ると、Android SDK Build-tools の更新は主にバグの修正や新しいプラットフォームのサポート追加を目的としていることがわかります。一部のアプリが古いバージョンの Android SDK Build-toolsを使用する唯一の理由は、それらのアプリがAndroid SDK Build-toolsの特定のバグに依存しているためです。これらのアプリは、これらのバグなしでビルドしないと正常に機能しません。Google が、ツールのこれらのバグが特定のアプリにとってなぜ重大なのかを示す例を 1 つまたは 2 つ挙げて、この点をもっとわかりやすく説明してくれるといいのですが。

Admin

Android のテキスト変更リスナーに質問する
java
android
textview
onchange

Android のテキスト変更リスナーに質問する

2 つのフィールドがある状況があります。field1と です。 が変更されたときに をfield2空にし、その逆も実行したいだけです。 そのため、最終的には 1 つのフィールドだけにコンテンツが存在します。field2field1 field1 = (EditText)findViewById(R.id.field1); field2 = (EditText)findViewById(R.id.field2); field1.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) {} public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { field2.setText(""); } }); field2.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) {} public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { field1.setText(""); } }); addTextChangedListenerどちらか一方にアタッチした場合は正常に動作しますfield1が、両方のフィールドにアタッチするとアプリがクラッシュします。明らかに、お互いを無期限に変更しようとするためです。field1変更されるとクリアされ、field2その瞬間にfield2変更されるとクリアされfield1ます。 誰か解決策を提案してもらえますか?

Admin

インストールされているAndroidアプリケーションのリストを取得し、実行するアプリケーションを選択する方法 質問する
android
android-intent

インストールされているAndroidアプリケーションのリストを取得し、実行するアプリケーションを選択する方法 質問する

今週初めにこれと似たような質問をしましたが、インストールされているすべてのアプリケーションのリストを取得し、その中から実行するアプリケーションを選択する方法がまだわかりません。 私はもう試した: Intent intent = new Intent(ACTION_MAIN); intent.addCategory(CATEGORY_LAUNCHER); これには、プリインストールされているアプリケーション、または Intent タイプを実行できるアプリケーションのみが表示されますACTION_MAIN。 PackageManagerインストールされているすべてのアプリケーションを取得するために使用できることも知っていますが、これを使用して特定のアプリケーションを実行するにはどうすればよいでしょうか?

Admin

Android Studioの検索と置換 質問する
android
android-studio
refactoring
rename

Android Studioの検索と置換 質問する

Android Studio またはコマンド ライン スクリプトを使用して、プロジェクト全体 (リファクタリング -> 名前の変更を使用して単一のクラスだけではなく) で単語のすべての出現を検索して置換し、大文字と小文字を維持する方法はありますか? たとえば、サプライヤーはマーチャント、サプライヤー -> マーチャント、サプライヤー -> マーチャントと移動する必要があります。上司は、私が取り組んでいるプロジェクトで、サプライヤーのすべてのインスタンスをマーチャントに変更するように求めています。約 1 時間これを実行していますが、時間の無駄だとわかっています。時間を節約する提案があれば教えてください。

Admin

Android Fragment ハンドルの戻るボタンの押下 [重複] 質問する
android
android-fragments

Android Fragment ハンドルの戻るボタンの押下 [重複] 質問する

この質問に対する回答は既にここにあります : Fragments で onBackPressed() を実装するにはどうすればいいですか? (58件の回答) 8年前に 閉鎖されました 。 私の活動にはいくつかの断片があります [1], [2], [3], [4], [5], [6] また、[戻る]ボタンが押されたときに、現在アクティブなフラグメントが [2] の場合は [2] から [1] に戻る必要があります。それ以外の場合は何もしません。 それを実行するためのベストプラクティスは何ですか? 編集:アプリケーションは[3]から[2]に戻ってはいけません...[6]

Admin

Android アプリケーションがエミュレータで実行されているかどうかをどのように検出できますか? 質問する
android
android-emulator

Android アプリケーションがエミュレータで実行されているかどうかをどのように検出できますか? 質問する

エミュレータで実行する場合とデバイスで実行する場合で、コードの実行方法を少し変えたいと思います。(たとえば、開発サーバーに対して自動的に実行するために、パブリック URL の代わりに 10.0.2.2 を使用します。) Android アプリケーションがエミュレータで実行されているかどうかを検出する最適な方法は何ですか?

Admin

RecyclerView で無限リストを実装するにはどうすればいいですか? 質問する
android
listview
android-recyclerview
material-design
onscrolllistener

RecyclerView で無限リストを実装するにはどうすればいいですか? 質問する

ListView変更したいRecyclerViewのonScroll​OnScrollListenerRecyclerViewユーザーがリストの最後までスクロールしたかどうかを判断します。 REST サービスから新しいデータを取得できるように、ユーザーがリストの最後までスクロールしたかどうかを知るにはどうすればよいですか?

Admin

AndroidでJavaScriptをデバッグするにはどうすればいいですか? 質問する
android
debugging
webkit

AndroidでJavaScriptをデバッグするにはどうすればいいですか? 質問する

私は Raphaeljs が関係するプロジェクトに取り組んでいます。Android では動作しないことがわかりました。iPhoneでは動作します。 Android ブラウザでデバッグするにはどうすればいいのでしょうか? これは WebKit なので、バージョンがわかっていれば、そのフルバージョンの WebKit でデバッグしても同じ結果が得られるでしょうか?

Admin