タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。


2
build.gradleファイルにコメントを書き込むための構文は何ですか?
このbuild.gradleファイルを見下ろして apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "package.myapp" minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.nineoldandroids:library:2.4.0' } このプロジェクトにこのライブラリを選択した理由についてコメントを書きたい場合はどうすればよいですか。 build.gradleファイルにコメントを書き込むための構文は何ですか?

14
Androidがプロセスを強制終了するシミュレーション方法
Androidは、プロセスがバックグラウンドにあり、OSがプロセスにリソース(RAM、CPUなど)が必要であると判断した場合、プロセスを強制終了します。テスト中にこの動作をシミュレートして、アプリケーションが正しく動作していることを確認できるようにする必要があります。これが自動化された方法で実行できるようにして、これが発生したときにアプリケーションが正しく動作するかどうかをテストできるようにします。つまり、すべてのアクティビティでこれをテストする必要があります。 プロセスを強制終了する方法を知っています。それは問題ではありません。問題は、私は私のプロセスを強制終了する場合(、DDMSを使っていることでadb shell kill、Process.killProcess()Androidはそれを、それは、Android OSはそれを自分自身を殺したかどうのと同じ方法を再起動しない、など)。 Android OSが(リソース要件により)プロセスを強制終了した場合、ユーザーがアプリケーションに戻ると、Androidはプロセスを再作成し、アクティビティスタックの最上位のアクティビティを再作成します(呼び出しonCreate())。 一方、私はプロセスを殺す、Androidのアクティビティスタックの一番上に活動がひどく振る舞ったことを想定し、それがプロセスを自動的に再作成し、そのように、アクティビティスタックからトップ・アクティビティを削除し、下にいた活動を再現します最上位のアクティビティ(onCreate() `を呼び出す)。これは私が望む行動ではありません。Androidがプロセスを強制終了したときと同じ動作が必要です。 絵で説明すると、私のアクティビティスタックは次のようになります。 ActivityA -> ActivityB -> ActivityC -> ActivityD Androidがプロセスを強制終了し、ユーザーがアプリケーションに戻った場合、Androidはプロセスを再作成し、ActivityDを作成します。 プロセスを強制終了すると、Androidによってプロセスが再作成され、ActivityCが作成されます。
174 android 

6
Gradleでtransitive = trueは正確に何をしますか(wrttlytics)
Gradle transitive = trueは正確に何をしますか?Gradleのドキュメントからは明らかではありません。これは、のコンテキストにあるcompile内build.gradle。私の場合、私はAndroidのcrashlyticsに依存しています。 compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') { transitive = true; } いくつかのGradleドキュメント(hereおよびhere)は、「推移的」のデフォルトがtrueであることを示唆しています。それでも削除するとtransitive = true、推移的な依存関係がもたらされません(特にKitGroup)。 class file for io.fabric.sdk.android.KitGroup not found ドキュメントによると、デフォルトはtrueですが、実際の動作は反対のようです。 Gradle 2.2.1を実行しています。おそらく、動作は2.2と2.4の間で変更されましたか? 編集:Gradleを使用してaarライブラリの関連する推移的な依存関係が解決されない

14
スペース文字をXMLの文字列名に入れる方法は?
strings.xmlファイルにいくつかの文字列を定義しました。次に、文字列のいくつかの数字の間に余分なスペースを入れる必要があります。余分なスペース文字を入力すると、アプリケーションには表示されません。 前: <string name="spelatonertext3">-4, 5, -5, 6, -6, そして、私がこのように余分なスペースを置くと: <string name="spelatonertext3">-4, 5, -5, 6, -6, アプリ上では同じに見えます。スペース文字をXML文字列にするにはどうすればよいですか?
174 android  xml  whitespace 

6
フラグメントのデフォルト以外のコンストラクターを避けたいのはなぜですか?
私はFragmentsそれらの1つでデフォルト以外のコンストラクタを作成してこの警告を得たアプリを作成しています: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead なぜこれが良い考えではないのか誰かに教えてもらえますか? 私がこれを達成する方法を提案することもできます: public static class MenuFragment extends ListFragment { public ListView listView1; Categories category; //this is my "non-default" constructor public MenuFragment(Categories category){ this.category = category; }.... デフォルト以外のコンストラクタを使用せずに?

16
.apkパッケージ内のAndroidManifest.xmlファイルを解析する方法
このファイルはバイナリXML形式のようです。この形式とは何ですか?(SDKでaaptダンプツールを使用するのではなく)プログラムでどのように解析できますか? このバイナリ形式は、ここのドキュメントでは説明されていません。 注:Android環境の外部から、できればJavaからこの情報にアクセスしたいと思います。

17
レイアウトビュー全体を強制的に更新する方法は?
メインレイアウトリソースビューを強制的に再描画/更新します。たとえば、Activity.onResume()メソッドを使用します。これどうやってするの ? メインレイアウトビューとは、Activity.onCreate()で次のように呼び出されるもの(以下の「R.layout.mainscreen」)を意味します:- protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainscreen); }
173 android  layout  refresh 


4
ビルドタイプが製品フレーバーと異なるのはなぜですか?
序文:これは、Androidアプリでビルドタイプと製品フレーバーを使用する方法についての質問ではありません。関連する基本的な概念を理解しています。この質問は、ビルドタイプで指定する必要がある構成、プロダクトフレーバーで指定する必要がある構成、および実際に区別が必要かどうかを理解しようとすることに関する詳細です。 今週は、AndroidアプリのGradle構成について詳しく学びました。私は当初、ビルドタイプと製品フレーバーの両方に優れていると思っていましたが、ドキュメントを深く掘り下げるほど、両者の違いがまったく明確ではないことに気付きました。 明確に定義された階層があるため(ビルドタイプで指定されたプロパティが製品フレーバーで指定されたプロパティよりも優先されるという意味で)、ビルドタイプと製品フレーバーをまったく区別する必要がある理由がわかりません。すべてのプロパティとメソッドを製品フレーバーDSLオブジェクトにマージし、ビルドタイプを(デフォルトの)フレーバーディメンションとして扱う方が良いでしょうか? 私の混乱を招いたいくつかの具体的な例: signingConfigプロパティは、ビルドの種類と製品の味の両方に設定することができます...しかし、minifyEnabled(と、私が想定し、shrinkResources?)のみビルドタイプに設定することができます。 applicationId製品フレーバーでapplicationIdSuffixのみ指定できます... ビルドタイプでのみ指定できます!? 実際の質問: 上記の例を考えると、ビルドタイプと製品フレーバーの役割に明確な違いはありますか? もしそうなら、それを理解するための最良の方法は何ですか? そうでない場合、最終的にビルドタイプと製品フレーバーを単一の構成可能なDSLオブジェクトにマージする計画ですか?


30
他のさまざまなライブラリからcom.google.android.gms:play-services-measurement-baseがリクエストされています
gradle 4.0.1にアップデートして、次のエラーを受け取り始めました ライブラリcom.google.android.gms:play-services-measurement-baseは、[[15.0.4,15.0.4]]にある他のさまざまなライブラリからリクエストされていますが、15.0.2に解決されます。プラグインを無効にし、。/ gradlew:app:dependenciesを使用して依存関係ツリーを確認します。 私のプロジェクトはその依存関係を使用していないため、グローバルに検索しましたが、内部でのみ発生します build / intermediates / lint-cache / maven.google / com / google / android / gms / group-index.xml この線として <play-services-measurement-base versions="15.0.0,15.0.2"/> だから私は自分のビルドフォルダーを削除してプロジェクトをクリーンアップしようとしましたが、同じ値でそれを再生成します:/それゆえエラーはまだ残っています

26
DialogFragmentの幅と高さを設定するには?
私はDialogFragmentのレイアウトをxmlレイアウトファイルで指定し(これをと呼びましょうlayout_mydialogfragment.xml)、特にその属性layout_widthとlayout_height属性を指定します(100dpそれぞれ言いましょう)。次に、このレイアウトをDialogFragmentのonCreateView(...)メソッドで次のように膨らませます。 View view = inflater.inflate(R.layout.layout_mydialogfragment, container, false); 残念ながら、私は私のダイアログ(DialogFragment)が表示されたら、それは尊重していないことが判明layout_widthし、layout_heightそのXMLレイアウトファイルで指定された(と私の対話収縮または可変含有量に応じて膨張します)。私は尊重する私のダイアログを得ることができるかどうか、またはどのように誰もが知っているlayout_widthと、layout_heightそのXMLレイアウトファイルで指定されましたか?現時点では、DialogFragmentのonResume()メソッドでダイアログの幅と高さを次のように指定する必要があります... getDialog().getWindow().setLayout(width, height); ...したがって、望ましくないことに、ダイアログの幅と高さを2か所で将来変更することを忘れないでください。

21
アドレスバーがiOS / Android /モバイルChromeを非表示にすると背景画像がジャンプする
現在、Twitter Bootstrapを使用してレスポンシブサイトを開発しています。 このサイトには、モバイル、タブレット、デスクトップにフルスクリーンの背景画像があります。これらの画像は、2つのdivを使用して回転し、それぞれフェードアウトします。 1つの問題を除いて、ほぼ完璧です。iOS Safari、Androidブラウザー、またはAndroid上のChromeを使用すると、ユーザーがページを下にスクロールすると背景がわずかにジャンプし、アドレスバーが非表示になります。 サイトはこちら:http : //lt2.daveclarke.me/ モバイルデバイスでアクセスして下にスクロールすると、画像のサイズ変更/移動が表示されます。 背景DIVに使用しているコードは次のとおりです。 #bg1 { background-color: #3d3d3f; background-repeat:no-repeat; background-attachment:fixed; background-position:center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position:fixed; width:100%; height:100%; left:0px; top:0px; z-index:-1; display:none; } すべての提案を歓迎します-これはしばらく頭を使ってきました!!


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.