2011-12-06 4 views
1

あらかじめ設定されたデータベースを使用しているAndroidアプリケーションを開発しましたか(1〜5MBのサイズは問題ありますか?あなたはあなたが使用し、あなたのために一番うまくいくようなトリックを教えてください?あなたの実践経験を共有して、事前入力済みのデータベースを使用してAndroidアプリケーションを構築する

それとも

あなたは、データベースなどからではなく、ファイルからデータを取得し、任意のアンドロイドアプリを開発した場合は?最初はあなたがデータベースを作成して事前に入力されたデータベースとして埋める必要があるかもしれないと思ったが、そのようなテクニックはうまくいかなかったので、他のテクニックを適用した。あなたはxyzファイルを使用するかもしれませんし、アプリケーションのビジネスロジックが直接ファイルから読み込んで見せてくれます - むしろデータベースに入れてそこから読むのですか?

これまでにお答えいただいた場合は、お返事してください。または溶液に閉じ込められているもの

答えて

1

私はデータベースを動的に変更したアプリケーションを作成しました。

私が最もよく見たのは、サーバー上にテキスト文書をホストし、テキストファイルから必要な情報を読み取ることでした。それをデータベースに保存し、それを頻繁に更新します。

私がこれと遭遇した唯一の問題は、テキスト文書の情報が正確かつ正確であることを確認したことでした。

しかし、これは絶対に私のアプリケーションのためにそれを使用するために素晴らしい動作します。

また、HTMLファイルを使用して、必要な情報を解析することも検討できます。それをリモートサーバーでホスティングし、必要に応じてJSOUPやApache Jerichoのようなパーサーで解析します。

JSOUPはパスでうまくいきました。

1

私はあらかじめ用意されたsqlite dbを使用するアプリを持っています。はい、サイズは問題です:資産は1MBに制限されています(この制限はAndroid 2.3では削除されたと思います)。

私がしたことは、1MBのチャンクに分割し、それらをアプリケーションの資産フォルダに入れることです。この方法では限界があり、アセットが圧縮されます。その後、アプリケーションの最初の起動時に、私はこれらのチャンクをマージし、外部ストレージ(または外部がない場合は内部)にコピーします。

+0

プリロードされたdatabseを使用しているandriodアプリケーションを作成しました.Sqliteデータベースのサイズは227 KBですが、APKファイルでポートを取得していません。私たちの理解によると、dbファイルはAPKファイルで移植することはできません。 DBファイルをアセットフォルダにバインドする方法についての知識を共有してください。DBファイル(1 MB未満)をアセットフォルダに置いた後、APKで移植できることをお知らせください。ありがとう –

+0

あなたの資産ファイルにあなたのdbファイルをコピーする必要があります。ある時点(アプリがデバイスにインストールされた後)で、このファイルをアセットフォルダからデバイスストレージにコピーする必要があります。 – aromero

+0

制限は、資産をzipaligningする際の問題が原因です。 1 MBを超えるファイルは適切に圧縮されていないため、Android 2.2まで正しくコピーすることはできません。しかし、これは修正されました。 データベースの拡張子を.mp3ファイルに変更したため、Android APIのアセットを圧縮しないようにしました。 バージョンGB以上の場合、私はこのハックをしないので、圧縮APKを取得します。私はこの圧縮されたAPKを使って、AndroidマーケットのマルチAPKサポートを活用しています。 – Gopinath

関連する問題