2010-11-21 3 views
0

私はAndroidプログラムのいくつかで重要な再コーディングを行っていますが、特定のXMLストリングがもう使用されているかどうかは不明です。加えて私は仕事をさらに困難にするいくつかの翻訳があります。これをテストするツールはありますか?これはdrawableにも役立ちます。strings.xmlなどのリソースが使用されなくなったかどうかを確認する

私はeclipseプラグインを使用しています。

答えて

1

この質問は以前のircチャネルで議論されています。それをテストするツールはありませんが、それは有用であると私は同意します。リソースはxmlで参照できますが、コードから参照することもできます。さらに、リソースは識別子で参照することもでき、そのような参照は実行時に決定することができます。

実際にリソースが使用されているかどうかは100%は判断できませんが、どのリソースが静的な方法(XMLまたはコード)で参照されているかを判断できます。あなた自身で最もよく知っているあなたのコード/アプリに応じて、そのようなアプローチでは多くの場合十分です。

xmlとjavaソースファイルを解析し、import文を考慮に入れたツールを作成する方法があります。その情報を使って、どのリソースを取り除くことができるかを判断できるはずです。

0

最も簡単な方法は、それらをすべて削除し、コンパイルを試み、コンパイラに不足しているものを再追加することです。ちょっと面倒ですが、それは確かに扱いやすいものです。

マティアスはすでに指摘したように、実行時に文字列でリソースにアクセスすることは技術的に可能であり、私がここで提案する方法は、実際には必要であるが、リソースを削除することに注意してください。しかし、このパターンはどのアプリケーションでもほとんど見られないはずです。もしあなたがそれを書いた人であれば、そのような扱いをしているかどうかはすでに分かっています。 (未使用のファイルせずにプロジェクトのコピーを作成するすべてのソースファイルで言及されたもののリストを作成し、ソートし、uniqの通過ソート

使用再帰のgrepを経由してファイルへのリソースのリストを抽出する

0

使用のgrepにまたは使用されたもののリストにgrepを送ってください。もちろんコメントアウトされたコードが問題になります)

2つのリストにdiffを使用

関連する問題