121

しばらく追跡してきた隠し機能シリーズに、まだ Android の隠し機能の投稿がないことに驚いています。

隠し機能シリーズは、特定の言語を初めて使用する人に最適です。ロープと特定の貴重なトリックがすべて 1 か所に表示されます。素晴らしいアイデアだと思います。専門家でさえ、聞いたことのないトリックを見つけることがあります。

私は Android の開発を始めていますが、その隠された機能、ヒント、トリック、および落とし穴について知りたいと思っています。

Androidの隠れた機能とは?

4

6 に答える 6

105

隠し機能が多すぎないことを願っていますが、Android で利用できるあまり知られていない直感的でない機能をいくつか紹介します。

  • プラットフォームのすべてのソース コードとすべての Google 以外のネイティブ アプリは、 Android オープン ソース プロジェクトから閲覧、ダウンロード、借用、盗用することができます。
  • リソース フレームワークを使用すると、別の言語 (フランス語など) の文字列を含む XML ファイルを含む新しい注釈付きサブフォルダー (values-fr など) を追加するだけで、アプリのローカライズ バージョンを簡単に作成できます。Android は、実行時に適切なフォルダーを選択します。
    • 同じリソース フレームワークを使用すると、名前付きフォルダーにドロップするだけで、さまざまなハードウェア構成、画面ピクセル密度、および入力デバイスの代替レイアウトを使用できます。
  • Android 1.6 以降、アプリは、ホーム画面のクイック検索ボックス検索の結果に表示される結果を生成できます。これは、カスタム検索候補として知られています。
  • インテントとインテント フィルターを使用すると、アプリはアクションを完了するための匿名のリクエストを作成し、サービスを提供できます (例: Where アプリは、Open Table アプリからテーブルの予約をリクエストできます)。
    • どのアプリケーションがその要求を満たすことができるかを知る必要なく、未知のアプリケーションにアクションを完了するように要求できます。
    • アプリは、不明なアプリからのリクエストを処理して、どのアプリがリクエストを行うかを知らなくても、アクションを完了することができます。この権利をプレイすると、「デフォルト」の Twitter アプリや予約アプリなどを作成できます。
  • アラームを使用すると、アプリが実行されていなくても、あらかじめ決められた時間にタスクを完了するようにアプリを設定できます。
    • setInexactRepeatingメソッドを使用して定期的なイベント (サーバーのポーリングや更新など) をスケジュールすると、バッテリー寿命を大幅に節約できます。アドホックではなく、同時に発生するように複数のアプリからのアラームを同期します。
  • 環境設定フレームワークを使用すると、システム設定と同じスタイルでアプリの設定画面を作成できます。システム設定画面 (セキュリティや場所など) をアプリケーションの設定階層に組み込むこともできます。
  • AudioTrack APIと AudioRecord APIを使用すると、PCM オーディオ バッファーとの間でオーディオ データを直接ストリーミングできます。
于 2009-11-03T08:19:03.517 に答える
35

SDK の /tools ディレクトリにあるツールについては、言及する価値があります

  • draw9patch私たちのデザイナーは、伸縮性のあるボタンの設計に役立つことに特に感銘を受けました. 彼はそこからアセットを提供してくれました。私は背景色から 9 パッチのドローアブルに変更し、カスタム ボタン、丸みを帯びた角などがテキストに合わせて引き伸ばされました。
  • ddms、これも Eclipse プラグインに統合されています。非常に強力ですが、スクリーンショットを撮るために使用しています。
  • adb- コマンドラインからデバイスまたはエミュレーターと対話します。これを使用して、デスクトップのターミナル ウィンドウでデバイスからのログを追跡しますが、動作が正しくないアプリをインストールおよびアンインストールするのに役立つことがわかりました。
  • sqlite3- インストールされたデータベースとやり取りしたり、クエリを試したりするのに最適です。
  • apkbuilder, zipalign, aapt- ヘッドレス ビルドの実行に最適
  • monkeyアプリのファズテスト用。

また、3 つの Designing for PerformanceResponsiveness、およびSeamlessnessを選び出しますが、4 つ目のCoding for (Battery) Lifeも追加したいと思います。

Javadoc は少しまばらな場合もありますが、ソースをそこに置いて参照できるようにしておくことは、際限なく役に立ちます。

また、Google 社員が作成した多数のサンプル アプリを用意して、構築、調査、およびその方法を確認できることも非常に役立ちます。

于 2009-11-03T22:33:04.837 に答える
25

それから始めようと思います。


私が思う素晴らしい隠れた機能は、Android ドキュメントのベスト プラクティスです。レスポンシブで高速なアプリを設計するための優れたヒントがたくさんリストされています。

ベスト プラクティスのセクションは次のとおりです。

  • 複数の画面のサポート (複数のサイズと解像度)
  • UI ガイドライン
    • アイコンデザイン
    • アプリウィジェットのデザイン
    • 活動とタスクの設計
    • メニューデザイン
  • パフォーマンスのための設計
  • 応答性の設計
  • シームレス性の設計

もう 1 つの隠れた機能は、これらのドキュメントが SDK の一部としてオフラインで利用できることです。最初は、朝の電車に乗るために毎日数ページを読み込んでいましたが、SDK ディレクトリでそれらを見つけた後は、もうその必要はありませんでした。


Eclipse を使用すると、XML ファイルがうまくフォーマットされず、フォーマットされた場合でも非常に一貫性がないことに気付くでしょう (属性が改行で分割される場合もあれば、そうでない場合もあります)。これを修正するには、Ctrl-Shift-F (自動フォーマット) を押します。Ctrl-Shift-F が使用するルールは、[ウィンドウ] -> [設定] -> [XML] -> [XML ファイル] -> [エディタ] にあります。

于 2009-10-25T10:05:21.760 に答える
14

Android は<shape>、SVG のようなドローアブルとして使用できる XML をサポートしています。残念ながら、それらのドキュメントはありません。これは私が見つけることができる最高の情報です:

http://escomic.net/217

于 2010-03-24T17:12:47.067 に答える
13

また、ベスト プラクティスに関しては、Android のコーディング スタイルを確認することをお勧めします。

http://source.android.com/source/code-style.html

development/ide/eclipseの下のプラットフォームソースコードにあるEclipseコードとインポートフォーマッター(android-formatting.xml、android.importorder)

于 2009-12-31T08:27:33.943 に答える
7

/tools のhierarchyviewerを使用すると、ビューのレイアウト (パディング、配置、ビューの階層など) をデバッグ/分析できます。

なぜ物事がそのようにレイアウトされているのかを理解しようとするときに、何度か時間を節約できました.

于 2011-03-10T07:17:15.270 に答える