これは、いくつかのガイダンスが必要な、具体的ではない質問です。私たちが行ったプロジェクトの一環として、町に関する情報 (訪れるのに最適な場所やその歴史など) を含むアプリを作成する必要があります。コンテンツはすべて画像付きの静的なものです。ユーザーが持つ「インタラクティブ」機能は、歴史的、文化的などに基づいて関心のあるサイトをフィルタリングすることです。そのようなサイトは約 50 あります。アイデアは、ASP.NET で使用するようなマスター ページを使用することでした。しかし、アンドロイドの初心者として、アンドロイドにマスターページのようなものがあるかどうかはわかりません。基本アクティビティから各アクティビティを派生させるという記事を読みましたが、私の場合、50 個のアクティビティがあるというのはばかげているように思えます。誰でもアプローチを提案できますか? テキストを文字列に保存しますか? 別のテキスト ファイルを使用しますか?
2 に答える
作成しようとしているアプリの概要を説明します。
まず、 をCategoryListActivity
使用してすべてのカテゴリ (例: 歴史的建造物、文化的建造物) を一覧表示するアクティビティ、たとえば を作成しListView
ます。
ユーザーが史跡をクリックすると、 という別のアクティビティが起動しますPlaceListActivity
。を使用してこのアクティビティに追加のパラメータを渡し、Intent
史跡のみの場所を表示することを伝えます。もう一度使用して、基準に合ったすべての利用可能な場所が表示されますListView
。
ユーザーがいずれかの場所をクリックするとPlaceDetailsActivity
、 という 3 番目のアクティビティが起動され、この場所に関連するすべての情報が表示されます。これらの情報を表示する方法を決定するのは、ユーザー次第です。
だからあなたはちょうど分が必要です。全部で 3 つのアクティビティ (もちろん、もう少し必要になります)。データに関しては、すべてのテキストを SQLite データベース内に保存することをお勧めします。各場所とカテゴリに ID を割り当てることができるため、データを動的に読み込んCategoryListActivity
で伝えることができます。PlaceListActivity
唯一のハードコーディングされたデータは、最初の起動時にデータベースに入力しようとしたときです。ただし、いつでも最初にデータベースを準備し、それをアプリにパックして、すぐに読み込んで使用するようにアプリに依頼できます。
すべてのテキストを埋め込み SQLite データベースに保存し、すべてのメディアを assets フォルダーに保存します。