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

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

17
notifyDatasetChanged()の後にRecyclerViewが点滅する
APIから一部のデータを読み込み、画像のURLと一部のデータを含むRecyclerViewがあり、networkImageViewを使用して画像を遅延読み込みします。 @Override public void onResponse(List<Item> response) { mItems.clear(); for (Item item : response) { mItems.add(item); } mAdapter.notifyDataSetChanged(); mSwipeRefreshLayout.setRefreshing(false); } アダプターの実装は次のとおりです。 public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final int position) { if (isHeader(position)) { return; } // - get element from your dataset at this position // - replace the contents of the …


7
オーバーライドするときにsuper()メソッドを呼び出さないのはいつですか?
独自のAndroidカスタムクラスを作成すると、extendそのネイティブクラスになります。次に、ベースメソッドをオーバーライドするときsuper()はonCreate、常にonStop、などで行うように、常にメソッドを呼び出します。 そして、これはそれだと思ったのは、最初からAndroidチームが常にsuperすべてのメソッドのオーバーライドを呼び出すようにアドバイスしていたからです。 しかし、多くの本では、自分よりも経験豊富な開発者が電話superを省略していることがよくあり、知識の欠如として電話をかけていることを本当に疑っています。たとえば、とで省略されている次の基本的なSAXパーサークラスを見てください。superstartElementcharactersendElement public class SAXParser extends DefaultHandler{ public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if(qName.equalsIgnoreCase("XXY")) { //do something } } public void characters(char[] ch, int start, int length) throws SAXException { //do something } public void endElement(String uri, String localName, String qName) throws …
113 java  android  overriding 

1
Androidマニフェストアプリケーションに複数の `tools:replace`を追加するにはどうすればよいですか?
マニフェストに以下のライブラリを使用しています。 <application android:allowBackup="true" android:label="@string/app_name" android:supportsRtl="true"/> しかし、私がライブラリを含めるために使用するアプリケーションとしては、代わりに設定の逆 <application android:allowBackup="false" android:label="@string/app_name" android:supportsRtl="false"/> したがって、ライブラリマニフェストの `android:supportsRtl =" true "`のようなマージエラーが発生しますか?時々エラーを引き起こしています それを解決するには、マニフェストアプリケーションに以下を追加するだけです。 tools:replace="android:supportsRtl" そして tools:replace="android:allowBackup" ただし、2つ追加tools:replaceするとコンパイル時にエラーが発生します。どうすれば2つを組み合わせることができtools:replaceますか? 以下を試しましたが、うまくいきません。 tools:replace="android:supportsRtl|android:allowBackup"

6
Google Playアプリ署名を有効にする方法
多くの開発者が、Google I / O 2017で発表された新しいGoogle Playアプリ署名機能についてもっと学ぼうとしていると思います。 キーストアを保存してGoogle Play内のアプリに署名する機能により、キーストアを安全に保存する手間が省け、システムがハードウェアとOSの特性に基づいてすべてのデバイスに提供されるAPKを最適化できるようになります。 このトピックの詳細については、https://developer.android.com/studio/publish/app-signing.html#google-play-app-signingの公式ドキュメントをご覧ください。 次の答えで、元のキーストアをアップロードするために必要な手順と、この時点からAPKに署名する必要がある新しいアップロードキーストアを作成する方法について少し説明します。

8
デバイスにAndroidAppBundleをインストールする
新しいAndroidAppBundle形式を使用してプロジェクトをビルドしました。APKファイルを使用すると、APKをデバイスにダウンロードして開き、すぐにアプリをインストールできます。アプリをバンドル(.aab形式)としてダウンロードしましたが、Android8.1を実行しているNexus5Xでファイルを開くことができません。APKと同じ便利な方法でデバイスにAABをインストールする方法はありますか?

14
Android:@ drawable / pictureをドローアブルに変換できませんでした
ドローアブルフォルダーにいくつかの画像があり、それらはすべて完璧に参照していますが、同じフォルダーにまったく同じサイズの画像を追加して参照しようとすると、エラーが発生します。ドローアブル/画像をドローアブルに変換する」。同じ画像を別の名前で試しましたが、エラーが発生し続けます。別のXMLレイアウトでも同じことを試してみました。また、使用できる文字のルールが厳密に規定されているにもかかわらず、エラーメッセージが引き続き表示されるため、写真の名前は「jack」、「abc」、「question_mark」になっています。問題を解決する方法についてのアドバイスはありがたいです、ありがとう。 @ drawable / pictureをドローアブルに変換できませんでした

9
Android Studioで自動的に複数のデバイスでアプリを実行する
複数のAndroidデバイスがコンピューターに接続されています。開発中のアプリを実行しようとすると、Android Studioから常にデバイスを選択するように求められます。複数のデバイスにアプリを自動的に展開する方法はありますか-実行をクリックするか、ショートカットでさらに良い方法はありますか?


9
Android:java.lang.SecurityException:Permission Denial:start Intent
通知を表示するために他のアプリケーションから呼び出されるGWVectraNotifierアクティビティを含むアプリケーションを作成しました。 通知ダイアログには、「表示」ボタンと「閉じる」ボタンがあります。 「表示」ボタンをクリックすると、対応するアクティビティが開始されます。 上記のアプリケーションの機能を確認するには、 チェックメールイベントトリガーでK9MailアプリケーションからGWVectraNotifierアクティビティを開始しました。 GWVectraNotifierアクティビティを正常に開始できますが、「表示」ボタンをオンクリックすると、K9mailの「MessageList」アクティビティを開始する必要があります。これを行うには、以下のコードを記述します。 Intent i = new Intent(); i.setComponent(new ComponentName("com.fsck.k9", "com.fsck.k9.activity.MessageList")); i.putExtra("account", accUuid); i.putExtra("folder", accFolder); startActivity(i); 投げる: WARN/ActivityManager(59): Permission denied: checkComponentPermission() reqUid=10050 WARN/ActivityManager(59): Permission Denial: starting Intent { cmp=com.fsck.k9/.activity.MessageList (has extras) } from ProcessRecord{43f6d7c8 675:com.i10n.notifier/10052} (pid=675, uid=10052) requires null WARN/System.err(675): java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.fsck.k9/.activity.MessageList …

2
ContentResolver.requestSyncが同期をトリガーしないのはなぜですか?
Google IO-スライド26 で説明されているように、Content-Provider-Syncアダプターパターンを実装しようとしています。コンテンツプロバイダーは機能しており、Dev Tools Sync Testerアプリケーションからトリガーすると同期が機能しますが、ContentResolverを呼び出します。 ContentProviderからのrequestSync(account、authority、bundle)、同期がトリガーされることはありません。 ContentResolver.requestSync( account, AUTHORITY, new Bundle()); 編集-追加されたマニフェストスニペット私のマニフェストxmlには以下が含まれます: <service android:name=".sync.SyncService" android:exported="true"> <intent-filter> <action android:name="android.content.SyncAdapter" /> </intent-filter> <meta-data android:name="android.content.SyncAdapter" android:resource="@xml/syncadapter" /> </service> -編集 同期サービスに関連付けられている私のsyncadapter.xmlには、次のものが含まれています。 <?xml version="1.0" encoding="utf-8"?> <sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" android:contentAuthority="AUTHORITY" android:accountType="myaccounttype" android:supportsUploading="true" /> 他にどんなコードが役に立つかわかりません。requestSyncに渡されたアカウントは「myaccounttype」であり、呼び出しに渡されたAUTHORITYは私のsycアダプタxmlと一致します。 ContentResolver.requestSyncは同期をリクエストする正しい方法ですか?同期テスターツールはサービスに直接バインドしてstart syncを呼び出すように見えますが、同期アーキテクチャとの統合の目的に反するようです。 それが同期を要求する正しい方法である場合、なぜ同期テスターは機能しますが、ContentResolver.requestSyncへの私の呼び出しは機能しませんか?バンドルで渡す必要があるものはありますか? 2.1と2.2を実行しているデバイスのエミュレータでテストしています。


4
AsyncTaskスレッドが死ぬことはありません
AsyncTaskユーザーがボタンを押したことに応答して、sを使用してデータをフェッチしています。これはうまく機能し、データのフェッチ中にインターフェイスの応答性を維持しますが、Eclipseデバッガーで何が行われているのかを確認したところ、新しいものAsyncTaskが作成されるたびに(多くの場合、一度しか使用できないため) )、新しいスレッドが作成されていましたが、終了されませんでした。 その結果、AsyncTaskそこに座っているだけで多数のスレッドができます。これが実際に問題であるかどうかはわかりませんが、これらの余分なスレッドを取り除きたいと思います。 これらのスレッドを強制終了するにはどうすればよいですか?

2
Androidでのプログレッシブウェブアプリの機能とネイティブアプリ、またはその逆の機能[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する 2015年、GoogleはAndroid向けのWebアプリを開発するための新しいアプローチ、プログレッシブWebアプリを導入しました。ネイティブアプリケーションのように見えるアプリケーションを作成し、カメラや加速度計などのデバイスのハードウェアを使用したり、プッシュ通知を受信したり、ランチャーアイコンを表示したり、オフラインで作業したり、ローカルデータを保存したりできます。 Androidでは、ネイティブアプリが提供する機能のうち、プログレッシブウェブアプリがサポートしていない機能、およびその逆の機能はどれですか。

5
Android版EclipseでのProGuardの有効化
Android用ProGuardの新しいドキュメントでは、プロジェクトのホームディレクトリにあるdefault.propertiesファイルに行を追加するように指示されています。しかし、このファイルを開くと、私は最初に読みました: # This file is automatically generated by Android Tools. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 何か不足していますか? また、Eclipseからのプロダクションビルドに対してのみProGuardを有効にする方法はありますか(つまり、完成した製品をエクスポートする場合)?

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