しばらく追跡してきた隠し機能シリーズに、まだ Android の隠し機能の投稿がないことに驚いています。
隠し機能シリーズは、特定の言語を初めて使用する人に最適です。ロープと特定の貴重なトリックがすべて 1 か所に表示されます。素晴らしいアイデアだと思います。専門家でさえ、聞いたことのないトリックを見つけることがあります。
私は Android の開発を始めていますが、その隠された機能、ヒント、トリック、および落とし穴について知りたいと思っています。
Androidの隠れた機能とは?
しばらく追跡してきた隠し機能シリーズに、まだ Android の隠し機能の投稿がないことに驚いています。
隠し機能シリーズは、特定の言語を初めて使用する人に最適です。ロープと特定の貴重なトリックがすべて 1 か所に表示されます。素晴らしいアイデアだと思います。専門家でさえ、聞いたことのないトリックを見つけることがあります。
私は Android の開発を始めていますが、その隠された機能、ヒント、トリック、および落とし穴について知りたいと思っています。
Androidの隠れた機能とは?
隠し機能が多すぎないことを願っていますが、Android で利用できるあまり知られていない直感的でない機能をいくつか紹介します。
SDK の /tools ディレクトリにあるツールについては、言及する価値があります。
draw9patch
私たちのデザイナーは、伸縮性のあるボタンの設計に役立つことに特に感銘を受けました. 彼はそこからアセットを提供してくれました。私は背景色から 9 パッチのドローアブルに変更し、カスタム ボタン、丸みを帯びた角などがテキストに合わせて引き伸ばされました。ddms
、これも Eclipse プラグインに統合されています。非常に強力ですが、スクリーンショットを撮るために使用しています。adb
- コマンドラインからデバイスまたはエミュレーターと対話します。これを使用して、デスクトップのターミナル ウィンドウでデバイスからのログを追跡しますが、動作が正しくないアプリをインストールおよびアンインストールするのに役立つことがわかりました。sqlite3
- インストールされたデータベースとやり取りしたり、クエリを試したりするのに最適です。apkbuilder
, zipalign
, aapt
- ヘッドレス ビルドの実行に最適monkey
アプリのファズテスト用。また、3 つの Designing for Performance、Responsiveness、およびSeamlessnessを選び出しますが、4 つ目のCoding for (Battery) Lifeも追加したいと思います。
Javadoc は少しまばらな場合もありますが、ソースをそこに置いて参照できるようにしておくことは、際限なく役に立ちます。
また、Google 社員が作成した多数のサンプル アプリを用意して、構築、調査、およびその方法を確認できることも非常に役立ちます。
それから始めようと思います。
私が思う素晴らしい隠れた機能は、Android ドキュメントのベスト プラクティスです。レスポンシブで高速なアプリを設計するための優れたヒントがたくさんリストされています。
ベスト プラクティスのセクションは次のとおりです。
もう 1 つの隠れた機能は、これらのドキュメントが SDK の一部としてオフラインで利用できることです。最初は、朝の電車に乗るために毎日数ページを読み込んでいましたが、SDK ディレクトリでそれらを見つけた後は、もうその必要はありませんでした。
Eclipse を使用すると、XML ファイルがうまくフォーマットされず、フォーマットされた場合でも非常に一貫性がないことに気付くでしょう (属性が改行で分割される場合もあれば、そうでない場合もあります)。これを修正するには、Ctrl-Shift-F (自動フォーマット) を押します。Ctrl-Shift-F が使用するルールは、[ウィンドウ] -> [設定] -> [XML] -> [XML ファイル] -> [エディタ] にあります。
Android は<shape>
、SVG のようなドローアブルとして使用できる XML をサポートしています。残念ながら、それらのドキュメントはありません。これは私が見つけることができる最高の情報です:
また、ベスト プラクティスに関しては、Android のコーディング スタイルを確認することをお勧めします。
http://source.android.com/source/code-style.html
development/ide/eclipseの下のプラットフォームソースコードにあるEclipseコードとインポートフォーマッター(android-formatting.xml、android.importorder)
/tools のhierarchyviewerを使用すると、ビューのレイアウト (パディング、配置、ビューの階層など) をデバッグ/分析できます。
なぜ物事がそのようにレイアウトされているのかを理解しようとするときに、何度か時間を節約できました.