目次:
Android(または任意のソフトウェアプラットフォーム)向けの開発を行っている人なら誰でも、優れたツールがプロセス全体の中で最も重要な部分であることを知っています。 Androidチームが開発およびデバッグツールの改善に懸命に取り組んでいることがわかりましたが、彼らはまだそれに取り組んでいます。 EclipseのADTプラグインとSDK tools / platform-toolsにはメジャーアップグレードが進行中であり、3番目のベータプレビューにあります。 開発者は、ProGuardの新しいバージョン(詳細はこちら)などの大きな変更や、レイアウトエディターからスクリーンショットをエクスポートできるなどの小さな変更を含む変更をお楽しみいただけます。 休憩後の変更点の完全なリストがあります。Eclipseを使用してAndroid向けのアプリケーションを開発している場合は、ご覧ください。
しかし、平均的なAndroidハッカー/改造者にとって非常に役立つと思われる大きな変更が1つあります。これは、あらゆるアプリケーションの詳細なネットワーク使用量です。 新しいDDMSツールは、Android 4.0.3以降を実行しているデバイスのネットワークトラフィックのデータを送受信します。 グラフはリアルタイムで更新され、アプリ開発者がアプリがネットワークソケットをどのように利用しているかを確認するための優れた方法であることに加えて、携帯電話のどのアプリがデータを食い尽くしているかをデバッグするのに役立ちます。 どのアプリがスタックしていて常にアップロードしているのかを推測する必要はありません。携帯電話を接続し、新しいDDMSツールを使用して、何が起こっているのかを正確に把握してください。 知ることは戦いの半分です。
新しいツールを試してみたい場合は、SDKマネージャーを使用してダウンロードすることはできませんが、手動インストールは簡単で、完全な手順は以下のソースリンクにあります。
ソース:Android Tools Project
新機能
DDMSは、アプリの詳細なライブネットワーク使用状況を表示できるようになりました(詳細)
ProGuard:
- バンドルされたProGuardがバージョン4.7に更新されました。 多くの新機能に加えて、これにより、一部のユーザーが経験した「Dalvik形式への変換がエラー1で失敗しました」というエラーが修正されます。
- デフォルトのproguard.cfgファイルが更新され、Androidのデフォルトフラグが改善されました。
- ProGuard構成ファイルは半分に分割されており、プロジェクト固有のフラグはプロジェクト内に保持され、汎用のAndroidフラグはツール自体とともに配布(および更新)されています。
- 詳細情報
リント:
- LintはJavaコードをチェックし、以前にJavaコードでパターンベースの検索を実行したもの(未使用のリソースチェックなど)がより正確なJava解析ツリーを使用するように書き直されたことをチェックします。
- Lintはライブラリプロジェクトをサポートしているため、たとえば、未使用のリソースチェックは、ライブラリプロジェクトで宣言され、ダウンストリームプロジェクトで参照されるリソースを適切に処理します。
- 新しい@SuppressLintアノテーションを使用してJavaコードで、および新しいツールである名前空間と無視属性を使用してXMLファイルで、Lint警告を抑制することができます。 (詳細)
新しいリントチェック:
- サポートされている最小バージョンよりも高いバージョンのAndroidを必要とするAndroid API呼び出しを見つけます。 新しい@TargetApiアノテーションを使用して、条件付きでロードされるコードのローカルオーバーライドを指定できます。 (詳細)
- パフォーマンスルール
- 約30の新しいルール
刷新されたEclipse Lint UI:
- 特定の(またはすべての)プロジェクトを選択したり、結果をクリアしたりするためのドロップダウンメニューを備えた新しい「Run Lint」ツールバーアクション
- 結果ウィンドウは、フラットリストではなくツリーとして整理されるようになりました。 各問題タイプには単一のトップレベル項目があり、報告された問題をすばやくスキャンして、最も関心のある問題に絞り込むことができます。
- 結果ウィンドウには、展開/折りたたみ、ファイルでの無視、プロジェクトでの無視、すべての場所での無視、オプションの表示、列の構成など、多くの新しいツールバーアクションが含まれています。
- カテゴリ、優先度、プロジェクト、ファイル、行などの新しい列が利用可能です。 列の選択(および列のサイズ)は保持されます。 列をクリックして、その列で並べ替えることができます。
- [Lintオプション]ダイアログには、[すべて有効]ボタンと[すべて無効]ボタン、および検索IDテキストボックスがあり、問題ID、概要、重大度でフィルタリングします。
XMLエディターの新しいクイックアウトライン(Ctrl-O、Command-O)。 これにより、アイコンとIDを含む現在のファイルの構造が表示され、特定のIDにフィルターを掛けてすばやくジャンプできます。
リソースチューザーにリソースの解決された値が表示されるようになりました(たとえば、@ string / helloを選択すると、解決された値が「Hello World」であることを表示します)。 また、選択した値を直接編集することもできます。
レイアウトエディターは、デフォルトのIDをレイアウト、インクルード、およびマージタグに割り当てなくなりました。 レイアウトは通常、コードを介して操作されたり、XMLから参照されたりしないため、これは多くの未使用のリソースで名前空間を汚染する傾向がありました。 (RelativeLayoutエディターは、IDを持たないビューを指すときに、IDを自動的に割り当てます。)
レイアウトエディターからスクリーンショットをエクスポート
一部のプラットフォームでレイアウトにドラッグできなかったSlidingDrawerのレイアウトエディタの修正。
また、SlidingDrawerおよびTabHostのプレビューレンダリングを修正しました(問題23022)。
xhdpiバージョンを含む新しいデフォルトのアプリケーションアイコン。
重要なバグ修正:
- 解決できないリソースのためにレイアウトのレンダリングを妨げる可能性のある問題を修正しました(問題21046および21051)
- 一部のタイプのフレームワークリソースを選択できないようにするリソースチューザーのバグを修正しました(問題20589)
- 特定の空白パターンによりスペース以外の文字が削除される可能性があるフォーマッタのバグを修正しました(問題23940)
- 特にトルコ語のロケールに影響するロケールのバグを修正(問題23747)