Android用にプログラミングする際に落とし穴や覚えておくべきポイントはありますか?リストには、マルチスレッド、永続ストレージなどのトピックが含まれていると思います。Androidアプリケーションの落とし穴
答えて
Androidデベロッパーは、コンテキストの参照を保持しているため、avoiding memory leaksについての良い投稿をしています。他にも興味深い記事がたくさんあります。
私はそれらを落とし穴とは言いませんが、これは壁に差し込まれたコンピュータではないことを常に覚えておいてください。さまざまな方法でアップグレードできます。アップグレードサイクルは約2年ごと(標準モバイル契約の長さ)、ハードウェアは(A)最速ではなく(B)その間は静的です。考慮すべき
もの:
1)どのようなものは、あなたのアプリが電池の寿命に影響するんでしょうか?あなたはどこにでも明るいグラフィックスをスプラッシュしていますか?バックグラウンドで多くのスレッドを実行していますか?サービス?
2)アプリケーションがデバイスでどれくらいのスペースを占める必要がありますか?この情報は、サーバーに保存して、必要なときにのみ一時的に使用するためにデバイスに送信できるものですか?
3)あなたのアプリは悪い/存在しないネットワーク/モバイル接続を許容していますか? EDGEネットワークと3Gの違いは?
私はあなたがもっともっと思いつくことができると確信していますが、これは私が自分のアプリケーションを書いている間私が念頭に置いているものです。
ここには多くのことがあります。
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操作を行います
...と他の多く -(これは私がアンドロイド-開発者のブログに従うことを始めた方法です私はハードと痛みを伴う道ということを学びました)姿勢の変化が破壊し、再びあなたのアクティビティを作成することに注意してください。
- 1. Androidのよくある落とし穴?
- 2. Thread.localの落とし穴[:current_user]
- 3. Pythonプロファイルの落とし穴
- 4. Javascriptのメモリ管理の落とし穴?
- 5. 自動ファイルバージョン管理の落とし穴?
- 6. SQL優先キュー操作 - 落とし穴?
- 7. 落とし穴svn - > git migration
- 8. 暗黙のメソッドグループの変換落とし穴(その2)
- 9. Hibernate内のエンティティのコレクションの落とし穴
- 10. シングルトン・メソッド・コントローラー内のビルダーの落とし穴?
- 11. 開発後のテストの落とし穴は何ですか?
- 12. ウェブクローラの法的または倫理的な落とし穴?
- 13. プログラムをラップするシェルスクリプトの落とし穴?
- 14. 拡張精度FPUのない数値落とし穴
- 15. 動的なノックアウトテンプレートパターン潜在的な落とし穴
- 16. android:ldpi/mdpiフォルダを削除する落とし穴
- 17. ASMXから静的メソッドを呼び出す落とし穴
- 18. WCFサービスと通信するSilverlightアプリケーションのセキュリティ上の落とし穴は何ですか?
- 19. Objective-CとCの混乱の落とし穴は何ですか?
- 20. あなた自身のメッセージループを転がして、どんな落とし穴?
- 21. 8.5.2 XPagesアプリケーションを8.5.3に移動する際の落とし穴は何ですか?
- 22. Android APKの署名にはどのような落とし穴がありますか?
- 23. enable_nestloopをOFFに設定する際の落とし穴は何ですか
- 24. 時間を計算するアプローチの落とし穴は何ですか?
- 25. Perlで裸語を使用する際の落とし穴は何ですか?
- 26. Java 7にアップグレードする際の落とし穴は何ですか?
- 27. const-refゲッターのconst_castで参照ゲッターを実装する落とし穴
- 28. Android bluetooth:落としたパケット
- 29. XmlDictionaryReaderQuotasオブジェクトの上位の値、特にMaxStringContentLengthとMaxArrayLengthを設定すると落とし穴がありますか?
- 30. シリアライゼーションエラーがないことは落とし穴がないことを意味しますか?
Positronic Brainモジュールの悪意のあるビットを0に設定することを忘れないでください。 – Powerlord
シャットダウンせずにバックグラウンドで実行する場合は、通知バーに通知を入れなければなりません。 – Christian