SQLiteの初期入力について

301 views
Skip to first unread message

K FURUTA

unread,
Sep 5, 2012, 8:11:49 AM9/5/12
to android-g...@googlegroups.com
会社で使用するアプリとして顧客電話番号管理アプリを作成することになりました。
機能は簡単で顧客リストをSQliteに保存してあり、そこにアクセスすると言うものです。

しかしながら顧客数が数百ありますので、自分で入力するのではなく、アプリをダウンロードした時点で、
ある程度はデフォルトで入っているようにしたいです。
この場合はどの様な方法がありますでしょうか?

ちなみに各自がSQliteに登録するプログラムは完成しました。

すいませんが教えてください。


typex20

unread,
Sep 5, 2012, 9:40:06 AM9/5/12
to android-g...@googlegroups.com
typex20です。こんにちは。

タオさんのAndroid Securityの本を読むとわかりますが、.apkファイルのres/raw, assetsに
予め暗号化したデータファイルを格納して配布し、インストール後、取り出して、復号し
て使用する方法があります。

参考:Android Security - 安全なアプリケーションを作成するために

ですが、AndroidのSQLiteには暗号化機能がないため、独自に暗号化機能を実装する必要が
あります。

顧客電話番号(顧客情報)というデータの性質上、端末内に平文で保存して使用することは、
昨今のセキュリティ事情や、現在のAndroid端末のセキュリティを鑑みると、現実的とは言
えません。

よって、セキュリティと実装上のコストを考えると、顧客電話番号のデータベースはサーバ
で管理し、Androidのアプリは単なるクライアントとして、都度サーバと通信して情報を参照、
編集を行い、Android端末内にはデータを保存しないように実装されることをおすすめします。

尚、標準ブラウザ、Chrome、WebViewを使用すると、端末内に平文でキャッシュデータが
保存されるため、それらのケアも必要です。

ご参考まで。


2012年9月5日水曜日 21時11分49秒 UTC+9 K FURUTA:

三四郎

unread,
Sep 6, 2012, 5:32:46 AM9/6/12
to android-g...@googlegroups.com
346です。
私の場合、事前加工が必要なこともあってPCでSQLiteのDBを作成してMicroSDで引渡しをしました。
外部SDの保管状態に問題があれば、アプリに移動機能を設けるか、移動専用アプリを別途用意する手も!
Reply all
Reply to author
Forward
0 new messages