web-dev-qa-db-ja.com

Android development?

AndroidHidden Features)がまだHidden Featuresシリーズしばらく追跡しています。

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

私はAndroid開発を始めています。その隠された機能、ヒント、トリック、落とし穴について聞いてみたいです。

だから、ここに行く:隠された機能は何ですかAndroid

121

隠された機能や隠された機能があまり多くないことを願っています-しかし、ここではAndroidで使用できるあまり知られていない直感的でない機能があります。

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

SDKの / toolsディレクトリ内のツール に言及する価値があります。

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

パフォーマンス応答性 、および シームレス の3つのデザインも選択しますが、4番目の (バッテリー)寿命のコーディング

Javadocは時々少しまばらになることがありますが、no endを参照してソースをすぐに参照できるようにしておくと役立ちます。

また、多くの Google社員が作成したサンプルアプリ を作成して、どのように作成したかを調べ、確認することも非常に便利です。

35
jamesh

それから始めましょう。


Androidドキュメンテーションのベストプラクティスです。レスポンシブで高速なアプリを設計するための多くの素晴らしいヒントがリストされています。

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

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

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


Eclipseを使用している場合、XMLファイルのフォーマットが適切ではないことに気付くでしょう。そうすると、非常に一貫性がなくなります(属性を新しい行で分割することもあれば、分割しないこともあります)。修正するには、Ctrl-Shift-F(自動フォーマット)を押します。 Ctrl-Shift-Fが使用するルールは、Window-> Preferences-> XML-> XML Files-> Editorにあります。

25

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

http://escomic.net/217

14
Timmmm

また、ベストプラクティスに関しては、Androidコーディングスタイル:

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

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

13
dljava

hierarchyviewer/toolsでは、ビューレイアウトのデバッグ/分析が可能です:パディング、ポジショニング、ビュー階層など。

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

7