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

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


4
Android Studioをバージョン1.3.0に更新した後、「現在のプラグインでのNDK統合は非推奨です」というエラーが表示されます
3日前にAndroid Studioをバージョン1.3.0に更新しました。 その前はNDKを使用できましたが、次のようなエラーが発生します エラー:(50、0)エラー:NDK統合は現在のプラグインでは非推奨です。新しい実験的なプラグインを試すことを検討してください。詳細については、http://tools.android.com/tech-docs/new-build-system/gradle-experimentalを参照してください。現在のNDK統合を引き続き使用するには、gradle.propertiesで「android.useDeprecatedNdk = true」を設定します。 プロジェクトレベルでファイルgradle.propertyが見つかりません。 このエラーを解決するにはどうすればよいですか?

7
サービスからUIスレッドハンドラーにアクセスする
私は、UIスレッドのハンドラーにアクセスする必要があるAndroidで新しいことを試しています。 私は次のことを知っています: UIスレッドには独自のハンドラーとルーパーがあります メッセージはすべてUIスレッドのメッセージキューに入れられます ルーパーはイベントを取得してハンドラーに渡しました ハンドラーがメッセージを処理し、特定のイベントをUIに送信します UIスレッドハンドラーを取得し、このハンドラーにメッセージを送信する必要があるサービスが必要です。このメッセージが処理され、UIに発行されるようにします。ここでサービスは、いくつかのアプリケーションによって開始される通常のサービスになります。 これが可能かどうか知りたいのですが。もしそうなら、私がそれを試すことができるように、いくつかのコードスニペットを提案してください。 よろしくお願いします

14
Android Studioで完成したビューのレイアウトを表示できない
垂直方向のScrollViewに表示される垂直方向のLinearLayoutを作成しています。Android Studioで、ScrollViewの下部の下にあるLinearLayoutの部分を表示する方法が見つかりません。レンダラーによって提供されるビューポートに制約するのではなく、完全なレイアウトを表示する方法はありますか?


5
Android用のローカル画像キャッシュソリューション:Square Picasso、Universal Image Loader、Glide、Fresco?
Androidで非同期の画像読み込みとキャッシュライブラリを探しています。私はピカソを使用するつもりでしたが、GitHubではUniversal Image Loaderの方が人気があることがわかりました。これらの2つのライブラリについて誰か知っていますか?長所と短所の要約は素晴らしいでしょう。 (私の画像はすべてローカルにディスク上にあるので、ネットワークは必要ないので、Volleyは適していないと思います)


7
Androidカメラの向きを正しく設定する方法は?
Androidのデバイスの向きに従ってカメラの向きを設定したいのですが、何も動作していないようです。Surfaceとカメラパラメーターを回転させようとしましたが、ポートレートモードのカメラプレビューは常に上下逆になります。正しく表示するには、時計回りに90度回転させる必要があります。これが私が現在使用しているコードで、横長モードでのみ機能します。 SurfaceHolder.Callback surfaceCallback = new SurfaceHolder.Callback() { @Override public void surfaceDestroyed(SurfaceHolder holder) { camera.stopPreview(); camera.release(); camera = null; } @Override public void surfaceCreated(SurfaceHolder holder) { initCamera(); } private Size getOptimalPreviewSize(List<Size> sizes, int w, int h) { final double ASPECT_TOLERANCE = 0.2; double targetRatio = (double) w / h; if (sizes …

4
スティッキーブロードキャストとは
私はAndroidのドキュメントでこの用語に付随する定義を見つけました これらは、終了後にシステムによってデータが保持されるブロードキャストであるため、クライアントは次のブロードキャストを待たずにそのデータをすばやく取得できます。 どういう意味ですか?誰かが特定の例でその使用を詳しく説明できますか?このインテントを使用するには許可をリクエストする必要があると思いますか?なんでそうなの? <uses-permission android:name="android.permission.BROADCAST_STICKY"/> - Allows an application to broadcast sticky intents.

11
同じスレッドでstartメソッドを2回呼び出すことは合法ですか?
次のコードは、プログラムで2回目にメソッドjava.lang.IllegalThreadStateException: Thread already startedを呼び出したときに表示されます。start() updateUI.join(); if (!updateUI.isAlive()) updateUI.start(); これは2回目にupdateUI.start()呼び出されたときに発生します。私はそれを何度も実行しましたが、スレッドが呼び出され、ヒットする前に完全に実行されupdateUI.start()ます。 呼び出しupdateUI.run()はエラーを回避しますが、スレッドをUIスレッド(SOの他の投稿で述べた呼び出しスレッド)で実行させますが、これは私が望むものではありません。 スレッドは一度だけ開始できますか?もしそうなら、もう一度スレッドを実行したい場合はどうすればよいですか?この特定のスレッドは、UIスレッドで実行されるよりもスレッドで実行されず、ユーザーが不当に長い待機をしている場合、バックグラウンドでいくつかの計算を実行しています。

7
onPause、onStop、onDestroyメソッドでスーパークラスメソッドを呼び出す正しい順序は何ですか?なぜ?
私はAndroidデベロッパーサイトを閲覧して、アクティビティライフサイクルを更新していました。各コード例では、スーパークラスメソッドの横に「常に最初にスーパークラスメソッドを呼び出す」というコメントがあります。 これは、作成の半サイクル(onCreate、onStart、onResume)では理にかなっていますが、破壊の半サイクルでの正しい手順について少し混乱しています:onPause、onStop、onDestroy。 インスタンス固有のリソースを破棄する前に、インスタンス固有のリソースを破棄する前に、インスタンス固有のリソースが依存する可能性のあるスーパークラスのリソースを破棄するのは理にかなっていますが、コメントはそうではありません。何が欠けていますか? 編集:質問の意図について人々が混乱しているように見えるので、私が知りたいのは次のうちどれが正しいのですか?なぜ ? 1.Googleが提案する @Override protected void onStop() { super.onStop(); // Always call the superclass method first //my implementation here } 2.その他の方法 @Override protected void onStop() { //my implementation here super.onStop(); }

8
Android IDの命名規則:アンダースコア付きの小文字vsキャメルケース
現在、Android向けのアプリケーションをプログラミングしています。私が見つけたのは、リソースオブジェクト、たとえば画像を描画可能フォルダに配置して、「myTestImage.jpg」のような名前を付けることができないことです。キャメルケースの構文は許可されていないため、これによりコンパイラエラーが発生し、「my_test_image.jpg」のように名前を変更する必要があります。 しかし、XMLファイルで定義するIDはどうでしょうか。次の定義があるとします <TextView android:id="@+id/myTextViewFirstname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Firstname" /> これは有効な定義であり、コンパイルして私のAndroidエミュレーターで問題なく機能します。ただし、ご覧のとおり、キャメルケース構文でIDを指定しています。 現在、Androidサンプルでは常に小文字とアンダースコアが使用されています。これは、IDにアンダースコア付きの小文字を使用するための単なる命名規則ですか、それとも実際のデバイスで問題が発生する可能性がありますか? どうも
89 android  mobile 

5
AndroidでAES暗号化を使用するためのベストプラクティスは何ですか?
この質問をする理由: Androidであっても、AES暗号化について多くの質問があったことは知っています。また、Webを検索すると、多数のコードスニペットがあります。しかし、すべてのページ、すべてのStack Overflowの質問で、大きな違いがある別の実装を見つけました。 そこで、「ベストプラクティス」を見つけるためにこの質問を作成しました。最も重要な要件のリストを収集し、本当に安全な実装をセットアップできることを願っています! 初期化ベクトルとソルトについて読みました。私が見つけたすべての実装にこれらの機能があったわけではありません。それであなたはそれが必要ですか?セキュリティは大幅に向上しますか?どのように実装しますか?暗号化されたデータを復号化できない場合、アルゴリズムは例外を発生させる必要がありますか?または、それは安全ではなく、単に読み取り不可能な文字列を返す必要がありますか?アルゴリズムはSHAの代わりにBcryptを使用できますか? 私が見つけたこれらの2つの実装についてはどうですか?彼らは大丈夫ですか?完璧またはいくつかの重要なものが欠けていますか?これらのうちどれが安全ですか? アルゴリズムは、暗号化のために文字列と「パスワード」を受け取り、そのパスワードで文字列を暗号化する必要があります。出力は文字列(hexまたはbase64?)である必要があります。もちろん、復号化も可能であるべきです。 Androidに最適なAES実装は何ですか? 実装#1: import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.SecretKeySpec; public class AdvancedCrypto implements ICrypto { public static final String PROVIDER = "BC"; public static final int SALT_LENGTH = 20; public …

11
UnsupportedOperationException:次元に変換できません:type = 0x1
Android では、エミュレータと一部のモバイルデバイスで次のエラーが発生しましたが、タブレットでは発生しません。 エラーの実態がわかりません。 多くのチュートリアルを検索しましたが、解決策が見つかりません。 これを解決するために私を助けてください。 注:このアプリケーションでは、ActionbarSherlockとテーマを使用しましたが、そのライブラリまたはその他の問題が原因で取得できますか? 私のエラーログは: 09-11 17:52:57.342: E/AndroidRuntime(9935): FATAL EXCEPTION: main 09-11 17:52:57.342: E/AndroidRuntime(9935): android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 09-11 17:52:57.342: E/AndroidRuntime(9935): at …

5
Androidボタンオブジェクト内のテキスト周囲の内部パディングを減らすにはどうすればよいですか?
したがって、現時点では、上の最初の画像のようなボタンがあります。ボタン自体内のテキストの周囲のパディングを減らすにはどうすればよいですか(2番目の画像のように見えるようにするため)? レイアウトの幅と高さは次のように設定されています。 android:layout_width="match_parent" android:layout_height="wrap_content" カスタムスタイルシェイプにはパラメータがあります <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> 残りは色の属性と半径の値です。 わかりやすくするために、ボタンのフレームに「ログイン」テキストを近づけるようにしたいと思います。 すべてのヘルプとフィードバックは大歓迎です。ありがとう。

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