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

7
このHandlerクラスは静的である必要があります。そうしないとリークが発生する可能性があります:IncomingHandler
サービス付きのAndroid 2.3.3アプリケーションを開発しています。メインアクティビティと通信するために、このサービスの内部にこれを持っています public class UDPListenerService extends Service { private static final String TAG = "UDPListenerService"; //private ThreadGroup myThreads = new ThreadGroup("UDPListenerServiceWorker"); private UDPListenerThread myThread; /** * Handler to communicate from WorkerThread to service. */ private Handler mServiceHandler; // Used to receive messages from the Activity final Messenger inMessenger = new …

4
「android:allowBackup」とは何ですか?
以来新しいADTプレビュー版(バージョン21) 、彼らは私に(アプリケーションタグで)マニフェストファイルに次の事を伝え、新たな糸くずの警告があります。 android:allowBackupを明示的にtrueまたはfalseに設定する必要があります(デフォルトではtrueであり、アプリケーションのデータにセキュリティ上の影響がある可能性があります) では、公式ウェブサイト、彼らが書きました: いくつかの新しいチェック:アプリがバックアップを許可するかどうか、およびラベルチェックを明示的に決定する必要があります。ライブラリパスを設定するための新しいコマンドラインフラグがあります。編集中の増分lint分析に対する多くの改善。 この警告は何ですか?バックアップ機能とは何ですか?どのように使用しますか? また、警告がセキュリティに影響することを警告するのはなぜですか?この機能を無効にすることの欠点と利点は何ですか? マニフェストのバックアップには2つの概念があります。 「android:allowBackup」は、次に示すように、adbを介してバックアップと復元を許可します。 アプリケーションがバックアップおよび復元インフラストラクチャに参加できるようにするかどうか。この属性がfalseに設定されている場合、アプリケーションのバックアップまたは復元は、すべてのアプリケーションデータがadb経由で保存されるシステム全体のバックアップによっても実行されません。この属性のデフォルト値はtrueです。 これは、ADBを介してアプリをバックアップし、アプリのプライベートデータをPCに取り込むことができるため、セキュリティの問題と見なされます。 ただし、ほとんどのユーザーはadbが何であるかを知らないため、問題ではないと思います。知っていれば、デバイスのルート権限を取得する方法も知っています。ADB機能は、デバイスでデバッグ機能が有効になっている場合にのみ機能します。これには、ユーザーがそれを有効にする必要があります。 したがって、デバイスをPCに接続してデバッグ機能を有効にするユーザーのみが影響を受けます。PCにADBツールを使用する悪意のあるアプリがある場合、アプリがプライベートストレージデータを読み取る可能性があるため、これは問題となる可能性があります。 Googleは、ADBを介したアプリのバックアップと復元を許可するために、デフォルトで無効になっている機能を開発者カテゴリに追加するだけでよいと思います。 「android:backupAgent」は、こことここに示されているように、クラウドのバックアップと復元機能の使用を許可します。 実装するクラスの名前は、アプリケーションのバックアップエージェントであり、BackupAgentのサブクラスです。属性値は完全修飾クラス名( "com.example.project.MyBackupAgent"など)である必要があります。ただし、省略形として、名前の最初の文字がピリオド(たとえば、「。MyBackupAgent」)の場合、要素で指定されたパッケージ名に追加されます。デフォルトはありません。名前を指定する必要があります。 これはセキュリティの問題ではありません。

3
baselineAlignedをfalseに設定すると、LinearLayoutのパフォーマンスがどのように向上しますか?
私はxmlでいくつかのUIを構築しているだけで、Lintは警告を表示し、ListViewでのパフォーマンスを向上させるためにandroid:baselineAlignedをfalseに設定すると言っていました。 この警告を追加したLintの変更に関するドキュメントには、 レイアウトのパフォーマンス:android:baselineAligned = "false"を設定してパフォーマンスを向上させる必要があるウェイトを持つLinearLayoutsを見つけます。また、パフォーマンスの問題を引き起こす可能性のあるネストされたウェイトがあるケースも見つけます。 なぜこれがパフォーマンスを改善するのか、特に体重が関係しているときに誰かが説明できますか?

13
Lint:「<key> is not translation in <language>」エラーを無視する方法は?
ローカリゼーションファイルがまだ完全ではないため、Androidアプリをコンパイル/デバッグできません。 私のIDEの検証ツールLintは、次のようなエラーを作成します。 newCardsOrderValsはar、bg、ca、csで翻訳されていません Antでのコンパイル/インストール/実行は問題なく動作しますが、デバッグを容易にするためにIDEを使用したいと思います。 この特定のチェックをオフにする方法、または理想的にはエラーではなく警告にする方法はありますか? リリース前にローカリゼーションファイルを正しく取得する必要があることを理解していますが、画面自体が頻繁に変更されるため、当面は優先事項ではありません。

4
Firebase App Indexing(android lint)のサポートがありません
Androidスタジオでコードを分析すると(分析&gt;コードの検査)、この糸くずの警告が表示されます。 アプリはGoogle検索でインデックスに登録できません。ACTION-VIEWインテントフィラーを含むアクティビティを少なくとも1つ追加することを検討してください。詳細については、問題の説明を参照してください。 この警告とは何ですか?また、Google検索でアプリをインデックスに登録できるようにするにはどうすればよいですか?それはSEOにとって重要に思えますが、Googleで詳細を見つけることができません。 アンドロイドスタジオから「問題解説」にアクセスする方法も知りたいです。 編集: 「アプリはGoogle検索でインデックスに登録できません」は以前の警告でした。新しい警告は「Firebase App Indexingのサポートがありません」です


11
Android Lintが翻訳されていない文字列について文句を言うのを避ける
value-* ディレクトリ内のファイルの文字列が意図的に他の言語に翻訳されないように指定することは可能ですか?すべての言語に共通で翻訳が不要な文字列がたくさんあるので、unlocalized-strings.xmlディレクトリ内にファイルを作成しましたvalues。AndroidLintを実行して問題をチェックすると、一部の翻訳が欠落していると表示され続けます。プロジェクト全体でこのチェックを無効にするには、一部のXMLファイルでのみ無効にしたいのですが、可能ですか? "title_widget_updater_service" is not translated in de, en, en-rUS, it Issue: Checks for incomplete translations where not all strings are translated Id: MissingTranslation If an application has more than one locale, then all the strings declared in one language should also be translated in all other languages. By default …

3
AppCompatActivity.onCreateは、同じライブラリグループ内からのみ呼び出すことができます
appcompat 25.1.0にアップグレードした後、有線エラーが発生し始めました。 私のコードでは: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); lintエラーが発生します。 AppCompatActivity.onCreate can only be called from within the same library group (groupId=com.android.support) そのような行動を防ぐ方法は?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.