0

アプリでSELECTクエリのみを実行するための小さなDBを作成する必要があります。そのため、私は知りたいです:

  1. アンドロイドはデザインのために何かを提供し、DBを埋めますか?私はプログラミングがないことを意味します。phpmyadminのようなものなので、エミュレーターまたは電話でアプリを実行する前に、それを埋めて2つのテーブル間の関係を作成できます。
  2. DBを作成した場合、それはユーザーの携帯電話のファイルから表示されますか?アンドロイドのマニュアルで見えないことを読んだのですが、モバイルに保存されていると読んだところもあります…このDBはレイヤーや文字列のようなリソースのようなものにしたいと思います。
  3. アプリが表示されるたびに本当に同じ情報を表示するためにDBを作成する必要がある場合、そのデータベースの「サンプルを1行程度のコードでアップロード」するだけでよいでしょうか。

さまざまな言語でアイテムの大きなリスト(おそらく2000アイテム)を表示するためにこれが必要です。配列文字列リソースを作成するだけでそれを行うことができますが、ユーザーの場所に応じて異なる方法でリストを並べ替える必要があります。最後に、選択したアイテムの「ID」を取得する必要がありますが、リソースとして2D配列文字列を実行できないため、アイテムに番号を割り当てることができず、リスト内のアイテムの位置しかわかりません。問題は、アイテムを変更すると、IDとしてのポジション番号が一致しないことです。

この配列は自動入力テキスト用です。数字の各項目の後にコンマを置くことができ、この配列をオートフィルに追加する前に、分割を行い、オートフィルの最初の列と実際のIDとの位置の比較のために2番目の列を選択することができますが、パフォーマンスが向上すると思いましたすべてをDBに入れます。私が間違っている?

4

1 に答える 1

1
 1. Does android provide something for design and fill a DB? I mean no
    programming. Something like phpmyadmin so I could fill it and make a
    relation between 2 tables before running the app in an emulator or a
    phone.

Sqlite Browserを使用してデータベースを作成できます

 2. If I create a DB, will it be visible from some file in the user  
     mobile phone? Because I read in android manual that it was invisible
    but in some places I read that it's saved in the mobile... I would
    prefer that this DB would be like a resource like it can be a layer
    or a string.

作成する場所によって異なります。通常、データベースを開くと、 /data/data/[yourpackagename]/databases に作成されます。通常、このフォルダーにはアクセスできませんが、ルート化された電話を使用している場合は、このフォルダーにアクセスできます。また、作成中に、いつでもアクセスできるSDカードへのパスを変更できます

  3. If I really need to create a DB each time the app is 
     displayed for present the same information always, could I just "upload a
    sample" of that database in one line of code or so?

アプリのアセットフォルダーにデータベースを保存して開くことができます。

編集:

単なる 2D 配列の場合は、csv として保存して抽出する方がよいと思います。assets または raw フォルダーに入れることができます。

于 2012-08-26T18:45:32.767 に答える