2009-08-24 8 views
5

Android用にプログラミングする際に落とし穴や覚えておくべきポイントはありますか?リストには、マルチスレッド、永続ストレージなどのトピックが含まれていると思います。Androidアプリケーションの落とし穴

+2

Positronic Brainモジュールの悪意のあるビットを0に設定することを忘れないでください。 – Powerlord

+0

シャットダウンせずにバックグラウンドで実行する場合は、通知バーに通知を入れなければなりません。 – Christian

答えて

5

Androidデベロッパーは、コンテキストの参照を保持しているため、avoiding memory leaksについての良い投稿をしています。他にも興味深い記事がたくさんあります。

2

私はそれらを落とし穴とは言いませんが、これは壁に差し込まれたコンピュータではないことを常に覚えておいてください。さまざまな方法でアップグレードできます。アップグレードサイクルは約2年ごと(標準モバイル契約の長さ)、ハードウェアは(A)最速ではなく(B)その間は静的です。考慮すべき

もの:

1)どのようなものは、あなたのアプリが電池の寿命に影響するんでしょうか?あなたはどこにでも明るいグラフィックスをスプラッシュしていますか?バックグラウンドで多くのスレッドを実行していますか?サービス?

2)アプリケーションがデバイスでどれくらいのスペースを占める必要がありますか?この情報は、サーバーに保存して、必要なときにのみ一時的に使用するためにデバイスに送信できるものですか?

3)あなたのアプリは悪い/存在しないネットワーク/モバイル接続を許容していますか? EDGEネットワークと3Gの違いは?

私はあなたがもっともっと思いつくことができると確信していますが、これは私が自分のアプリケーションを書いている間私が念頭に置いているものです。

12

ここには多くのことがあります。

Google I/O 2009のAndroid動画は、Androidでプログラミングする際に留意する必要があるほとんどの側面をカバーしています。実際、http://android-developers.blogspot.com/の記事は、これらのプレゼンテーションが展開されるソースであり、最高のGoogleエンジニアの一部から説明されています(Q & Aのボーナスを獲得するボーナスは、すべてのAndroid開発者にとって必須です) IMO。

挙げることができ、物事のいくつか:

  • 整数と同様の結果を得ることができたときにAndroidは浮動小数点値をネイティブでサポートしていないので、浮動小数点数を使用しないでください。

  • パフォーマンスと保守性の両方を最適化し、UIデザインのViewGroup冗長性や重いメソッド(View.inflate()、findViewById()、setImageResource ))。

  • (ひどく低下し、バッテリ寿命につながる)お電話

  • は、他のサービスのピギーバックを危険にさらすしながら、SAX-パーサを好む、そうでなければ、不必要とあまりにも頻繁にOSを目覚めている、あなたのバックグラウンドサービスの呼び出しをバンドルDOMパーサーを使用すると、実装中に時間がなくなりますが、アプリのパフォーマンス(およびデバイスの可用性)に時間がかかる

  • インターフェイスツールキットはスレッドセーフではないため、UIスレッドでUI操作を行います

...と他の多く -(これは私がアンドロイド-開発者のブログに従うことを始めた方法です私はハードと痛みを伴う道ということを学びました)姿勢の変化が破壊し、再びあなたのアクティビティを作成することに注意してください。

関連する問題