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

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

5
親のスクロールを停止(NestedScrollview)子をスクロールするとき(RecyclerView)
この実装と同様の動作が必要ですが、NestedScrollViewが親になり、RecyclerViewがNestedScrollViewの子になります。 例:https : //medium.com/widgetlabs-engineering/scrollable-nestedscrollviews-inside-recyclerview-ca65050d828a 子(RV)がスクロールしているときに親(NSV)の無効化を試みましたが、子でスクロールすると、親を含むビュー全体がスクロールされます。

4
「beforeunload」イベントは、Androidでページがバックグラウンドに置かれたときにトリガーされます
ナビゲート時にポップアップするシンプルな読み込みスピナーを作成しようとしています。ナビゲートするときに「beforeunload」イベントを使用して表示され、完了したら「load」イベントを使用して再び非表示にします。 問題は、ページをスマートフォンのバックグラウンドに数時間置いたままにすると、「beforeunload」イベントがトリガーされ、スピナーが表示されることです。おそらく、Android上のChromeがメモリを節約するためにページを部分的にアンロードしているためです。スピナーはそれ自体で消えることはありませんし、エレガントな方法でスピナーを再び消す方法を理解できていないようです。 代わりに使用すべき他のイベントはありますか? window.addEventListener("load", function() { topSpinner.classList.add("closed"); }); window.addEventListener("beforeunload", function() { topSpinner.classList.remove("closed"); });

2
Kotlin Multiplatform Projectユニットテストの問題
今日、私はAndroid Studioを Android Studio 3.5.2 Build #AI-191.8026.42.35.5977832, built on October 31, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.15.1 Android Studioを更新したのは、kotlinのバージョンが1.3.60未満の場合にエラーが表示されるためです。 しかし、ユニットテストファイルの問題に直面しています。以前は問題なく単体テストを実行できました。ここで、関数名(左側)の横にある実行ボタンをクリックすると、ここには何も表示されません。 以下はすべての私の依存関係です // build.gradle buildscript { ext.kotlin_version = '1.3.60' repositories { google() jcenter() maven { url "https://kotlin.bintray.com/kotlinx" } } dependencies { // classpath …

5
Java Androidセキュリティ例外
私のアプリでは、ユーザーは写真を撮ったり、アプリに写真を追加したりすることができます。保存した画像をアプリがImageViewに表示しようとすると、java.lang.SecurityExceptionのクラッシュレポートが表示されます エラーが発生する行は holder.imageV.setImageURI(uriParsed); 私は自分のデバイスまたはシミュレーターで自分でエラーを再現することができませんでした。それらはすべて画像をうまく表示します。 私が使用している完全なコードは JoinProjectPicture projectPicture = mProjects.get(position); Project current = projectPicture.getProject(); Picture picture = projectPicture.getPicture(); holder.projectName.setText(current.getProjectName() + "(" + current.getWidth() + "x" + current.getHeight() + ")"); holder.projectStatusTV.setText(current.getStatus()); if(picture != null) { String pictureName = picture.getPictureName(); Uri uriParsed = Uri.parse(pictureName); if(uriParsed != null) { Log.d("URIParsed", "Project: " + current.getProjectName() …
8 java  android 

3
CameraXは、Android Studioで必要なサイズまで画像を拡大できないのはなぜですか?
CameraXを学習しています。CameraXBasicはサンプルコードです。 私は、ZoomX関数ベースのCameraFragment.ktを記述します。コードAを見ることができます。関数はいつでも画像を拡大できます。 私は絵のような、SA小さな値と呼び出したとき、私にズームすることができることを見つけるzoomX(2f)、zoomX(3f)が、私のような大きな値を使用するときに画像が再びズームではありませんzoomX(6.0f)、zoomX(7.0f)...なぜ? コードA private lateinit var viewFinder: TextureView private var preview: Preview? = null fun zoomX(orign: Float ){ val x=orign+1 val singleWidth=viewFinder.width/x val singleHeight=viewFinder.height/x val left=viewFinder.width/2f-singleWidth/2f val right=left+singleWidth val top=viewFinder.height/2f-singleHeight/2f val bottom=top+singleHeight val my= Rect(left.toInt(), top.toInt(), right.toInt(), bottom.toInt()) preview?.zoom(my) }

2
IonicアプリでGoogle Maps APIキーを保護するにはどうすればよいですか?
AndroidおよびiOS用にIonic PWAアプリを公開しています(ネイティブビルドを生成するためにCapacitorを使用しました)。フロントエンドコードでは、Google Maps APIキーを持っていますが、Googleが提供するオプションに制限することはできません... HTTPリファラー -パブリックドメイン名ではなく、ネイティブアプリのウェブビュー内のローカルホストにあります。http://localhost/Androidおよびcapacitor://localhost/iOSの場合。これらは非常に一般的なものであり、他のすべてのアプリは同じものであるため、制限としてこれらを使用することは安全ではないようです。 IPアドレス -明らかな理由。 Androidアプリ -ネイティブコード内ではなく、ウェブビュー内にあります。 iOSアプリ -ネイティブコード内ではなく、ウェブビュー内にあります。 これらのオプションはどれも私の状況では機能しません。では、どうすれば乱用からAPIキーを保護できますか? 何か案は?Ionicアプリ内でGoogle Maps APIを使用するのは私だけではありません。

3
:getView()がnullの場合、つまりonCreateView()の前またはonDestroyView()の後では、フラグメントビューのLifecycleOwnerにアクセスできません。
アプリケーションのすべてのネットワーク呼び出しと応答処理にライブデータを使用しています。 シナリオの1つでは、私のリサイクラービューがビューホルダーのデータをロードonBindし、応答がUIを更新しています。そのためにはlifecycleOwner、オブザーバーにを提供する必要があります。 リサイクラービューには独自のライフサイクルオーナーがないため、親フラグメントを使用して使用してparentFragment.viewlifecycleOwnerいますが、どういうわけかエラーが発生します。 親フラグメントにインスタンスがない場合、ビューホルダーはどのようにインスタンスを持つことができますか? viewModel.responseState.observe(parentFragment.viewLifecycleOwner, Observer { updateUI(it) }) 致命的な例外:java.lang.IllegalStateException:getView()がnullの場合、つまりonCreateView()の前またはonDestroyView()の後では、フラグメントビューのLifecycleOwnerにアクセスできません。

3
Gradleのインストルメント化されたテストの実行をアプリのアンインストールから停止するにはどうすればよいですか?
もし私が: 新しいAndroid Studio 3.5.1プロジェクトを作成します(Kotlin、API 21、「空のアクティビティ」テンプレート) IDE内からアプリを実行する アプリがインストールされており、ランチャーアイコンがあることを確認します connectedAndroidDebugTestGradleタスクを実行する(Android Studio内から、またはを介してgradlew) アプリは、テスト実行によってアンインストールされることになります。テストコードで別のアプリケーションIDを使用するようにtestApplicationId値を追加しても、この動作が発生しdefaultConfigます。 その動作を停止するにはどうすればよいですか?既存のアプリのインストールに影響を与えずに、コマンドラインからインストルメント化されたテストを実行するにはどうすればよいですか?

2
Androidで円形のアウトライン化されたマテリアルボタンを作成する方法
中央にアイコンがあるボタンを作成しようとしています。円の上部と下部は少し平らです。コーナー半径を使用せずにこれを行う方法はありますか?これがボタンのレイアウトです。 <com.google.android.material.button.MaterialButton android:id="@+id/start_dispenser_btn" style="@style/Widget.MaterialComponents.Button.OutlinedButton" android:layout_width="175dp" android:layout_height="175dp" android:padding="14dp" app:cornerRadius="150dp" app:icon="@drawable/ic_play_arrow_black_60dp" app:iconGravity="end" app:iconSize="150dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/stop_dispenser_btn" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/test_dispenser_container" app:strokeColor="@color/background_black" />

3
Kotlinコルーチンを使用したNetworkBoundResource
NetworkBoundResourceとKotlinコルーチンでリポジトリパターンを実装する方法について何かアイデアはありますか?GlobalScopeを使用してコルーチンを起動できることはわかっていますが、コルーチンのリークにつながる可能性があります。viewModelScopeをパラメーターとして渡したいのですが、実装に関しては少しトリッキーです(私のリポジトリはViewModelのCoroutineScopeを知らないためです)。 abstract class NetworkBoundResource<ResultType, RequestType> @MainThread constructor( private val coroutineScope: CoroutineScope ) { private val result = MediatorLiveData<Resource<ResultType>>() init { result.value = Resource.loading(null) @Suppress("LeakingThis") val dbSource = loadFromDb() result.addSource(dbSource) { data -> result.removeSource(dbSource) if (shouldFetch(data)) { fetchFromNetwork(dbSource) } else { result.addSource(dbSource) { newData -> setValue(Resource.success(newData)) } } } } @MainThread …

4
Android Java:ダイアログが閉じたときにダイアログボックスにMainActivityアプリ名が一瞬表示されないようにするにはどうすればよいですか?
私はAndroid開発にかなり慣れていないため、次のことを行う最初の「実際の」アプリケーションを作成しました。 MainActivityを起動します MainActivityは追加データを処理しViewDialog、拡張するを表示しますDialog。ViewDialogには、showDialog()次の設定と表示を行うメソッドがありますDialog。 protected void showDialog(final Activity activity) { dialog = new Dialog(activity); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setCancelable(false); dialog.setContentView(dialog_layout); // Set background color of the dialog ConstraintLayout currentLayout = (ConstraintLayout) dialog.findViewById(R.id.Dialog); // setup of views etc ... // Finally dislay `Dialog` dialog.show(); // Method called to start a `DialogTimer` which extends `CountDownTimer` } …

1
エミュレータ:警告:QXcbIntegration
Android StudioからAndroid Emulatorを実行すると、次の警告が表示されます: エミュレータ:警告:QXcbIntegration:プラットフォームのOpenGLコンテキストを作成できません。GLXもEGLも有効になっていません((null):0、(null)) この警告は以前には表示されませんでした。この警告の目的は何ですか?無視する必要がありますか?それに対する修正は何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.