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

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

3
JSオブジェクトのキー(文字列)の長さに制限はありますか?
そのため、キーがid(int)で、値が文字列であるオブジェクトがある場合がありました。しかし、ほとんどの場合、文字列に基づいてidを検索することに気付いたので、それを逆にして文字列をキーにし、値はidです。その方法では、各項目を調べて値を比較する代わりに、次のことを実行できますvar id = storage[text];。以下は私たちがしたことの例です。 古い実装の例を次に示します。 var storage = { 0 : null, 1 : "Hello", 2 : "world!", 3 : "How are you?" } 新しい実装の例を次に示します。 var storage = { "null" : 0, "Hello" : 1, "world!" : 2, "How are you?" : 3 } 文字列がキーになり、同じ文字列に対して同じIDを取得しても問題ないことを理解しました。しかし、今では文字列がかなり巨大になる可能性があるので(チャンスは少ないですが、おそらく文字列あたり最大1KB)、JSまたはAndroid Webビューがオブジェクトキーに課す長さの制限はありますか? また、この実装には欠点がありますか?今のところ問題はありませんが、わかりません。

8
AndroidのREAD_EXTERNAL_STORAGE権限
ユーザーデバイス上のメディアファイル(音楽)にアクセスして再生しようとしています。簡単な「ハローワールド」-音楽プレーヤーアプリ。 私はいくつかのチュートリアルに従いました、そしてそれらは基本的に同じコードを与えます。しかし、それは機能しません。それはクラッシュし続け、私に言っています: error..... Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=27696, uid=10059 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission() .... さて、これは私のマニフェストファイルです: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="slimsimapps.troff" > <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" …

11
ナビゲーションドロワーヘッダーのTextViewのテキストを変更するにはどうすればよいですか?
ナビゲーションドロワーヘッダー内のTextViewのテキストを変更したい。しかし、私はこのエラーを受け取ります: java.lang.NullPointerException:nullオブジェクト参照で仮想メソッド 'void android.widget.TextView.setText(java.lang.CharSequence)'を呼び出そうとしました activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout 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:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@+id/frame_container" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" /> </android.support.v4.widget.DrawerLayout> nav_header_main <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="@dimen/nav_header_height" …
84 java  android  textview 

5
CardViewの透明な背景-Android
CardViewで背景を透明にしたい。backgroundColorは知っていますが、レイアウトに画像があります。 あなたはそれをどのように知っていますか?または、カードビューとして機能するものですが、透明な背景を設定しますか? よろしく

18
Android Roomデータベース:エンティティでArraylistを処理する方法は?
オフラインデータ保存用のRoomを実装しました。しかし、Entityクラスでは、次のエラーが発生します。 Error:(27, 30) error: Cannot figure out how to save this field into database. You can consider adding a type converter for it. そして、クラスは次のとおりです。 @Entity(tableName = "firstPageData") public class MainActivityData { @PrimaryKey private String userId; @ColumnInfo(name = "item1_id") private String itemOneId; @ColumnInfo(name = "item2_id") private String itemTwoId; // THIS IS …

5
ExecutorServiceでshutdown()を呼び出す理由
私は過去数時間でそれについてかなり読んでいた、と私は単に何らかの理由(見ることができない正当なコールする理由)shutdown()上をExecutorService我々が使用されていない別のエグゼキュータのサービスのでかいアプリケーションストア、何十と数十を持っていない限り、長い間。 (私が収集したものから)シャットダウンが行う唯一のことは、それが行われた後、通常のスレッドが行うことを行うことです。通常のスレッドがRunnable(またはCallable)のrunメソッドを終了すると、ガベージコレクションに渡されて収集されます。エグゼキュータサービスを使用すると、スレッドは単に保留になり、ガベージコレクション用にチェックされません。そのためにはシャットダウンが必要です。 質問に戻りましょう。ExecutorService非常に頻繁に、またはいくつかのタスクを送信した直後にシャットダウンを呼び出す理由はありますか?誰かがそれをしているケースを残し、その直後にawaitTermination()これが検証されたときに電話をかけたいと思います。それを行っExecutorServiceたら、同じことをするために、新しいものをもう一度作り直す必要があります。ExecutorServiceスレッドを再利用するための全体的なアイデアではありませんか?では、なぜExecutorServiceそんなに早く破壊するのですか? 単純に作成するExecutorService(または必要な数に応じて結合する)のは合理的な方法ではありません。アプリケーションの実行中に、タスクが発生したらタスクを渡し、アプリケーションの終了またはその他の重要な段階でそれらのエグゼキュータをシャットダウンします。 ? ExecutorServicesを使用して多くの非同期コードを作成する経験豊富なコーダーからの回答をお願いします。 2番目の質問、Androidプラットフォームを扱う少し小さい。毎回エグゼキュータをシャットダウンするのは最善ではないと言う人がいて、Androidでプログラムしている場合、さまざまなイベントを処理するときに、これらのシャットダウンをどのように処理するか(具体的には、実行するとき)を教えてください。アプリケーションのライフサイクル。 CommonsWareのコメントのため、私は投稿を中立にしました。私はそれについて議論することに本当に興味がなく、それがそこにつながっているようです。経験豊富な開発者が経験を共有してくれるのであれば、ここで私がここで尋ねたことについて学ぶことにのみ興味があります。ありがとう。


4
res / rawから名前でファイルを読み取る方法
res / raw /フォルダからファイルを開きたい。私はファイルが存在することを絶対に確信しています。私が試したファイルを開くには File ddd = new File("res/raw/example.png"); コマンド ddd.exists(); FALSEを生成します。したがって、この方法は機能しません。 やってみる MyContext.getAssets().open("example.png"); getMessage() "null"で例外が発生します。 単に使用する R.raw.example ファイル名は実行時に文字列としてのみ認識されるため、不可能です。 / res / raw /フォルダ内のファイルにアクセスするのが非常に難しいのはなぜですか?

10
FirebaseInstanceIdトークンの取得に失敗しましたSERVICE_NOT_AVAILABLE
私はAndroidアプリに取り組んでおり、Firebase認証、データベース、ストレージを使用しています。このエラーメッセージがlogcatに表示されるまで、すべて正常に機能していました。(firebaeコンソールで設定を改ざんしませんでした) E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE このエラーメッセージは、Firebase関連のすべてのコードにコメントした場合でも表示されます。そのため、認証やその他のFirebase関連のものを続行できません。 はい、インターネットに接続していて、Firebase Consoleから新しいGoogle-Services.jsonファイルを取得しましたが、まったく違いはありません。

20
Gradle buildConfigFieldBuildConfigはシンボルを解決できません
Gradleを使用してAndroidアプリケーションをビルドしています。ビルドタイプ(リリースまたはデバッグ)に基づいていくつかのフラグを使用しようとしています。 私のGradleファイルは次のようになります: android { buildTypes { debug { buildConfigField 'boolean', 'PREPROD', 'true' buildConfigField 'boolean', 'STAGING', 'false' } release { buildConfigField 'boolean', 'PREPROD', 'false' buildConfigField 'boolean', 'STAGING', 'false' } } } また、電話をかけようとしBuildConfig.PREPRODたりBuildConfig.STAGING、「シンボルを解決できません」というエラーが発生した場合。Gradleの同期が成功したので、この機能を使用できるようにするためのいくつかの手順を忘れたかどうかわかりませんか? 生成されるBuildConfig.javaファイルは次のとおりです(build/source/buildConfig/debug/com.example.myapp): package com.example.myapp; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String …


4
Android:エミュレーターでWebカメラを使用する方法は?
AVD Managerでフロントカメラを「webcam0」に設定して、Webカメラをエミュレーターに接続しています。エミュレータのカメラアプリケーションを起動すると、エラーが発生します CameraService::connect X (pid 702) rejected (invalid cameraId 0). Androidソースコードの関連部分は次のとおりです。 sp<ICamera> CameraService::connect( const sp<ICameraClient>& cameraClient, int cameraId) { int callingPid = getCallingPid(); [...] if (cameraId < 0 || cameraId >= mNumberOfCameras) { LOGE("CameraService::connect X (pid %d) rejected (invalid cameraId %d).", callingPid, cameraId); return NULL; } [...] } カメラが1つしかないため、WebカメラにはID0が正しく割り当てられています。ただし、mNumberOfCamerasおそらくまだ0です。これは、カメラがエミュレーターによって登録されていることを意味しますが、接続されているカメラの数を更新する必要はありません。 エミュレーターによって正しく認識されるようにWebカメラを接続するにはどうすればよいですか? …
84 android 

2
プログラムでandroid:animateLayoutChangesを設定する
私はlinearLayoutsをプログラムで作成しており、可視性がvisible / goneに設定されたときにフェードインおよびフェードアウトしたいと思っています。 設定できます android:animateLayoutChanges="true" xmlファイルにありますが、プログラムでビューを作成しているので、プログラムで設定する必要があります。どうやってやるの?

11
java.net.UnknownHostException:ホスト「<url>」を解決できません:ホスト名に関連付けられたアドレスがなく、文字0の入力の終わり
Webサービスから質問を読み込むアプリを作成しましたが、正常に動作します。ただし、クラッシュすることがあり、これが発生する理由がわかりません。特に、必要な権限も付与しているためです。正常に動作しますが、ランダムにクラッシュしてこのレポートが表示されます。 private void sendContinentQuestions(int id) { // TODO Auto-generated method stub //Get the data (see above) JSONArray json = getJSONfromURL(id); try{ for(int i=0; i &lt; json.length(); i++) { HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); JSONObject jObject = json.getJSONObject(i); longitude":"72.5660200" String category_id = jObject.getString("category_id"); String question_id = jObject.getString("question_id"); String question_name …

8
AndroidNDKにベクターのようなC ++ヘッダーを含めることはできません
ベクターのようなC ++クラスをAndroidNDKプロジェクトに(最新のNDK r5bを使用して)含めようとすると、次のようなエラーが発生します... Compile++ thumb : test-libstl &lt;= test-libstl.cpp /Users/nitrex88/Desktop/Programming/EclipseProjects/STLTest/jni/test-libstl.cpp:3:18: error: vector: No such file or directory この問題をオンラインで報告した他の人々は、追加することによって成功を主張しています APP_STL := stlport_static Application.mkファイルに。私はこれを実行し、APP_STLの他のすべての可能な値を試しました。プロジェクトをクリーンアップし、ndk-build cleanを実行し、objフォルダーとlibsフォルダーを削除しましたが、コンパイルしてもベクタークラスが見つかりません。私はこれに数週間取り組んできました(NDK r5がリリースされてから)。誰かアドバイスがあれば本当にありがたいです。ありがとう!

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