問題タブ [android-components]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - サードパーティのコンポーネントの依存関係に対処する方法は、反応するネイティブまたは他のコンポーネントと競合しますか?
現在、 react native 0.13.2でAndroid アプリを作成しており、サードパーティのコンポーネントを使用したいと考えています。ただし、これらのコンポーネントは、react native 0.16.0 または他のバージョンの react native に基づいて開発されている可能性があります。例: 私の android アプリは、react native 0.13.2 に基づいています component1 は、react native 0.14.0に基づいています component2 は、 react native 0.12.0 に基づいています component3 は、 react native 0.16.0 に基づいています
私がテストしたように、反応ネイティブは下位互換性がありません。バージョンの競合を避けるにはどうすればよいですか? または、競合を修正するためのより良い方法はありますか?
android - テキストサイズに基づいてcardViewサイズを大きくするにはどうすればよいですか?
テキストのサイズを変更すると、カード ビューからオーバーフローします。現在のテキスト ビューのサイズに合わせてカード ビューのサイズを変更するにはどうすればよいですか?
android - Android Service が別のアプリケーション コンポーネントとして作成されたのはなぜですか?
アクティビティ、インテント、ブロードキャスト レシーバーなどの他のアプリケーション コンポーネントについては、ユース ケースを理解できますが、ドキュメントに記述されているサービスのユース ケースは、静的メンバー (変数とメソッド) を持つ単純な Java クラスを使用して実現できます。ダウンロードファイルサービスが必要な場合のように。引数に taskListener とその他の必要なパラメーター (ファイルの URL など) を受け取り、ファイルを非同期でダウンロードして、taskListener のコールバック メソッドにコールバックを渡す静的メソッドを使用できます。では、なぜそのためにサービスを使用する必要があるのでしょうか。
誰かがサービスを使用する理由を例で説明してください
android - 実装とリソースの選択における compileSdkVersion の重要性は何ですか?
Android での compileSdkVersion の使用に関する私の理解を確認するために、これを求めています。
Android sdk は、パス (Your sdk root)/Sdk/platforms/android-(sdk version) の下の各バージョンの実装を提供します。したがって、compileSdkVersion を 20 に設定し、Activity を拡張するクラスをコードに追加すると、 apk の構築 apk は、(あなたの SDK ルート)/Sdk/platforms/android-20/andriod.jar から取得した Activity.class 実装を使用してパッケージ化されます。
したがって、Google が android-22/android.jar のアクティビティ実装に「public void f1()」というメソッドを追加し、compileSdkVersion 22 でコードをコンパイルし、コードからメソッド f1() を呼び出しているとします。 Android バージョン 20 のデバイスでアプリを実行するには、.
質問 1 : メソッド f1() が Java レイヤー メソッドであり、C/C++ 実装を呼び出すものではない場合、デバイスで正しく動作しますか?
Android Studio で compileSdkVersion を 23 に設定して View.class ファイルを開くと、インポート リストに項目 'android.widget.ScrollBarDrawable' が表示されました。 android-23/android.jar ウィジェットフォルダー内にクラス「ScrollBarDrawable」を見つけることができませんでした(そして、このようなAndroid SDKには存在しない多くの実装に出くわしました)
質問 2 : apk がパッケージ化されると、apk ビルダーはどこから実装 android.widget.ScrollBarDrawable.class を取得しますか?
私の悪い英語でごめんなさい:(
android - 設定でタブがチェックされていなくても、スペースではなくタブを使用する Android Studio 2.1.1
Java ファイルを編集しているときに、行末で Enter キーを押すと、上の行と一致するように 4 列適切にインデントされた次の行が開始されます。それは問題ありませんが、タブ文字を使用するためのチェックボックスがチェックされておらず、常にチェックされているにもかかわらず、スペースではなくタブでインデントされています。File>Settings>Editor>Java>Tabs
タブキーを入力すると、スペースではなくタブも表示されます。
タブ文字は絶対に使いたくありません。私はいつもスペースを使いたいです。Eclipse や Microsoft Visual Studio ではこの問題は発生しないため、PC のシステム設定ではありません。このための Android Studio の他の設定はありますか?
編集: Omar Al Halabi (以下) が行った提案を試してみましたが、うまくいきませんでしたが、テスト中に興味深いことに気付きました: このタブの問題は、主に行の先頭に適用されるようです。前の行では、スペースではなく実際のタブを使用して、次の行の最初のインデント位置にすぐにタブ移動します。一方、既存の行にテキストを入力している場合、少しテキストを入力した後でタブを押すと、スペースを使用してタブが上書きされます。