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

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

10
Android Gradle 5.0アップデート:原因:org.jetbrains.plugins.gradle.tooling.util
プロジェクトのバージョンgradleを5.0リリースに更新すると、Android Studioでエラーが発生し、正常に動作しgradle 5.0 rc 3て4リリースされました。エラーの詳細は次のとおりです。 原因:org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg / gradle / api / artifacts / ModuleIdentifier; 詳細ログは次のとおりです。 java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier; at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshModule(DefaultCachePolicy.java:205) at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshMissingModule(DefaultCachePolicy.java:188) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaDataFromCache(CachingModuleComponentRepository.java:198) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:189) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$resolveComponentMetaData$3(ErrorHandlingModuleComponentRepository.java:153) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$tryResolveAndMaybeBlacklist$15(ErrorHandlingModuleComponentRepository.java:222) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:236) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:221) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.performOperationWithRetries(ErrorHandlingModuleComponentRepository.java:214) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:152) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.process(ComponentMetaDataResolveState.java:69) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.resolve(ComponentMetaDataResolveState.java:48) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:138) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:119) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:92) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolve(RepositoryChainComponentMetaDataResolver.java:63) at …

2
Google-AnalyticsからFirebase-Analyticsに移行するにはどうすればよいですか?
バックグラウンド ここ数ヶ月、Googleは「FirebaseAnalytics」と呼ばれる新しいAnalyticsの代替案を公開しました。 問題 アプリにはすでにGoogle-Analyticsが搭載されているため、最適な処理方法がわからない障害がいくつか見つかります。 質問 以前は、「newTracker」関数にはproperty-idが必要でした。今は見えません。必要ないということですか? 以前は、「enableAdvertisingIdCollection」を使用して広告情報を収集することもできました。新しいAPIでそれを見つけることができません。自動的に収集されますか? 「setDryRun」を使用してサーバーへのデータの送信を無効にできましたが、表示されません。アプリのデバッグバージョンでは、自動的にこのようになるということですか?すべての関数がログに書き込みますか? 以前は、「画面」を追跡できました。 public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); } 今は見えませんが、読んでいると自動だと思うので、とにかくアクティビティライフサイクルのデータを送信します。それは本当ですか? おそらく最も重要なこと:以前は、カテゴリ、アクション、ラベル、および値を使用して追跡できました。 public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); } そして今、バンドルを使用して、イベント(「カスタムイベント」)を追跡するまったく異なる方法がわかりました。例: Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); …

2
モジュールにモックされたインスタンスがある場合、RoboGuiceインジェクターの作成中にプロセスがクラッシュする
単体テストでRoboGuiceおよびAndroidMockフレームワークを使用する際に問題が発生しました。問題を示すための簡単なプロジェクトを作成しました。ここでは、モックインスタンスを作成し、RoboGuiceに登録します。しかし、プロセスは「setUp()」メソッドと「test01()」メソッドの間でクラッシュします。私が推測するように、モジュール内にモックされたインスタンスがある場合、実際にはインジェクターが作成されるときにプロセスがクラッシュします。 モックされたインスタンスを、インターフェイスを実装するクラスのインスタンスに置き換えると、すべてが正常に機能します。 誰かがこの問題を解決する方法を知っていますか? これが私のテストコードです: public class testInjectMock extends RoboUnitTestCase<MyApplication> { protected void setUp() throws Exception { InterfaceToMock instance = AndroidMock.createNiceMock(InterfaceToMock.class); AndroidMock.expect(instance.SimpleMethod()).andStubReturn("Hello!"); MyModule myMockModule = new MyModule(); myMockModule.setMockedInstance(instance);//Comment this string to get into the test01() method MyApplication.setMyModule(myMockModule); super.setUp(); } public void test01() { //It never comes here } } モジュールのソースコード: public …

12
Android:ToastでonBackPressed()を使用する適切な方法
私は、ユーザーが終了したい場合はもう一度押すように求めるプロンプトをユーザーに与えるコードを作成しました。私は現在、ある程度コードを機能させていますが、コードの記述が不十分であることを知っており、それを行うためのより良い方法があると思います。どんな提案も役に立ちます! コード: public void onBackPressed(){ backpress = (backpress + 1); Toast.makeText(getApplicationContext(), " Press Back again to Exit ", Toast.LENGTH_SHORT).show(); if (backpress>1) { this.finish(); } }
85 android 

2
フォアグラウンドサービスがAndroidによって殺されている
更新:問題の真の解決策が見つかりませんでした。私が思いついたのは、接続が失われたときに以前のBluetoothデバイスに自動的に再接続する方法でした。理想的ではありませんが、かなりうまく機能しているようです。しかし、これに関する提案をもっと聞きたいです。 私はこの質問とほとんど同じ問題を抱えています:ウェイクロックを保持している間、デバイス(Asus Transformer)を含むstartForegroundを呼び出した後、サービスが停止するまでの時間(30〜45分)、ウェイクロック、startForeground()の使用、および画面がオフになったときにアプリが開いている場合は問題が発生しないという事実。 私のアプリは別のデバイスへのBluetooth接続を維持し、2つのデバイス間でデータを送信するため、データをリッスンするには常にアクティブである必要があります。ユーザーはサービスを自由に開始および停止できます。実際、これがサービスを開始または停止するために実装した唯一の方法です。サービスが再起動すると、他のデバイスへのBluetooth接続が失われます。 リンクされた質問の回答によると、startForeground()は「サービスが強制終了される可能性を減らしますが、それを防ぐことはできません」。そうだとは思いますが、この問題がない他のアプリの例をたくさん見てきました(たとえば、タスカー)。 ユーザーが停止するまでサービスを実行できないと、アプリの有用性が大幅に低下します。これを回避する方法はありますか? サービスが停止するたびに、logcatにこれが表示されます。 ActivityManager: No longer want com.howettl.textab (pid 32321): hidden #16 WindowManager: WIN DEATH: Window{40e2d968 com.howettl.textab/com.howettl.textab.TexTab paused=false ActivityManager: Scheduling restart of crashed service com.howettl.textab/.TexTabService in 5000ms 編集:私はまた注意する必要があります、これは私が接続している他のデバイスでは発生しないようです:Cyanogenを実行しているHTCLegend 編集:これはの出力ですadb shell dumpsys activity services: * ServiceRecord{40f632e8 com.howettl.textab/.TexTabService} intent={cmp=com.howettl.textab/.TexTabService} packageName=com.howettl.textab processName=com.howettl.textab baseDir=/data/app/com.howettl.textab-1.apk resDir=/data/app/com.howettl.textab-1.apk dataDir=/data/data/com.howettl.textab app=ProcessRecord{40bb0098 2995:com.howettl.textab/10104} isForeground=true foregroundId=2 …

4
AnalyticsServiceがアプリマニフェストに登録されていません-エラー
SDKで提供されている次のドキュメントを使用して、AndroidアプリにGoogleアナリティクスサービスを実装しようとしています。 https://developers.google.com/analytics/devguides/collection/android/v4/ 分析管理サイトに情報が表示されません。 アプリの実行中に、次のデバッグメッセージが表示されます 「AnalyticsServiceがアプリマニフェストに登録されていません。ヒットが確実に配信されない可能性があります。手順については、https://developers.google.com/analytics/devguides/collection/android/v4/をご覧ください。」 このサービスの登録方法を教えてください。

23
Androidアニメーションが繰り返されない
数回(または無限に)繰り返される単純なアニメーションを作成しようとしています。 それはそうandroid:repeatCount動作しません! これが私のアニメーションリソースです/res/anim/first_animation.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" android:repeatCount="infinite" > <scale android:interpolator="@android:anim/decelerate_interpolator" android:duration="500" android:fromXScale="1.0" android:fromYScale="1.0" android:toXScale="1.2" android:toYScale="1.2" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" /> <scale android:interpolator="@android:anim/accelerate_interpolator" android:startOffset="500" android:duration="500" android:fromXScale="1.2" android:fromYScale="1.2" android:toXScale="1.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" /> </set> まず、500ミリ秒で画像を1.0から1.2サイズに拡大縮小する必要があります。 そして、500ミリ秒で1.0にスケールバックします。 これが私がそれをどのように使っているかです: Animation firstAnimation = AnimationUtils.loadAnimation(this, R.anim.first_animation); imgView.startAnimation(firstAnimation); 1サイクルで終了します。 スケールアップしてからスケールダウンして停止します。 どうすればこれを意図したとおりに機能させることができますか?

4
Androidレトロフィットパラメータ化@ヘッダー
OAuthを使用していますが、リクエストを行うたびにヘッダーにOAuthトークンを挿入する必要があります。@Headerアノテーションが表示されますが、実行時に渡すことができるようにパラメーター化する方法はありますか? これがコンセプトです @Header({Authorization:'OAuth {var}', api_version={var} }) ランタイムでそれらを渡すことができますか? @GET("/users") void getUsers( @Header("Authorization") String auth, @Header("X-Api-Version") String version, Callback<User> callback )

4
startActivityForResultを使用して、子アクティビティでrequestCodeを取得する方法は?
A、B、C、Dの4つのアクティビティがあります。私の状況では、AはstartActivityForResultによってアクティビティBを開始します。 startActivityForResult(new Intent(this,B.class),ONE); 他の状況では、私は他の状況でBになります。お気に入り startActivityForResult(new Intent(this,B.class),TWO); Bでは、requestCodeに応じてCまたはDを呼び出す必要があります。 つまり、CまたはDを開始する必要がある場合です。したがって、子アクティビティ(ここではB)でrequestCodeを確認する方法を知る必要があります。 つまり、アクティビティBが開始されたリクエストコードを取得したいと思います。

7
Android:背景が縞模様に見えるように線形グラデーションを使用する
ListViewに線形グラデーションを適用しようとしています。これは私のドローアブルxmlの内容です: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#3A3C39" android:endColor="#181818" android:angle="270" /> <corners android:radius="0dp" /> </shape> だから私はそれを私のListViewに適用します: android:background="@drawable/shape_background_grey" 動作しますが、エミュレーターや実際のデバイスでも非常に「バンド」に見えます。 この「振る舞い」を減らす方法はありますか?

4
logcatから古いデータを消去するにはどうすればよいですか?
コマンドを実行すると adb logcat androidエミュレーターを実行している間、古いログはすべて吹き飛ばされるので、どこかのファイルに保存されていると思います。ログをクリアして最初からやり直すために実行できるコマンドはありますか?そうでない場合、これを行う他の方法はありますか?

5
短剣-各アクティビティ/フラグメントの各コンポーネントとモジュールを作成する必要があります
私はしばらくの間dagger2を使用しています。そして、アクティビティ/フラグメントごとに独自のコンポーネント/モジュールを作成するかどうか混乱しました。これを明確にするのを手伝ってください: たとえば、アプリがあり、そのアプリには約50の画面があります。MVPパターンとDagger2forDIに従ってコードを実装します。50のアクティビティと50のプレゼンターがいるとします。 私の意見では、通常、次のようにコードを整理する必要があります。 アプリが開いている間に使用されるすべてのオブジェクトを提供するAppComponentとAppModuleを作成します。 @Module public class AppModule { private final MyApplicationClass application; public AppModule(MyApplicationClass application) { this.application = application; } @Provides @Singleton Context provideApplicationContext() { return this.application; } //... and many other providers } @Singleton @Component( modules = { AppModule.class } ) public interface AppComponent { Context getAppContext(); Activity1Component …

28
edittextでキーパッドポップアップを無効にする方法は?
私のアプリでは、すべての画面の最初のビューはEditTextであるため、画面に移動するたびに画面上のキーパッドがポップアップします。EditTextを手動でクリックしたときに、このポップアップを無効にして有効にするにはどうすればよいですか???? eT = (EditText) findViewById(R.id.searchAutoCompleteTextView_feed); eT.setOnFocusChangeListener(new OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) { if(hasFocus){ InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(eT.getWindowToken(), 0); } } }); xmlコード: <ImageView android:id="@+id/feedPageLogo" android:layout_width="45dp" android:layout_height="45dp" android:src="@drawable/wic_logo_small" /> <Button android:id="@+id/goButton_feed" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="@string/go" /> <EditText android:id="@+id/searchAutoCompleteTextView_feed" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toLeftOf="@id/goButton_feed" android:layout_toRightOf="@id/feedPageLogo" android:hint="@string/search" /> <TextView android:id="@+id/feedLabel" …

8
派生クラスにスーパーメソッドを呼び出させる方法は?(Androidのように)
新しいActivityクラスを作成してからonCreate()メソッドをオーバーライドすると、Eclipseでは常に自動追加されるのではないかと思っていましたsuper.onCreate()。これはどのように起こりますか?これを強制する抽象クラスまたは親クラスにjavaキーワードはありますか? スーパークラスを呼び出さないことが違法かどうかはわかりませんが、これを行わなかったために例外がスローされたことをいくつかのメソッドで覚えています。これもJavaに組み込まれていますか?あなたはそれをするためにいくつかのキーワードを使うことができますか?またはそれはどのように行われますか?

9
画像の代わりにテキストを使用したFloatingActionButton
私はAndroidサポートライブラリからFloatingActionButtonを変更する方法を理解しようとしています。画像の代わりにテキストで使用できますか? このようなもの: ImageButtonを拡張しているので、そうではないと思います。私は正しいですか? これは、マテリアルデザイン全般に関して正しいですか?

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