1

私は、ユーザーがクリックしたボタンに応じてコンテンツが異なり、データがSQLデータベースから取得されたリストビューを表示することを目的とするアプリケーションに取り組んでいます。これは、データベースが「読み取り可能な」属性のみを使用することを意味し、データベースから情報を変更する必要はありません。そのため、その方法を学ぶために、多くのチュートリアルを読んで実行していますが、アプリケーションの設計で本当に必要なものとオプションのものについて少し迷っています。
これが理由です。
そのためには、アプリに次のものが必要であることを学びまし

。テーブル クラス (データベースのテーブルごとに 1 つのクラス)
- 私の MainActivity (私の場合、ListActivities を拡張)

そして、そのためには次のものが必要であることがわかりました:
- CursorLoader
- ContentProvider
- fillData()

もっと学ぼうとするたびに、使用するクラスやメソッドがどんどん増えていきます。無限のように思え、自分のアプリケーションにそれほど多くのクラスが本当に必要かどうかわかりません。
そんなに多くのものを持っていることが正しいと思われるかどうか誰かが教えてくれるなら、事前に感謝します!

4

1 に答える 1

2

まず第一に、データベースで正確に何を、どのように行うかについての概要を把握する必要があります。そして、あなたが考え出したことはほぼ正しいです。

Android の DB アプリの基本的な手順は次のとおりです。

  1. とともにデータベース化Helperできるクラスが必要になります。create or upgradetables

  2. データベースの準備ができたら、データベースに保存する必要があるデータを含むクラスが必要です。

  3. 最後に、クエリを起動してデータベースからデータを取得するクラスがあります。

  4. ここまでで、すべてのバックエンド機能が完了しました。次に、db から取得したデータを表示する必要があります。そのために、別のクラスを使用します(クラスでは、拡張するクラスListActivity)。

クラスの数に圧倒されないでください。コードが乱雑になるのを避けるために、すべての機能は別々のクラスに保持されています。ただし、基本的な手順は同じです。

    And then, i found out that to do so I also need :
    - CursorLoader
    - ContentProvider
    - fillData()

はい、これらは必要な機能を実行するために使用できるさまざまなものContentProviderです。たとえば、他のアプリケーションとデータを共有する場合に使用されます。ですから、それをやりたいかどうかを判断してから、先に進んでください。それ以外の場合は、基本的な手順で十分です。

お役に立てれば!

これに関する非常に優れたチュートリアルを参照できます: http://www.vogella.com/articles/AndroidSQLite/article.html

于 2013-03-04T05:23:13.353 に答える