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

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

2
Kotlin FlowとLiveData
前回のGoogle I / Oで、Jose AlcerrecaとYigit Boyar は、LiveDataを使用してデータをフェッチすることはもうやめるべきだと言っていました。ここで、ワンショットフェッチに中断関数を使用し、Kotlinのフローを使用してデータストリームを作成する必要があります。コルーチンはワンショットフェッチや挿入などの他のCRUD操作に最適であることに同意します。しかし、データストリームが必要な場合、Flowがどのような利点をもたらすかわかりません。LiveDataも同じことをしているようです。 フローの例: ViewModel val items = repository.fetchItems().asLiveData() リポジトリー fun fetchItems() = itemDao.getItems() ダオ @Query("SELECT * FROM item") fun getItems(): Flow<List<Item>> LiveDataの例: ViewModel val items = repository.fetchItems() リポジトリー fun fetchItems() = itemDao.getItems() ダオ @Query("SELECT * FROM item") fun getItems(): LiveData<List<Item>> また、コルーチンとFlowを使用してRoomまたはRetrofitを操作するプロジェクトの例もいくつか見たいと思います。コルーチンがワンショットフェッチに使用され、変更時にデータを手動で再フェッチするGoogleのToDoサンプルのみが見つかりました。

4
touchListenerとclickListenerを使用してボタンを強調表示したままにします
次の操作を行った後、ボタンが強調表示されたままの状態で問題が発生しました。 public class MainActivity extends AppCompatActivity { @SuppressLint("ClickableViewAccessibility") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AppCompatButton button = (AppCompatButton) findViewById(R.id.mybutton); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.d("Test", "calling onClick"); } }); button.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: …

1
EditTextを使用したモーションレイアウトでアニメーションが破壊される
コーディネーターレイアウトにほぼ似たシンプルなMotionLayoutを作成しました(アニメーションは少し異なります)。 このような何か: コンテンツエリア内でEditTextビューを(いくつか)使用すると、キーボードが開いたときにMotionLayoutアニメーションが壊れます。アニメーションに遅延が生じ、状態が間違っており、UIが少しフリーズし始めます。これを解決する方法はありますか? GIFとしてのバグへのリンク 使用されているバージョン: com.google.android.material:material:1.2.0-alpha01 androidx.constraintlayout:constraintlayout:2.0.0-beta3 小さなサンプルアプリでも動作を再現できました layout.xmlの例: <androidx.constraintlayout.motion.widget.MotionLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" app:layoutDescription="@xml/animation" tools:showPaths="true"> <androidx.appcompat.widget.Toolbar android:id="@+id/customtoolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <com.google.android.material.textview.MaterialTextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="32dp" android:layout_marginBottom="48dp" android:text="title" app:layout_constraintBottom_toTopOf="@+id/formLayout" app:layout_constraintStart_toStartOf="parent" /> <ImageView android:id="@+id/image" android:layout_width="200dp" android:background="#ff00ff" android:layout_height="200dp" android:scaleType="centerCrop" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@drawable/ic_home_black_24dp" /> <androidx.core.widget.NestedScrollView android:id="@+id/formLayout" android:layout_width="match_parent" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent" …

1
Android Studio、またはシステムにGradleラッパーをインストールするためのGradleのインストール済みバージョンが見つかりませんでした
私がCORDOVA androidアプリケーションを実行しようとしているときに最新のものをインストールした後、android studio 3.5.1をインストールしていました。エラー: Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=undefined (recommended setting) ANDROID_HOME=D:\Software\sdk (DEPRECATED) Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studio Cordovaアプリ開発は初めてです。

1
macOS Catalina(10.15)でRenderScriptが壊れる
MacOS Catalinaにアップデートしました。今朝、Androidプロジェクトに取り組んでいたところ、突然次の例外が発生しました:「エラー:原因:エラー= 86、実行可能ファイル内の不正なCPUタイプ」。 macOS 10.15に更新したことと、プロジェクト用のAPKをビルドしようとしたため(renderscriptのものを再構築したため)、それは疑わしいものです。以下は、与えられた完全なスタックトレースです。 org.gradle.process.internal.ExecException: A problem occurred starting process 'command '/Users/name/Library/Android/sdk/build-tools/28.0.3/arm-linux-androideabi-ld'' at org.gradle.process.internal.DefaultExecHandle.execExceptionFor(DefaultExecHandle.java:232) at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:209) at org.gradle.process.internal.DefaultExecHandle.failed(DefaultExecHandle.java:356) at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:86) at org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:38) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) at java.lang.Thread.run(Thread.java:748) Caused by: net.rubygrapefruit.platform.NativeException: Could not start '/Users/name/Library/Android/sdk/build-tools/28.0.3/arm-linux-androideabi-ld' at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27) at net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36) at org.gradle.process.internal.ExecHandleRunner.startProcess(ExecHandleRunner.java:97) at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:70) …

4
Android 10でディレクトリを作成できません
Android 10でディレクトリを作成できません。AndroidOreoまではデバイスで動作します。 フォルダを作成する方法を2つ試しました。 使用 File.mkdir(): File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Pastebin"); if (!f.isFile()) { if (!(f.isDirectory())) { success = f.mkdir(); } ここでは、変数success は常にfalseです。つまり、ディレクトリは作成されません。 使用 Files.createDirectory(): File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Pastebin"); if (!f.isFile()) { if (!(f.isDirectory())) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { try { Files.createDirectory(Paths.get(f.getAbsolutePath())); } catch (IOException …
10 java  android 

2
InputStreamを使用していても、APKファイルの信頼できる有効なマニフェストコンテンツを取得するにはどうすればよいですか?
バックグラウンド APKファイル(分割APKファイルを含む)に関する情報を取得したいと思っていました(圧縮されていないzipファイル内にある場合でも)。私の場合、これには、パッケージ名、バージョンコード、バージョン名、アプリラベル、アプリアイコン、および分割APKファイルかどうかなど、さまざまなものが含まれます。 PCではなくAndroidアプリ内ですべてを実行したいので、一部のツールが使用できない可能性があることに注意してください。 問題 これは私が使用できないことを意味します getPackageArchiveInfo関数をます。この関数は、APKファイルへのパスを必要とし、非分割APKファイルでのみ機能します。 要するに、それを実行するフレームワーク関数はないため、関数で解析するための入力としてInputStreamを使用して、zipファイルに移動する方法を見つける必要があります。 オンライン以外にもAndroid以外にもさまざまなソリューションがありますが、安定していてすべてのケースで機能するソリューションは知りません。多くはAndroidでも問題ないかもしれませんが(ここの例)、解析に失敗し、Uri / InputStreamではなくファイルパスが必要になる場合があります。 私が見つけたものと試したこと StackOverflowでこれを見つけましたが、残念ながら私のテストによると、常にコンテンツを生成しますが、まれに、有効なXMLコンテンツではない場合があります。 これまでのところ、出力XMLコンテンツが無効であるため、パーサーが解析に失敗するこれらのアプリのパッケージ名とそのバージョンコードを見つけました。 com.farproc.wifi.analyzer 139 com.teslacoilsw.launcherclientproxy 2 com.hotornot.app 3072 android 29(「Androidシステム」システムアプリ自体) com.google.android.videos 41300042 com.facebook.katana 201518851 com.keramidas.TitaniumBackupPro 10 com.google.android.apps.tachyon 2985033 com.google.android.apps.photos 3594753 XMLビューアとXMLバリデータを使用して、これらのアプリの問題を次に示します。 #1、#2については、から始まる非常に奇妙なコンテンツを取得しました<mnfs。 #3の場合、「&」は好きではありません <activity theme="resourceID 0x7f13000b" label="Features & Tests" ... #4は、最後に「マニフェスト」の終了タグを逃しました。 #5の場合、少なくとも「インテントフィルター」、「レシーバー」、「マニフェスト」の複数の終了タグがありませんでした。おそらくもっとある。 #6の場合、何らかの理由で「application」タグで「allowBackup」属性が2回取得されました。 #7の場合、マニフェストタグに属性のない値を取得しました:<manifest versionCode="resourceID 0xa" ="1.3.2"。 #8では、いくつかの「uses-feature」タグを取得した後、多くのコンテンツを逃し、「manifest」の終了タグがありませんでした。 #9の場合、「uses-permission」タグを取得した後、多くのコンテンツが失われ、「manifest」の終了タグがありませんでした …

1
Unityをサブビューとして使用すると、黒い画面が表示されます
AndroidでUnityを使用していますが、ビューが全画面のときに機能しますが、サブビューにすると画面に何も表示されません。 全画面として機能しています: Intent intent = new Intent(this, UnityPlayerActivity.class); intent.putExtra("arguments", "data from android"); startActivity(intent); これらの質問にも未回答です。 私は彼らが持っている解決策を試しましたが、どれもうまくいっていないようです。 UnityシーンをAndroid Studioのサブビューとして表示する /gamedev/134347/android-black-screen-with-unity-app-in-subview Androidの黒い画面Unityサブビュー 私の現在のMainActivity / Unityマニフェスト: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); m_UnityPlayer = new UnityPlayer(this); int glesMode = m_UnityPlayer.getSettings().getInt("gles_mode", 1); boolean trueColor8888 = false; m_UnityPlayer.init(glesMode, trueColor8888); setContentView(R.layout.activity_main); FrameLayout layout = (FrameLayout) findViewById(R.id.frameLayout2); …

1
ProgruardとR8は廃止予定-Android Studio 3.6
Android Studioを3.6にアップグレードした後、ProguardとR8に関して非推奨の警告が表示されます。それは、プロジェクトで難読化を使用してはならないということですか、それともリリースモードでビルドするときに考慮する必要がある同等のオプションが他にあるのでしょうか。 オプション 'android.enableR8'は非推奨であり、今後は使用しないでください。Android Gradleプラグインの将来のバージョンでは削除され、R8を無効にすることはできなくなります。影響を受けるモジュール:など

10
最新のスタジオ3.6では生成されないデータバインディングクラス
本日、Android Studio 3.5.3を3.6にアップデートしました。現在、データバインディングクラスを生成できません。Android Studioは、data-binding-imlファイルを自己生成します。 誰かがそのような問題に直面しましたか? Gradle wrapper.properties: distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip プロジェクトレベルのGradleファイル: dependencies { classpath 'com.android.tools.build:gradle:3.5.3' } アプリレベルのGradleファイル: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply plugin: 'androidx.navigation.safeargs' android { dataBinding { enabled = true } // Using Lambda Expressions compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions …

1
ViewModel状態でのViewPager2 / Tabsの問題
私はMVVMパターンに従っています。つまり、フラグメントごとにViewModelがあります。 ViewPager2を使用して2つのタブを追加しました。 私のアダプターは次のようになります: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new MergedItemsFragment(); } タブは機能しています。ただし、MergedItemsFragmentのViewModelの動作がおかしいことに気付きました。タブを追加する前に、次のようにFragmentに移動しました。 NavHostFragment.findNavController(this).navigate(R.id.action_roomFragment_to_itemsFragment); 私がそのフラグメントを残しNavHostFragment.findNavController(this).popBackStack()、後でそのフラグメントに戻ったとき、新しい空のViewModelを取得します。これは意図されたものです。 新しいアプローチで私はナビゲートしていreturn new MergedItemsFragment()ます。そのフラグメントを離れると、後で戻ってきて、古いデータを含む ViewModelを取得しています。ユーザーが別のフラグメントで別のデータを選択したため、古いデータは関係なくなったため、これは問題です。 アップデート#1 同じprintステートメントが複数回呼び出されるため、彼は実際にはすべての古いFragmentをメモリに保持していることに気付きました。それが呼ばれる回数は、私が去ってその画面に戻る回数とともに増加します。したがって、10回離れて戻り、デバイスを回転させると、実際には1行が10回実行されます。ViewModelsで動作するように、ナビゲーションコンポーネントでTabs / ViewPagersを実装する方法を推測しますか? アップデート#2 私は私のViewModelsを次のように設定しました: viewModel = new ViewModelProvider(this, providerFactory).get(MergedItemViewModel.class) 私は同じ結果を得ます: viewModel = ViewModelProviders.of(this).get(MergedItemViewModel.class); フラグメント自体にViewModelをバインドします。したがって、thisフラグメントです。

1
AOSPが不明なソースからのアプリのインストールをブロック
ユーザーがカスタムのAndroid OSで不明なソースからアプリをインストールできないようにする方法はありますか? AOSPソースを使用してAndroid OSのカスタムバリアントを作成しようとしています。ビルド中に指定した信頼できるソースからのアプリのみをユーザーがインストールできるようにします。 開発者オプションとUSBデバッグの有効化をブロックします。ソリューションは、サイドロードやシステムに接続するなど、考えられるすべてのソースからアプリをインストールできないようにする必要があります。


5
「RNCSafeAreaView」がUIManagerに見つかりませんでした
バンドルを開こうとしましたが、Androidの実行中に次のメッセージが表示されます 2020-01-05 23:15:45.366 26210-26210 / com.note.principal W / .note.principa:隠しフィールドLandroid / view / View;-> mAccessibilityDelegate:Landroid / view / View $ AccessibilityDelegate;へのアクセス (ライトグレーリスト、反射)2020-01-05 23:15:45.470 26210-26242 / com.note.principal E / ReactNativeJS:不変の違反:requireNativeComponent: "RNCSafeAreaView"がUIManagerに見つかりませんでした。 This error is located at: in RNCSafeAreaView in Unknown in Unknown in n in Unknown in Unknown in C in P …

5
タスク ':flutter_twitter:verifyReleaseResources'の実行に失敗しました
私は、に取り組んでいフラッタアプリ。Androidデバイスでアプリを正常に実行できますが、ビルド(.apk)ファイルを作成しようとすると、以下の問題が発生します。 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':flutter_twitter:verifyReleaseResources'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Android resource linking failed /Users/ipatel/.gradle/caches/transforms-2/files-2.1/8f09fa5c6115de167b21b323f769edd9/core-1.0.0/res/values/values.xml:57:5-88:25: AAPT: error: resource android:attr/fontVariationSettings not found. /Users/ipatel/.gradle/caches/transforms-2/files-2.1/8f09fa5c6115de167b21b323f769edd9/core-1.0.0/res/values/values.xml:57:5-88:25: AAPT: error: resource android:attr/ttcIndex not found. * Try: Run with --stacktrace option to get …
9 android  flutter  dart 

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