アンドロイドとキンドルのアプリ開発をしています。2 つのデバイスで 1 つのレイアウトを使用したいのですが、それは可能ですか、それとも Android と kindle のレイアウトを別々に提供する必要がありますか? 同時に 2 つのプロジェクトを開発することを避けるために、UI から機能の実装を分離できますか?
1 に答える
機能実装UIを分離するには、MVCデザインパターンを確認してください。http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
これは、Model-View-Controllerパッケージに分かれています。
基本的に、「ビュー」クラスはUIであり、「モデル」にはデータとビジネスロジックが含まれ、コントローラーは「ビュー」からデータを抽出して「モデル」に渡します。これは、UIを実装から分離する非常に効果的な方法であり、データのさまざまなビューを提供するか、まったく異なるユーザーインターフェイスを使用します。
例:
Model: Employee.java
View: MainGui.java
Controller: Controller.java
コントローラがモデルとビューをリンクしていることに注意することが重要です。コードのどの時点でも、モデルはビューを直接参照するべきではありません(またはその逆)。コントローラには通常Mainメソッドもありますが、別の「EntryPoint」クラスが必要な人もいます。
このページでMVCの簡単なチュートリアルを確認してください。すばらしいです。私はMVCを仕事で数え切れないほど使用してきました。 http://www.austintek.com/mvc/
「Kindle」に関しては、Kindleの火災を意味する場合、Androidのフォークバージョンを実行しますが、機能が不足している、または追加されている可能性があります。