私はアンドロイドで新しく、アンドロイドプロジェクトにコードを書く正しい方法や、プロジェクトで使用するアーキテクチャやモデルを教えてください 例のnタイヤ、MVCまたはその他?プロジェクトでAndroidコードを整理する標準的な方法は何ですか
答えて
あなたに最も合った方法で整理してください。 Androidプロジェクトを整理する方法は100%正しいわけではありません。さまざまな要因(プロジェクトのサイズなど)によって異なります。
Googleがプロジェクトをどのように組織しているかを確認するには、Google I/O 2012ソースコードをご覧ください。具体的には、iosched.util
パッケージをチェックアウトしてください。プロジェクト全体でコードを再利用する方法はいくつかあります(主に静的ユーティリティヘルパーメソッドを使用します)。
このスレッドアウトチェック: Tips on organizing larger Android projects?
と、この1: MVC pattern on Android
と、この1: Which design patterns are used on Android?
、あまりにもこの1: Android MVVM Design Pattern Examples
これは、実際にあります議論の余地のある質問ですが、私は2つのペニーを与えます。
Androidはポータブルシステムであることを考慮すると、アプリケーションには無制限の電力はなく、システム上で実行されている他のアプリケーションと共有する必要があります。多くのAndroid搭載デバイスは実際にはCPUとRAMの面でかなり健全ですが、最近ほとんどのデバイスのRAMが増えていますが、このRAMは他のアプリケーションと共有されているため、控えめに使用する必要があります。
つまり、レイヤリングと抽象化を単純に「仕事をやり遂げる」よりも好感を持っている、精巧で高度に設計されたソリューションは、おそらく長期的には苦しむでしょう。要点は、アプリケーションが実行する命令が少なくて済み、使用すると、より効率的になります。
あなたの質問にもっと実践的な答えを与えるには、まず、コンテンツプロバイダ、サービス、ブロードキャストレシーバ、インテント、ハンドラなどのコアAndroidコンポーネントに慣れていることを確認してから作業してください。
もっと具体的な回答をしないと申し訳ありませんが、少し助けてくれることを願っています。
- 1. iPhone MVCコードをXCodeで整理する標準的な方法は何ですか?
- 2. AndroidでRPCを使用する標準的な方法は何ですか?
- 3. 竜巻でのユーザーセッションを処理する標準的な方法
- 4. jQuery Mobileでエラーを表示する標準的な方法は何ですか
- 5. モジュールをPython標準ライブラリからローカルディレクトリにインストールする標準的な方法は何ですか?
- 6. iOS xCodeプロジェクト内でファイルを整理するための標準的なプラクティスはありますか?
- 7. RPGLEで標準的な整数型の選択肢は何ですか?
- 8. Pythonでノーオペレーションを行うための標準的な方法は何ですか?
- 9. Androidプロジェクト用のSQLiteデータベースを保存する標準的な場所は何ですか?
- 10. 接続の喪失を管理するためのjdbcの標準的な方法は何ですか?
- 11. Android:毎秒スレッドを実行する標準的な方法
- 12. Google Testフレームワーク(ウィンドウではない)でメモリリークを検出する標準的な方法は何ですか?
- 13. JavascriptコードをDjangoプロジェクトに「コピー&ペースト」する標準的な方法はありますか?
- 14. C#:プロジェクトにスプラッシュスクリーンを追加する理想的な方法は何ですか?
- 15. OCamlのリストから要素を削除する標準的な方法は何ですか? Common Lispでは
- 16. "master"はgitの標準ブランチ名ですか、それとも標準的な方法ですか?
- 17. Bootstrap3:標準的な構造とレイアウトは何ですか?
- 18. サウンドカードの標準的なピンマッピングは何ですか?
- 19. DjangoでJSONデータを提供するための正当な/標準的な方法は何ですか?
- 20. mysql_num_rowsは効率的かつ/または標準的な方法ですか?
- 21. LlblGenProでエンティティをマージする標準的な方法
- 22. iPhone:VoiceOverで標準的なジェスチャーを認識する方法
- 23. コードの標準的な匂いは?
- 24. ウェブワーカーの「標準」構文をwebpackで処理する方法は?
- 25. Macで開発環境を設定する標準的な方法は何ですか?
- 26. symfony2で配布用のバンドルをパッケージ化する標準的な方法は何ですか?
- 27. プロジェクトの整理方法は?
- 28. docker内で標準的な方法でsolrを停止する方法
- 29. ネイティブオートコンプリートを防ぐ標準的な方法はありますか?
- 30. YANGデータモデルからXML RPC NETCONFリクエストを生成する標準的な方法は何ですか?